@charset "UTF-8";
/*!
  Ionicons, v3.0.0-alpha.3
  Created by Ben Sperry for the Ionic Framework, https://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("/docs/v3/fonts/ionicons.woff2") format("woff2"), url("/docs/v3/fonts/ionicons.woff") format("woff"), url("/docs/v3/fonts/ionicons.ttf") format("ttf"), url("/docs/v3/fonts/ionicons.eot#iefix") format("eot") url("/docs/v3/fonts/ionicons.svg#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eina';
  src: url("/docs/v3/fonts/eina/eina-01-bold.woff2") format("woff2"), url("/docs/v3/fonts/eina/eina-01-bold.woff") format("woff"), url("/docs/v3/fonts/eina/eina-01-bold.ttf") format("ttf"), url("/docs/v3/fonts/eina/eina-01-bold.eot?#iefix") format("eot");
  font-weight: 700;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Eina';
  src: url("/docs/v3/fonts/eina/eina-01-semibold.woff2") format("woff2"), url("/docs/v3/fonts/eina/eina-01-semibold.woff") format("woff"), url("/docs/v3/fonts/eina/eina-01-semibold.ttf") format("ttf"), url("/docs/v3/fonts/eina/eina-01-semibold.eot?#iefix") format("eot");
  font-weight: 600;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Eina';
  src: url("/docs/v3/fonts/eina/eina-01-regular.woff2") format("woff2"), url("/docs/v3/fonts/eina/eina-01-regular.woff") format("woff"), url("/docs/v3/fonts/eina/eina-01-regular.ttf") format("ttf"), url("/docs/v3/fonts/eina/eina-01-regular.eot?#iefix") format("eot");
  font-weight: 400;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-Regular.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-Italic.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-Italic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-Medium.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-MediumItalic.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-MediumItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBold.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBold.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-Bold.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-BoldItalic.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-BoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBold.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBold.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBoldItalic.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-Black.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-Black.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  unicode-range: U+000-5FF;
  src: url("https://code.ionicframework.com/assets/fonts/inter/Inter-BlackItalic.woff2") format("woff2"), url("https://code.ionicframework.com/assets/fonts/inter/Inter-BlackItalic.woff") format("woff"); }

/*! 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: 600; }

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,
.survey-layout main svg {
  width: 100%;
  display: block;
  margin-bottom: 48px; }
  bar-chart > svg,
  .survey-layout main svg > svg {
    width: 100%; }
  bar-chart .tick line,
  .survey-layout main svg .tick line {
    opacity: 0; }
  bar-chart .tick tspan,
  .survey-layout main svg .tick tspan {
    font-size: 12px;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased; }
  bar-chart .c3-text,
  .survey-layout main svg .c3-text {
    font-size: 11px;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased; }
  bar-chart .domain,
  .survey-layout main svg .domain {
    opacity: 0; }
  bar-chart .c3-grid line,
  .survey-layout main svg .c3-grid line {
    stroke: #eee;
    stroke-dasharray: 0; }
  bar-chart .c3-bar._expanded_,
  .survey-layout main 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: 18px 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) scale(1, 1) perspective(1px);
              transform: translate3d(-50%, -10px, 0) scale(1, 1) perspective(1px);
      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);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .navbar-default .dropdown .dropdown-menu__text--l1, .navbar-default .dropdown .dropdown-menu__text--l2, .navbar-default .dropdown .dropdown-menu__text--l3, .navbar-default .dropdown .dropdown-menu__text--l4 {
        line-height: 1.3;
        letter-spacing: -0.01em;
        color: #5290FE; }
      .navbar-default .dropdown .dropdown-menu__text--l1 {
        font-weight: 600;
        font-size: 16px; }
        .navbar-default .dropdown .dropdown-menu__text--l1 ion-icon {
          transition: translate 0.2s;
          -webkit-transform: translate(0, 3px);
                  transform: translate(0, 3px); }
        .navbar-default .dropdown .dropdown-menu__text--l1:hover ion-icon {
          -webkit-transform: translate(1px, 3px);
                  transform: translate(1px, 3px); }
      .navbar-default .dropdown .dropdown-menu__text--l2 {
        font-weight: 600;
        font-size: 14px; }
      .navbar-default .dropdown .dropdown-menu__text--l3 {
        font-size: 13px;
        font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
      .navbar-default .dropdown .dropdown-menu__text--l4 {
        font-size: 10px;
        line-height: 1;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #B2BECD;
        font-weight: 700; }
      .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 {
        display: block;
        padding: 8px 28px;
        min-width: 230px;
        transition: 0.2s color; }
      .navbar-default .dropdown .dropdown-menu a.dropdown-menu__text--l1 {
        padding: 12px 28px; }
      .navbar-default .dropdown .dropdown-menu a.dropdown-menu__text--l3 {
        padding: 5px 28px; }
      .navbar-default .dropdown .dropdown-menu a {
        color: #5290FE; }
      .navbar-default .dropdown .dropdown-menu .big a {
        padding-left: 65px;
        position: relative; }
        .navbar-default .dropdown .dropdown-menu .big a svg {
          position: absolute;
          left: 30px;
          top: 15px; }
        .navbar-default .dropdown .dropdown-menu .big a span {
          padding-top: 0;
          color: #73849A !important; }
        .navbar-default .dropdown .dropdown-menu .big a strong {
          padding-top: 12px;
          padding-bottom: 0;
          color: #5290FE; }
      .navbar-default .dropdown .dropdown-menu--withbigs {
        padding-top: 0; }
        .navbar-default .dropdown .dropdown-menu--withbigs .big:first-child {
          margin-top: 12px !important; }
        .navbar-default .dropdown .dropdown-menu--withbigs .big + .divider {
          margin-top: 18px; }
      .navbar-default .dropdown .dropdown-menu a:hover {
        background: transparent;
        color: #3376e8; }
        .navbar-default .dropdown .dropdown-menu a:hover strong,
        .navbar-default .dropdown .dropdown-menu a:hover span {
          color: #3376e8; }
      .navbar-default .dropdown .dropdown-menu .divider {
        padding-top: 20px;
        background: #f8f9fb;
        margin-top: 14px;
        border-bottom: none; }
        .navbar-default .dropdown .dropdown-menu .divider ~ li a,
        .navbar-default .dropdown .dropdown-menu .divider ~ li span {
          background: #F6F8FB; }
        .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,
        .navbar-default .dropdown .dropdown-menu .split span {
          min-width: 0; }
        .navbar-default .dropdown .dropdown-menu .split .sm {
          color: #4a8bfc;
          font-size: 12px;
          font-weight: 400;
          padding: 4px 28px; }
          .navbar-default .dropdown .dropdown-menu .split .sm:hover {
            color: #7cabfd; }
      .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.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) scale(1, 1) perspective(1px);
              transform: translate3d(-50%, 0, 0) scale(1, 1) perspective(1px);
      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("/docs/v3/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;
    padding: 20px 0px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 6px 12px rgba(0, 0, 0, 0.02); }
  .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 {
    font-size: 18px;
    padding: 34px 0 78px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 400;
    color: #35af55;
    max-width: 410px;
    background-color: white;
    margin: 0 auto; }
    .hbspt-form .submitted-message:before {
      content: '';
      display: block;
      background-image: url("/img/checkmark-light-green.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      width: 42px;
      height: 42px;
      margin-bottom: 12px; }

.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: 16px; }
  .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;
    margin-bottom: 0;
    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;
  -ms-flex-align: center;
      align-items: center;
  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;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .sub-header > .container::after {
    display: none; }

.sub-header ul {
  padding: 0;
  list-style: none; }

.sub-header li {
  display: inline-block;
  font-weight: 600; }

.sub-header ul:not(.breadcrumbs) {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px; }
  .sub-header ul:not(.breadcrumbs) li {
    padding: 18px 15px; }
  .sub-header ul:not(.breadcrumbs) li:last-child {
    padding-right: 0; }
  .sub-header ul:not(.breadcrumbs) a:not(.btn) {
    transition: color 0.3s;
    color: rgba(255, 255, 255, 0.6);
    padding: 0 0 4px; }
  .sub-header ul:not(.breadcrumbs) a:not(.btn):not(.active):hover {
    color: white; }
  .sub-header ul:not(.breadcrumbs) a:not(.btn).active {
    color: white;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
  @media (max-width: 768px) {
    .sub-header ul:not(.breadcrumbs) li {
      padding: 18px 8px; } }

.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: 600; }
  .sub-header .breadcrumbs a {
    color: white;
    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("/docs/v3/img/home/icons-lg.png") 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 .logo svg {
    fill: #3880FF;
    width: 78px;
    height: 26px; }
  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 .logo,
    footer nav ul {
      -ms-flex: 1;
          flex: 1; }
    footer nav ul {
      list-style: none;
      font-weight: 500;
      padding-left: 0; }
      footer nav ul:first-child {
        margin-left: 1px; }
      footer nav ul strong {
        color: #000000;
        display: block;
        font-weight: 600;
        font-size: 16px;
        padding-bottom: 4px;
        letter-spacing: -.01em; }
      footer nav ul a {
        line-height: 1;
        font-size: 14px;
        letter-spacing: -0.01em;
        color: #73849A;
        font-weight: 400;
        padding: 11px 0;
        display: inline-block;
        font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
        footer nav ul a:hover {
          text-decoration: none;
          color: #4a8bfc; }
  footer .signup {
    margin-top: 60px;
    display: -ms-flexbox;
    display: flex; }
    footer .signup::before, footer .signup::after {
      display: none; }
    footer .signup hgroup {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    footer .signup ionic-newsletter-signup {
      -ms-flex: 1;
          flex: 1;
      margin-left: 60px; }
    footer .signup form {
      display: -ms-flexbox;
      display: flex;
      height: 50px; }
    footer .signup hgroup {
      background: url("/img/footer/footer-newsletter-icon.png") no-repeat 1px 8px;
      background-size: 40px;
      padding-left: 63px;
      min-height: 50px; }
      footer .signup hgroup h3 {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 3px;
        padding-top: 11px;
        font-weight: 600;
        letter-spacing: -.02em; }
      footer .signup hgroup p {
        font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #73849A;
        letter-spacing: -.016em;
        font-weight: 400; }
  @media (max-width: 991px) {
    footer {
      padding-top: 46px; }
      footer nav {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        footer nav .logo {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          margin-bottom: 40px; }
      footer .signup {
        -ms-flex-direction: column;
            flex-direction: column; }
        footer .signup hgroup,
        footer .signup ionic-newsletter-signup {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
        footer .signup ionic-newsletter-signup {
          margin-top: 4px; } }
  @media (max-width: 768px) {
    footer nav .logo {
      display: none; }
    footer nav ul {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
      margin-bottom: 36px; }
    footer nav ul li a {
      padding: 9px 0; }
    footer .signup {
      margin-top: 0; } }
  @media (max-width: 480px) {
    footer nav ul {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
    footer .signup ionic-newsletter-signup {
      margin-left: 0; } }
  footer .sub-footer {
    font-size: 12px;
    color: #9da5b3;
    border-top: 1px solid #eff1f5;
    margin-top: 40px;
    padding-top: 29px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer .sub-footer ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      list-style: none;
      padding-left: 0; }
    footer .sub-footer ul:last-child li + li {
      margin-left: 15px; }
    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: #bcc5d5; }
      footer .sub-footer a:hover {
        color: #9da5b3; }
    footer .sub-footer .copyright,
    footer .sub-footer .privacy,
    footer .sub-footer .tos {
      margin-right: 8px; }
    footer .sub-footer .copyright {
      -ms-flex: 0 0 77px;
          flex: 0 0 77px; }
    footer .sub-footer .privacy {
      height: 1em; }
    footer .sub-footer a[id^=btn-footer] {
      position: relative;
      height: 16px;
      width: 16px;
      display: inline-block;
      opacity: 0.6;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      footer .sub-footer a[id^=btn-footer] svg {
        fill: #CED6E0; }
      footer .sub-footer a[id^=btn-footer]:hover svg {
        fill: #B4BBC5; }

@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;
    border-width: 1px; }
    .btn.outline:hover, .btn.outline:focus,
    .navbar .btn.outline:hover,
    .navbar .btn.outline:focus {
      border-color: #5995fc;
      background: rgba(74, 139, 252, 0.05); }
    .btn.outline.faded,
    .navbar .btn.outline.faded {
      border: 1px solid rgba(54, 74, 110, 0.5);
      color: #A1ABBC; }
      .btn.outline.faded:hover, .btn.outline.faded:focus,
      .navbar .btn.outline.faded:hover,
      .navbar .btn.outline.faded:focus {
        color: white;
        border-color: #aab3c2;
        background: rgba(161, 171, 188, 0.05); }
  .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,
  .navbar .btn.dark {
    color: white; }
  .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.uppercase,
  .navbar .btn.uppercase {
    text-transform: uppercase; }
  .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("/docs/v3/img/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); } }
  .promo--tri-cta {
    background: #F6F8FB; }
    .promo--tri-cta ul {
      list-style: none;
      letter-spacing: -.01em; }
    .promo--tri-cta li {
      margin: 24px 48px;
      position: relative;
      width: calc(33.3% - 64px); }
      .promo--tri-cta li::after {
        content: '';
        position: absolute;
        right: 0;
        right: -48px;
        top: calc(50% - 48px);
        height: 96px;
        border-left: 1px solid #DEE3EA; }
      .promo--tri-cta li:first-child {
        margin-left: 0; }
      .promo--tri-cta li:last-child {
        margin-right: 0; }
        .promo--tri-cta li:last-child::after {
          display: none; }
    .promo--tri-cta h4 {
      font-size: 20px;
      color: black;
      font-weight: 600; }
    .promo--tri-cta p {
      font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
      line-height: 29px;
      font-size: 16px;
      color: #73849A; }
    @media (max-width: 991px) {
      .promo--tri-cta {
        padding-bottom: 64px; }
        .promo--tri-cta li {
          width: 100%;
          margin: 0;
          padding: 48px 16px;
          text-align: center; }
          .promo--tri-cta li::after {
            display: none; }
          .promo--tri-cta li p {
            margin: 0 0 1em;
            display: inline-block; }
          .promo--tri-cta li .btn {
            display: block; } }

.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: 270px;
  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;
  letter-spacing: -0.02em;
  line-height: 1;
  font-weight: 600;
  margin-top: 28px; }
  .mobile-nav__menuitem + h6 {
    margin-top: 46px; }
  .mobile-nav__menuitem a {
    width: 100%;
    color: #131924;
    display: inline-block; }
  .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;
    margin-right: 0; }
  .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;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

.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: 18px 22px;
    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: 1.4em;
      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; } }

#social-share-sidebar {
  right: auto;
  left: 50px;
  color: #bac2cf;
  width: 200px;
  position: fixed;
  top: 200px;
  opacity: 0;
  pointer-events: none;
  transition: .5s opacity; }
  @media (max-width: 1120px) {
    #social-share-sidebar {
      display: none; } }
  #social-share-sidebar.affix {
    position: fixed;
    top: 200px;
    opacity: 1;
    pointer-events: all; }
  #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; }

.rounded-tabs {
  background: none;
  margin: 0 0 0 -20px;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .rounded-tabs {
      margin: 0;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 460px;
      margin-left: auto;
      margin-right: auto; } }

.rounded-tabs__tab {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 100%;
  margin: 0; }
  .rounded-tabs__tab::before, .rounded-tabs__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; }
  .rounded-tabs__tab::before {
    background-image: url("/img/getting-started/tab-border-left.png"); }
  .rounded-tabs__tab::after {
    background-image: url("/img/getting-started/tab-border-right.png"); }
  .rounded-tabs__tab + .rounded-tabs__tab {
    margin-left: -54px; }
  @media (max-width: 767px) {
    .rounded-tabs__tab {
      transition: border 0.3s;
      border-bottom: 4px solid transparent; }
      .rounded-tabs__tab::before, .rounded-tabs__tab::after {
        display: none; }
      .rounded-tabs__tab + .rounded-tabs__tab {
        margin-left: 28px; } }

.rounded-tabs__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; }
  .rounded-tabs__tab-inner svg {
    margin-right: 8px;
    -ms-flex: 0 0 20px;
        flex: 0 0 20px; }
  .rounded-tabs__tab-inner span {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .rounded-tabs__tab-inner .front {
    fill: #E1F0FF; }
  .rounded-tabs__tab-inner .middle {
    fill: #8DC0FF; }
  .rounded-tabs__tab-inner .back {
    fill: #6FADFF; }
  .rounded-tabs__tab-inner .front--border {
    stroke: #4D92FF; }
  .rounded-tabs__tab-inner .middle--border {
    stroke: #4D93FF; }
  .rounded-tabs__tab-inner:hover {
    transition: color 0.2s;
    color: #fff; }
    .rounded-tabs__tab-inner:hover .front {
      fill: #fff; }
  @media (max-width: 767px) {
    .rounded-tabs__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; }
      .rounded-tabs__tab-inner svg {
        margin: 8px 0 10px; } }

.rounded-tabs__tab--active {
  pointer-events: none; }
  @media (min-width: 768px) {
    .rounded-tabs__tab--active::before, .rounded-tabs__tab--active::after {
      opacity: 1; }
    .rounded-tabs__tab--active .rounded-tabs__tab-inner,
    .rounded-tabs__tab--active .rounded-tabs__tab-inner:hover {
      background: #fff;
      color: #161A1F; }
      .rounded-tabs__tab--active .rounded-tabs__tab-inner .front,
      .rounded-tabs__tab--active .rounded-tabs__tab-inner:hover .front {
        fill: #3880FF; }
    .rounded-tabs__tab--active .front {
      fill: #3880FF; }
    .rounded-tabs__tab--active .middle {
      fill: #B1D9FF; }
    .rounded-tabs__tab--active .back {
      fill: #CFE7FF; }
    .rounded-tabs__tab--active .front--border,
    .rounded-tabs__tab--active .middle--border {
      stroke: #fff; } }
  @media (max-width: 767px) {
    .rounded-tabs__tab--active {
      border-bottom: 4px solid rgba(255, 255, 255, 0.8); }
      .rounded-tabs__tab--active .rounded-tabs__tab-inner {
        color: #fff; }
        .rounded-tabs__tab--active .rounded-tabs__tab-inner .front {
          fill: #fff; } }

#page-pricing .tab-content,
#page-getting-started .tab-content {
  display: none; }
  #page-pricing .tab-content--active,
  #page-getting-started .tab-content--active {
    display: block; }

.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: "Inter", "Inter UI", Helvetica, Arial, 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("/docs/v3/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; }

#hubspot-messages-iframe-container {
  z-index: 1; }

.page-404 .four-oh-four {
  text-align: center; }
  .page-404 .four-oh-four img {
    width: 100%;
    max-width: 336px; }
  .page-404 .four-oh-four p {
    color: #9da5b3;
    font-size: 18px; }
  .page-404 .four-oh-four a {
    font-size: 16px;
    font-weight: 500; }
    .page-404 .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: "Inter", "Inter UI", Helvetica, Arial, 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: 592px;
    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: 684px;
    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("/docs/v3/img/docs-thumbnail-getting-started.png"); }
    .docs-home .sections .section.ui:before {
      background-image: url("/docs/v3/img/docs-thumbnail-ui-components.png"); }
    .docs-home .sections .section.api:before {
      background-image: url("/docs/v3/img/docs-thumbnail-api.png"); }
    .docs-home .sections .section.theming:before {
      background-image: url("/docs/v3/img/docs-thumbnail-theming.png"); }
    .docs-home .sections .section.ionicons-link:before {
      background-image: url("/docs/v3/img/docs-thumbnail-ionicons.png"); }
    .docs-home .sections .section.forum:before {
      background-image: url("/docs/v3/img/docs-thumbnail-forum.png"); }
    .docs-home .sections .section.cli:before {
      background-image: url("/docs/v3/img/docs-thumbnail-cli.png"); }
    .docs-home .sections .section.faq:before {
      background-image: url("/docs/v3/img/docs-thumbnail-faq.png"); }
    .docs-home .sections .section.native:before {
      background-image: url("/docs/v3/img/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("/docs/v3/img/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("/docs/v3/img/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: "Inter", "Inter UI", Helvetica, Arial, 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: -172px;
  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-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 .tab-content {
    padding: 100px 0 0; }
    @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 .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: 700;
      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 h3.thin {
        font-weight: 400; }
    #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: "Inter", "Inter UI", Helvetica, Arial, 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: "Inter", "Inter UI", Helvetica, Arial, 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; }

ionic-slider {
  background: #01050c;
  margin-top: -72px;
  display: block;
  min-height: 860px;
  position: relative; }
  ionic-slider [slot="slide-0"] {
    display: block; }
  ionic-slider [slot^="slide-"] {
    padding-top: 100px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    ionic-slider [slot^="slide-"] hgroup {
      color: white;
      max-width: 500px;
      margin-top: 13px;
      text-align: center;
      position: relative; }
    ionic-slider [slot^="slide-"] h1 {
      font-size: 64px;
      line-height: 74px;
      margin-bottom: 16px;
      letter-spacing: -.03em; }
    ionic-slider [slot^="slide-"] p {
      font-size: 24px;
      line-height: 36px;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      letter-spacing: -0.03em;
      color: #e4f1ff; }
    ionic-slider [slot^="slide-"] .btn {
      font-size: 15px;
      font-weight: 700;
      margin-top: 18px;
      padding: 20px 22px;
      margin-right: -4px;
      letter-spacing: .1em;
      text-transform: uppercase; }
      ionic-slider [slot^="slide-"] .btn ion-icon {
        font-size: 16px;
        margin-left: -4px;
        vertical-align: -2px;
        width: 16px;
        height: 16px;
        display: inline-block; }
  ionic-slider #slide-limitless {
    background: #548fff linear-gradient(to right, #4278ff, #67a7ff);
    background-size: 100%; }
    ionic-slider #slide-limitless .btn {
      color: #3880ff; }
    ionic-slider #slide-limitless ul {
      padding: 0;
      margin-top: 8px;
      list-style: none; }
    ionic-slider #slide-limitless li {
      display: inline-block;
      margin-right: 8px; }
      ionic-slider #slide-limitless li:last-child {
        margin-right: 0; }
        ionic-slider #slide-limitless li:last-child img {
          height: 23px;
          vertical-align: -8px; }
      ionic-slider #slide-limitless li img {
        height: 13px;
        opacity: .6; }
    ionic-slider #slide-limitless .graphics {
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      padding: 0;
      margin: 0; }
      ionic-slider #slide-limitless .graphics li {
        position: absolute;
        opacity: 0;
        -webkit-animation: fadeInUp 1s ease forwards;
                animation: fadeInUp 1s ease forwards; }
        ionic-slider #slide-limitless .graphics li.iphone-x {
          background: url("/img/homepage/hero-iphone-x.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -63px;
          left: -191px;
          width: 400px;
          height: 306px;
          -webkit-animation-delay: .8s;
                  animation-delay: .8s; }
        ionic-slider #slide-limitless .graphics li.iphone-xs-max {
          background: url("/img/homepage/hero-iphone-xs-max.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -39px;
          left: 170px;
          width: 490px;
          height: 378px;
          -webkit-animation-delay: .9s;
                  animation-delay: .9s; }
        ionic-slider #slide-limitless .graphics li.pixel-3 {
          background: url("/img/homepage/hero-google-pixel3.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -40px;
          left: 607px;
          width: 490px;
          height: 400px;
          -webkit-animation-delay: 1s;
                  animation-delay: 1s; }
        ionic-slider #slide-limitless .graphics li.galaxy {
          background: url("/img/homepage/hero-android-galaxy.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -41px;
          left: 1063px;
          width: 450px;
          height: 356px;
          -webkit-animation-delay: 1.1s;
                  animation-delay: 1.1s; }
        ionic-slider #slide-limitless .graphics li.ipad {
          background: url("/img/homepage/hero-ipad.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -44px;
          left: 1484px;
          width: 610px;
          height: 524px;
          -webkit-animation-delay: 1.2s;
                  animation-delay: 1.2s; }
        ionic-slider #slide-limitless .graphics li.macbook {
          background: url("/img/homepage/hero-macbook.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -63px;
          left: 2061px;
          width: 1470px;
          height: 570px;
          -webkit-animation-delay: 1.3s;
                  animation-delay: 1.3s; }
  ionic-slider #slide-v4 {
    background: #01050c; }
    ionic-slider #slide-v4::before {
      background: url("/img/homepage/bg-phone.png") no-repeat 50% 50%;
      background-size: cover;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      content: ''; }
    ionic-slider #slide-v4 hgroup {
      padding-top: 58px;
      position: relative;
      max-width: 620px; }
      ionic-slider #slide-v4 hgroup img {
        display: inline-block;
        width: 48px;
        height: 48px; }
      ionic-slider #slide-v4 hgroup h4 {
        text-transform: uppercase;
        letter-spacing: .1em;
        font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace;
        font-size: 12px;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 33px; }
      ionic-slider #slide-v4 hgroup h1 {
        letter-spacing: -.02em; }
      ionic-slider #slide-v4 hgroup p {
        line-height: 32px;
        margin-top: 18px; }
      ionic-slider #slide-v4 hgroup .btn {
        margin-top: 27px;
        letter-spacing: .08em; }
        ionic-slider #slide-v4 hgroup .btn.white {
          color: #131a26;
          margin-right: 8px; }
        ionic-slider #slide-v4 hgroup .btn.dark {
          background: #343d4d; }
          ionic-slider #slide-v4 hgroup .btn.dark:hover {
            background: #3e495c; }
        ionic-slider #slide-v4 hgroup .btn ion-icon {
          width: 16px;
          height: 16px;
          margin-left: 8px; }
    ionic-slider #slide-v4 .features {
      position: absolute;
      bottom: 35px;
      width: 100%;
      left: 0; }
      ionic-slider #slide-v4 .features ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 0;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 0; }
        ionic-slider #slide-v4 .features ul li {
          margin-right: 1em;
          list-style: none; }
        ionic-slider #slide-v4 .features ul::before, ionic-slider #slide-v4 .features ul::after {
          display: none; }
      ionic-slider #slide-v4 .features li {
        position: relative;
        padding-top: 65px;
        width: 145px;
        color: #8a94a3;
        text-align: center;
        background: transparent;
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 32px;
        opacity: 0; }
        ionic-slider #slide-v4 .features li::before {
          background: url("/img/homepage/v4-feature-icons.png") 0 0 no-repeat;
          background-size: cover;
          position: absolute;
          top: 0;
          left: calc(50% - 24px);
          height: 48px;
          width: 48px;
          content: ''; }
        ionic-slider #slide-v4 .features li.performance::before {
          background-position: 0 0px; }
        ionic-slider #slide-v4 .features li.theming::before {
          background-position: 0 -48px; }
        ionic-slider #slide-v4 .features li.standards::before {
          background-position: 0 -96px; }
        ionic-slider #slide-v4 .features li.compatible::before {
          background-position: 0 -144px; }
        ionic-slider #slide-v4 .features li.docs::before {
          background-position: 0 -192px; }
      @media (max-width: 991px) {
        ionic-slider #slide-v4 .features {
          bottom: 0; }
          ionic-slider #slide-v4 .features ul {
            max-width: 600px;
            margin: 0 auto;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
      @media (max-width: 570px) {
        ionic-slider #slide-v4 .features {
          display: none; } }
    ionic-slider #slide-v4::before {
      -webkit-animation: fadeInUp 1.6s .8s ease forwards;
              animation: fadeInUp 1.6s .8s ease forwards; }
    ionic-slider #slide-v4 .features li {
      -webkit-animation: fadeInUp 1s .1s ease forwards;
              animation: fadeInUp 1s .1s ease forwards; }
      ionic-slider #slide-v4 .features li:nth-child(2) {
        -webkit-animation-delay: .2s;
                animation-delay: .2s; }
      ionic-slider #slide-v4 .features li:nth-child(3) {
        -webkit-animation-delay: .3s;
                animation-delay: .3s; }
      ionic-slider #slide-v4 .features li:nth-child(4) {
        -webkit-animation-delay: .4s;
                animation-delay: .4s; }
      ionic-slider #slide-v4 .features li:nth-child(5) {
        -webkit-animation-delay: .5s;
                animation-delay: .5s; }

#page-home #used-by {
  padding-top: 60px;
  padding-bottom: 58px;
  border-bottom: 1px solid #f2f5f9; }
  #page-home #used-by .container {
    display: block;
    max-width: 950px; }
    @media (max-width: 991px) {
      #page-home #used-by .container {
        width: 100%; } }
  @media (max-width: 991px) {
    #page-home #used-by {
      display: none; } }

#page-home section {
  padding-top: 170px;
  line-height: 1.75em;
  padding-bottom: 170px;
  position: relative; }
  #page-home section.center {
    text-align: center; }
  #page-home section.left, #page-home section.right {
    display: -ms-flexbox;
    display: flex; }
    #page-home section.left .content, #page-home section.right .content {
      width: 470px; }
  #page-home section.right .content {
    margin-left: auto; }
  #page-home section h2 {
    font-size: 47px;
    margin-bottom: 15px;
    letter-spacing: -.02em;
    color: #0d121c; }
  #page-home section h3 {
    font-size: 35px;
    letter-spacing: -0.016em; }
  #page-home section h4 {
    font-size: 12px;
    color: #808fa7;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; }
    #page-home section h4 + h2 {
      margin-top: 36px; }
  #page-home section h5 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 600; }
  #page-home section p {
    font-size: 16px;
    color: #8c9bb9;
    margin-bottom: 8px;
    line-height: 1.78em;
    letter-spacing: -.028em; }
  #page-home section hgroup p,
  #page-home section p.lg {
    color: #596a89;
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 23px;
    letter-spacing: -.02em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-home section hgroup p strong,
    #page-home section p.lg strong {
      font-weight: 600; }
  #page-home section .cta {
    font-size: 20px;
    margin-top: 11px;
    padding-top: 0;
    color: #5a98ff;
    display: inline-block;
    position: relative;
    background: none;
    letter-spacing: -.02em;
    font-weight: 600;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    position: relative;
    transition: .3s opacity; }
    #page-home section .cta:hover {
      opacity: .6; }
    #page-home section .cta:hover, #page-home section .cta:active, #page-home section .cta:focus {
      text-decoration: none; }
    #page-home section .cta::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0;
      border-bottom: 2px solid #dbe6ff;
      border-radius: 2px; }
  @media (max-width: 991px) {
    #page-home section .content {
      width: 100%;
      text-align: center; } }

#page-home #for-devs {
  padding-bottom: 87px; }
  #page-home #for-devs hgroup {
    max-width: 740px; }
  #page-home #for-devs ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 46px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1064px;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-home #for-devs ul::before, #page-home #for-devs ul::after {
      display: none; }
  #page-home #for-devs li {
    list-style: none; }
    #page-home #for-devs li a {
      color: #798fb8;
      font-weight: 700;
      padding-top: 73px;
      text-align: center;
      text-transform: uppercase;
      position: relative;
      width: 130px;
      display: block;
      letter-spacing: .08em;
      transition: .2s color;
      font-size: 13px; }
      #page-home #for-devs li a::before, #page-home #for-devs li a::after {
        background: url("/img/homepage/offering-icons.png") 0 0 no-repeat;
        background-size: 56px;
        height: 56px;
        width: 56px;
        content: '';
        position: absolute;
        top: 0;
        left: calc(50% - 28px); }
      #page-home #for-devs li a:hover {
        color: #4a8bfc; }
      @media (max-width: 560px) {
        #page-home #for-devs li a {
          line-height: 1.6em;
          margin-bottom: 48px; } }
    #page-home #for-devs li a::before, #page-home #for-devs li a::after {
      transition: .2s opacity; }
    #page-home #for-devs li a::after {
      opacity: 0; }
    #page-home #for-devs li:hover a::after {
      opacity: 1; }
    #page-home #for-devs li.oss a::before {
      background-position: 0 0px; }
    #page-home #for-devs li.oss a::after {
      background-position: 0 -56px; }
    #page-home #for-devs li.devops a::before {
      background-position: 0 -112px; }
    #page-home #for-devs li.devops a::after {
      background-position: 0 -168px; }
    #page-home #for-devs li.ide a::before {
      background-position: 0 -224px; }
    #page-home #for-devs li.ide a::after {
      background-position: 0 -280px; }
    #page-home #for-devs li.integration a::before {
      background-position: 0 -336px; }
    #page-home #for-devs li.integration a::after {
      background-position: 0 -392px; }

#page-home #oss {
  padding-top: 176px;
  padding-bottom: 400px;
  margin-top: 100px; }
  #page-home #oss .frameworks {
    margin-bottom: 33px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0; }
    #page-home #oss .frameworks li {
      margin-right: 1em;
      list-style: none; }
    #page-home #oss .frameworks li {
      height: 32px;
      width: 32px;
      background-size: 100%;
      display: inline-block;
      margin-right: 12px; }
      #page-home #oss .frameworks li.frameworks__angular {
        background-image: url("/img/homepage/framework-support-angular.png"); }
      #page-home #oss .frameworks li.frameworks__react {
        background-image: url("/img/homepage/framework-support-react.png"); }
      #page-home #oss .frameworks li.frameworks__vue {
        background-image: url("/img/homepage/framework-support-vue.png"); }
      #page-home #oss .frameworks li.frameworks__js {
        background-image: url("/img/homepage/framework-support-javascript.png"); }
  #page-home #oss .graphics {
    position: absolute;
    top: 25px;
    right: 15px;
    height: 500px; }
    #page-home #oss .graphics.active::before, #page-home #oss .graphics.active::after {
      -webkit-animation: fadeInUp 1s .8s ease forwards;
              animation: fadeInUp 1s .8s ease forwards; }
    #page-home #oss .graphics.active::after {
      -webkit-animation-delay: .4s;
              animation-delay: .4s; }
    #page-home #oss .graphics.active .shadow {
      -webkit-animation: fadeIn 2s .2s ease forwards;
              animation: fadeIn 2s .2s ease forwards; }
    #page-home #oss .graphics::before, #page-home #oss .graphics::after,
    #page-home #oss .graphics .shadow {
      position: absolute;
      content: '';
      opacity: 0;
      background: url("/img/homepage/framework-device-android.jpg") 0 0 no-repeat;
      background-size: 100%;
      top: 78px;
      right: 99px;
      width: 470px;
      height: 624px; }
    #page-home #oss .graphics::after {
      background-image: url("/img/homepage/framework-device-iphone.png");
      background-size: 100%;
      width: 490px;
      height: 790px;
      top: 0px;
      right: 0px; }
    #page-home #oss .graphics .shadow {
      background-image: url("/img/homepage/framework-devices-shadow.png");
      background-size: 100%;
      width: 1266px;
      height: 214px;
      top: 654px;
      right: -200px; }
  @media (max-width: 1219px) {
    #page-home #oss {
      padding-top: 120px; }
      #page-home #oss .content {
        width: 380px; } }
  @media (max-width: 991px) {
    #page-home #oss .graphics {
      -webkit-transform: scale(0.5, 0.5);
              transform: scale(0.5, 0.5);
      top: 200px; } }
  @media (max-width: 767px) {
    #page-home #oss {
      padding-top: 0px;
      padding-bottom: 328px; }
      #page-home #oss .content {
        width: 100%;
        text-align: center; }
        #page-home #oss .content .frameworks {
          -ms-flex-pack: center;
              justify-content: center; }
      #page-home #oss .graphics {
        right: calc(50% - 60px);
        bottom: -101px;
        top: auto; }
        #page-home #oss .graphics::before {
          top: 39px;
          right: 50px;
          width: 235px;
          height: 312px; }
        #page-home #oss .graphics::after {
          width: 245px;
          height: 395px; }
        #page-home #oss .graphics .shadow {
          width: 633px;
          height: 107px;
          top: 327px;
          right: -100px; } }

#page-home #devops {
  padding-top: 204px;
  padding-bottom: 252px; }
  #page-home #devops .content {
    position: relative; }
  #page-home #devops .git-hosts {
    margin-bottom: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0; }
    #page-home #devops .git-hosts li {
      margin-right: 1em;
      list-style: none; }
    #page-home #devops .git-hosts li {
      margin-right: 19px; }
    #page-home #devops .git-hosts img {
      height: 20px; }
  #page-home #devops .graphics {
    background: url("/img/homepage/devops-appflow-preview.png") 0 0 no-repeat;
    background-size: 100%;
    width: 1324px;
    height: 812px;
    position: absolute;
    top: 14px;
    left: -227px;
    opacity: 0; }
    #page-home #devops .graphics.active {
      -webkit-animation: fadeInUp 1s ease forwards;
              animation: fadeInUp 1s ease forwards; }
  @media (max-width: 1219px) {
    #page-home #devops {
      padding-top: 60px; }
      #page-home #devops .graphics {
        width: 933px; } }
  @media (max-width: 991px) {
    #page-home #devops .graphics {
      width: 662px;
      top: 180px; } }
  @media (max-width: 767px) {
    #page-home #devops {
      padding-top: 160px;
      padding-bottom: 420px; }
      #page-home #devops .content {
        width: 100%; }
      #page-home #devops .git-hosts {
        -ms-flex-pack: center;
            justify-content: center; }
      #page-home #devops .graphics {
        left: calc(50% - 150px);
        width: 331px;
        top: auto;
        height: 203px;
        bottom: 170px; } }

#page-home #studio {
  padding-bottom: 54px;
  margin-bottom: 150px;
  padding-top: 20px;
  margin-top: 150px; }
  #page-home #studio .content {
    max-width: 720px; }
  #page-home #studio .graphics {
    background: url("/img/homepage/studio-desktop-bg.jpg") 50% 0 no-repeat;
    background-size: cover;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 58px; }
    #page-home #studio .graphics video {
      margin: 0 auto;
      padding: 0;
      border-radius: 6px;
      box-shadow: 0 22px 70px 4px rgba(0, 0, 0, 0.56); }
  @media (max-width: 767px) {
    #page-home #studio {
      padding-top: 80px;
      margin-top: 0; }
      #page-home #studio .graphics video {
        width: 100%; } }

#page-home #integrations {
  padding-top: 20px;
  padding-bottom: 4px; }
  #page-home #integrations .content {
    max-width: 894px; }
  #page-home #integrations .integration-list {
    position: relative;
    height: 360px;
    display: block;
    margin: 0 0 48px;
    padding: 0;
    position: relative;
    opacity: 0;
    -webkit-animation: fadeIn 1s 1s forwards;
            animation: fadeIn 1s 1s forwards; }
    #page-home #integrations .integration-list li {
      list-style: none;
      position: absolute; }
    #page-home #integrations .integration-list img {
      position: absolute;
      width: 128px;
      border-radius: 50%;
      box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1); }
      #page-home #integrations .integration-list img.m {
        width: 64px; }
      #page-home #integrations .integration-list img.m {
        width: 96px; }

#page-home #why-build {
  padding-bottom: 90px; }
  #page-home #why-build .why {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 75px;
    margin-bottom: 75px; }
    #page-home #why-build .why li {
      margin-right: 1em;
      list-style: none; }
    #page-home #why-build .why li {
      padding-top: 61px;
      max-width: 310px;
      position: relative; }
      #page-home #why-build .why li.why__future-proof::before {
        background-position: 0 0px; }
      #page-home #why-build .why li.why__community::before {
        background-position: 0 -48px; }
      #page-home #why-build .why li.why__os::before {
        background-position: 0 -96px; }
      #page-home #why-build .why li::before {
        background: url("/img/homepage/why-build-icons.png") 0 0 no-repeat;
        background-size: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 48px;
        width: 48px;
        content: ''; }
      #page-home #why-build .why li p {
        letter-spacing: -.01em; }
  @media (max-width: 1219px) {
    #page-home #why-build .why li {
      max-width: 280px; } }
  @media (max-width: 991px) {
    #page-home #why-build .why li {
      max-width: 210px; } }
  @media (max-width: 767px) {
    #page-home #why-build {
      text-align: center; }
      #page-home #why-build .why {
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        #page-home #why-build .why li {
          max-width: 100%; }
          #page-home #why-build .why li::before {
            left: calc(50% - 24px); } }

#page-home #difference {
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
  padding-bottom: 69px;
  margin-top: 16px;
  border-bottom: 1px solid #eee; }
  #page-home #difference .container {
    position: relative; }
    #page-home #difference .container::before {
      background: url("/img/homepage/hybrid-vs-native-ionic-ebook.png") 0 0 no-repeat;
      background-size: 100%;
      width: 424px;
      height: 310px;
      content: '';
      position: absolute;
      bottom: -69px;
      left: 52px; }
  #page-home #difference hgroup {
    max-width: 550px;
    margin-right: 50px;
    margin-left: auto; }
  #page-home #difference h5 {
    font-size: 18px;
    margin-bottom: 11px;
    color: #1f3256; }
  #page-home #difference p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: -.01em;
    color: #6c81a6; }
  #page-home #difference .btn {
    padding: 12px 13px 10px;
    font-size: 14px;
    background-color: #668bff; }
  @media (max-width: 1219px) {
    #page-home #difference .container::before {
      left: 0; }
    #page-home #difference hgroup {
      max-width: 500px; } }
  @media (max-width: 991px) {
    #page-home #difference hgroup {
      margin: 0 auto;
      max-width: 100%; }
    #page-home #difference .container::before {
      width: 212px;
      height: 155px;
      right: 0;
      left: auto; } }
  @media (max-width: 370px) {
    #page-home #difference .container::before {
      display: none; } }

#page-home #good-company {
  padding-top: 159px;
  padding-bottom: 202px; }
  #page-home #good-company hgroup {
    max-width: 732px;
    margin: 0 auto; }
    #page-home #good-company hgroup p {
      line-height: 32px;
      margin-top: 15px; }
  #page-home #good-company .case-studies {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 54px; }
    #page-home #good-company .case-studies li {
      margin-right: 1em;
      list-style: none; }
    #page-home #good-company .case-studies li {
      -ms-flex: 0 0 270px;
          flex: 0 0 270px;
      margin-right: 0;
      margin-bottom: 32px; }
    #page-home #good-company .case-studies a {
      text-align: left;
      position: relative;
      display: block;
      border-radius: 8px;
      padding: 236px 27px 23px;
      box-shadow: 0 4px 8px rgba(0, 30, 84, 0.12), 0 1px 3px rgba(0, 30, 84, 0.08);
      transition: .15s box-shadow ease, .15s color, .15s transform; }
      #page-home #good-company .case-studies a:hover {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        box-shadow: 0 8px 16px rgba(0, 30, 84, 0.1), 0 3px 6px rgba(0, 30, 84, 0.08); }
    #page-home #good-company .case-studies img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      display: block;
      border-top-right-radius: 8px;
      border-top-left-radius: 8px; }
    #page-home #good-company .case-studies strong {
      font-weight: 400;
      color: #253950; }
    #page-home #good-company .case-studies p {
      font-size: 14px;
      letter-spacing: -.01em; }
    #page-home #good-company .case-studies .cta {
      font-size: 15px;
      font-family: Eina;
      font-weight: 600;
      margin-top: 10px;
      letter-spacing: .03em; }
      #page-home #good-company .case-studies .cta::after {
        display: none; }
  #page-home #good-company .others {
    width: 807px;
    display: block;
    margin: 49px auto 35px; }
  #page-home #good-company .cta::after {
    color: #dbe6ff; }
  @media (max-width: 1219px) {
    #page-home #good-company .case-studies li {
      -ms-flex: 0 0 220px;
          flex: 0 0 220px; } }
  @media (max-width: 767px) {
    #page-home #good-company .case-studies {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      #page-home #good-company .case-studies li {
        -ms-flex: 0 0 280px;
            flex: 0 0 280px; }
    #page-home #good-company .others {
      width: 100%; } }

#page-home #join {
  background: linear-gradient(to right, #4f74fe, #70aafb);
  padding-top: 132px;
  padding-bottom: 160px;
  color: white;
  text-align: center; }
  #page-home #join hgroup {
    font-size: 23px;
    max-width: 790px; }
  #page-home #join h1 {
    font-weight: 400;
    color: white;
    font-size: 46px;
    line-height: 64px; }
  #page-home #join .btns {
    margin-top: 44px; }
  #page-home #join .btn {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 21px 24px 19px;
    letter-spacing: .096em;
    margin-bottom: 16px; }
    #page-home #join .btn ion-icon {
      vertical-align: -2px;
      display: inline-block;
      width: 15px;
      height: 15px; }
    #page-home #join .btn.light {
      background: #7bb3ff; }
      #page-home #join .btn.light:hover {
        background: #95c2ff; }
    #page-home #join .btn:not(:hover):not(:active) {
      box-shadow: none; }

body.press-release main.container {
  font-family: "Adobe Caslon", 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-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-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: "Inter", "Inter UI", Helvetica, Arial, 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("/docs/v3/img/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("/docs/v3/img/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("/docs/v3/img/resources/video.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.books {
      background-image: url("/docs/v3/img/resources/books.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.courses {
      background-image: url("/docs/v3/img/resources/courses.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.guides {
      background-image: url("/docs/v3/img/resources/guides.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.community {
      background-image: url("/docs/v3/img/resources/community.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.tools {
      background-image: url("/docs/v3/img/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("/docs/v3/img/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-what-is-ionic .banner,
#page-what-is-ionic main {
  font-family: "Inter", "Inter UI", Helvetica, Arial, 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJpb25pY29ucy12My9faW9uaWNvbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiaW9uaWNvbnMtdjMvX2lvbmljb25zLWljb25zLnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiX3ZhcnMuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwicHlnbWVudHMvaW9uaWMuc2NzcyIsIl9obGpzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmFyLnNjc3MiLCJjb21wb25lbnRzL19iYXItY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faHVic3BvdF9mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zdWJfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX3ByZV9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdXRpbHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2RyYWdnYWJsZS5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5X1VJLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZV9uYXYuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9jLnNjc3MiLCJjb21wb25lbnRzL19kb2NzX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3Byb19kb2NzX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19yZXNwb25zaXZlX2RvY3Muc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc25hcF9iYXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbF9zaGFyZV9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWcuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLXNsaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fdGlwcHkuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9hcnRpY2xlcy9fcHdhLWFyY2hpdGVjdHMtZ3VpZGUuc2NzcyIsInBhZ2VzL2FydGljbGVzL193aHktaHlicmlkLnNjc3MiLCJwYWdlcy9ib29rcy9faHlicmlkLXZzLW5hdGl2ZS5zY3NzIiwicGFnZXMvYm9va3MvX3ByZXZpZXcuc2NzcyIsInBhZ2VzL19jb21tdW5pdHkuc2NzcyIsIl9taXhpbnMuc2NzcyIsInBhZ2VzL19jb250cmlidXRvcnMuc2NzcyIsInBhZ2VzL19kZW1vLnNjc3MiLCJwYWdlcy9kb2NzL19ob21lLnNjc3MiLCJwYWdlcy9kb2NzL19pb25pY29ucy1yZXNvdXJjZS5zY3NzIiwicGFnZXMvZG9jcy9fbmF0aXZlLnNjc3MiLCJwYWdlcy9kb2NzL19zZWFyY2guc2NzcyIsInBhZ2VzL2RvY3MvcHJvL19iZXRhLXRlc3Rpbmcuc2NzcyIsInBhZ2VzL2VudGVycHJpc2UvX2luZGV4LnNjc3MiLCJwYWdlcy9lbnRlcnByaXNlL19pZGVudGl0eS12YXVsdC5zY3NzIiwicGFnZXMvZW50ZXJwcmlzZS9fdHJhaW5pbmcuc2NzcyIsInBhZ2VzL19nZXR0aW5nLXN0YXJ0ZWQuc2NzcyIsInBhZ2VzL2dvL19wd2EtYXJjaGl0ZWN0cy1ndWlkZS5zY3NzIiwicGFnZXMvZ28vX3doeS1oeWJyaWQuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL3ByZXNzL19yZWxlYXNlLnNjc3MiLCJwYWdlcy9wcm8vX2NvbnRhY3Quc2NzcyIsInBhZ2VzL3Byby9fZGVwbG95LnNjc3MiLCJwYWdlcy9wcm8vX2dlbmVyYWwuc2NzcyIsInBhZ2VzL3Byby9fbW9uaXRvci5zY3NzIiwicGFnZXMvcHJvL19wYWNrYWdlLnNjc3MiLCJwYWdlcy9wcm8vX3RlYW1zLnNjc3MiLCJwYWdlcy9wd2EvX2luZGV4LnNjc3MiLCJwYWdlcy9wd2EvX3Rvb2xraXQuc2NzcyIsInBhZ2VzL3Jlc291cmNlcy9faW5kZXguc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19zYWxlcy5zY3NzIiwicGFnZXMvX3N0YXJ0dXBzLnNjc3MiLCJwYWdlcy9fd2hhdC1pcy1pb25pYy5zY3NzIiwiYzMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7OztFQVVFO0FDWEYsbUVBQVk7QURnQlo7RUFDQyx3QkFBdUI7RUFDdkIsa0RBQXFFO0VBQ3JFLHdWQUl5RjtFQUN6RixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR25COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFTbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7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NUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxZQUEyQyxFQUM1Qzs7QUFQRDtFQUNFLFdBQVUsRUFDWDs7QUFQRDtFQUNFLG9CQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFdBQTBDLEVBQzNDOztBQWtCRDtFQUNFLGdCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDJCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLDRCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGtCQUFpRCxFQUNsRDs7QUZFTDtFRXJDRTtJQUNFLFlBQVcsRUFDWjtFQU1DO0lBQ0UscUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBa0JEO0lBQ0UsWUFBVyxFQUNaO0VBUEQ7SUFDRSxxQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsWUFBMkMsRUFDNUM7RUFQRDtJQUNFLFdBQVUsRUFDWDtFQVBEO0lBQ0Usb0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLHFCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLHFCQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFdBQTBDLEVBQzNDO0VBa0JEO0lBQ0UsZ0JBQWlELEVBQ2xEO0VBRkQ7SUFDRSwy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R0g7Ozs7O0VBSUksb0JmbkR3QyxFZW9EekM7O0FBR0g7Ozs7O0VBS00sb0JmNURzQyxFZTZEdkM7O0FBVUw7RUFFRSxpQkFBeUM7RUFDekMsb0JBQTRDO0VBRTVDLGlCQUFnQjtFQUNoQixpQkFBcUQsRUFPdEQ7RUFiRDs7Ozs7SUFVSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjs7QUMvT0Q7OztFQUNFLGFoQjZJK0c7RWdCNUkvRyxrQmhCNkI0QjtFZ0I1QjVCLGdCaEJwQm9EO0VnQnFCcEQsaUJoQmlDMkI7RWdCaEMzQixtQmhCb0MyQixFZ0JuQzVCOztBQUVEOzs7RUFDRSxhaEJxSStHO0VnQnBJL0csa0JoQm9JK0csRWdCbkloSDs7QUFFRDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QUFoQkQ7RUFDRSxhaEI2SStHO0VnQjVJL0csa0JoQjZCNEI7RWdCNUI1QixnQmhCcEJvRDtFZ0JxQnBELGlCaEJpQzJCO0VnQmhDM0IsbUJoQm9DMkIsRWdCbkM1Qjs7QUFFRDtFQUNFLGFoQnFJK0c7RWdCcEkvRyxrQmhCb0krRyxFZ0JuSWhIOztBQUVEOztFQUVFLGFBQVksRUFDYjs7QUQ0T0g7RUFLSSxhZm5IK0c7RWVvSC9HLGtCZm5PNEI7RWVvTzVCLGdCZnBSb0Q7RWVxUnBELGlCZi9OMkI7RWVnTzNCLGlCQUFzRCxFQUN2RDs7QUN0UUQ7OztFQUNFLGFoQjJJOEc7RWdCMUk5RyxtQmhCMEI0QjtFZ0J6QjVCLGdCaEJyQm9EO0VnQnNCcEQsdUJoQmdDaUM7RWdCL0JqQyxtQmhCbUMyQixFZ0JsQzVCOztBQUVEOzs7RUFDRSxhaEJtSThHO0VnQmxJOUcsa0JoQmtJOEcsRWdCakkvRzs7QUFFRDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QUFoQkQ7RUFDRSxhaEIySThHO0VnQjFJOUcsbUJoQjBCNEI7RWdCekI1QixnQmhCckJvRDtFZ0JzQnBELHVCaEJnQ2lDO0VnQi9CakMsbUJoQm1DMkIsRWdCbEM1Qjs7QUFFRDtFQUNFLGFoQm1JOEc7RWdCbEk5RyxrQmhCa0k4RyxFZ0JqSS9HOztBQUVEOztFQUVFLGFBQVksRUFDYjs7QUQwUEg7RUFLSSxhZm5JOEc7RWVvSTlHLG1CZnBQNEI7RWVxUDVCLGdCZm5Tb0Q7RWVvU3BELHVCZjlPaUM7RWUrT2pDLGlCQUFzRCxFQUN2RDs7QUFRSDtFQUVFLG1CQUFrQixFQU1uQjtFQVJEO0lBTUksc0JBQTBDLEVBQzNDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLGVBQWM7RUFDZCxZZmxLeUY7RWVtS3pGLGFmbkt5RjtFZW9LekYsa0JmcEt5RjtFZXFLekYsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFDRDtFQUNFLFlmdktnSDtFZXdLaEgsYWZ4S2dIO0VleUtoSCxrQmZ6S2dILEVlMEtqSDs7QUFDRDtFQUNFLFlmMUtpSDtFZTJLakgsYWYzS2lIO0VlNEtqSCxrQmY1S2lILEVlNktsSDs7QUMxWEM7Ozs7Ozs7Ozs7RUFVRSxlaEJnZW9DLEVnQi9kckM7O0FBRUQ7RUFDRSxzQmhCNGRvQztFRDVhOUIsaURpQi9DOEMsRUFNckQ7RUFMQztJQUNFLHNCQUF3QztJakI2Q3BDLGtFaUI1QzBFLEVBRS9FOztBQUdIO0VBQ0UsZWhCa2RvQztFZ0JqZHBDLHNCaEJpZG9DO0VnQmhkcEMsMEJoQmlkb0MsRWdCaGRyQzs7QUFFRDtFQUNFLGVoQjRjb0MsRWdCM2NyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxlaEJ3ZW9DLEVnQnZlckM7O0FBRUQ7RUFDRSxzQmhCb2VvQztFRHBiOUIsaURpQi9DOEMsRUFNckQ7RUFMQztJQUNFLHNCQUF3QztJakI2Q3BDLGtFaUI1QzBFLEVBRS9FOztBQUdIO0VBQ0UsZWhCMGRvQztFZ0J6ZHBDLHNCaEJ5ZG9DO0VnQnhkcEMsMEJoQnlkb0MsRWdCeGRyQzs7QUFFRDtFQUNFLGVoQm9kb0MsRWdCbmRyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxlaEI0ZW9DLEVnQjNlckM7O0FBRUQ7RUFDRSxzQmhCd2VvQztFRHhiOUIsaURpQi9DOEMsRUFNckQ7RUFMQztJQUNFLHNCQUF3QztJakI2Q3BDLGtFaUI1QzBFLEVBRS9FOztBQUdIO0VBQ0UsZWhCOGRvQztFZ0I3ZHBDLHNCaEI2ZG9DO0VnQjVkcEMsMEJoQjZkb0MsRWdCNWRyQzs7QUFFRDtFQUNFLGVoQndkb0MsRWdCdmRyQzs7QUR5V0g7RUFHSyxVQUFnQyxFQUNsQzs7QUFKSDtFQU1LLE9BQU0sRUFDUjs7QUFTSDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixlQUFnQyxFQUNqQzs7QUFrQkM7RUFFRTtJQUNFLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0VBR0Q7SUFDRSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQixFQUN2QjtFQUdEO0lBQ0Usc0JBQXFCLEVBQ3RCO0VBRUQ7SUFDRSxzQkFBcUI7SUFDckIsdUJBQXNCLEVBT3ZCO0lBTEM7OztNQUdFLFlBQVcsRUFDWjtFQUlIO0lBQ0UsWUFBVyxFQUNaO0VBRUQ7SUFDRSxpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0VBSUQ7O0lBRUUsc0JBQXFCO0lBQ3JCLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBS3ZCO0lBSEM7O01BQ0UsZ0JBQWUsRUFDaEI7RUFFSDs7SUFFRSxtQkFBa0I7SUFDbEIsZUFBYyxFQUNmO0VBR0Q7SUFDRSxPQUFNLEVBQ1AsRUFBQTs7QUFlTDs7OztFQVNJLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsaUJBQXlDLEVBQzFDOztBQVpIOztFQWlCSSxpQkFBa0UsRUFDbkU7O0FBbEJIO0VKcmZFLG1CQUE0QjtFQUM1QixvQkFBNEIsRUkyZ0IzQjtFVDlnQkQ7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7O0FTMmdCRDtFQTNCRjtJQTZCTSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGlCQUF5QyxFQUMxQyxFQUFBOztBQWhDTDtFQXdDSSxZQUErQixFQUNoQzs7QUFPQztFQWhESjtJQWtEUSx5QkFBaUUsRUFDbEUsRUFBQTs7QUFJSDtFQXZESjtJQXlEUSxpQkFBMEMsRUFDM0MsRUFBQTs7QUV0akJQO0VBQ0Usc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixvQmpCMElxQztFaUJ6SXJDLDZEUlpnRTtFUWFoRSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLCtCQUEwQjtNQUExQiwyQkFBMEI7RUFDMUIsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLG9CQUFtQjtFQzRCbkIsa0JsQmdEOEI7RWtCL0M5QixnQmxCRzRCO0VrQkY1Qix5QmxCY21DO0VrQmJuQyxtQmxCMkQ2QjtFRDRHN0IsMEJrQnBNeUI7RWxCcU10Qix1QmtCck1zQjtFbEJzTXJCLHNCa0J0TXFCO0VsQnVNakIsa0JrQnZNaUIsRUFpQzFCO0VBOUNEO0loQkpFLHFCQUFvQjtJQUVwQiwyQ0FBMEM7SUFDMUMscUJBQW9CLEVnQnNCakI7RUFyQkw7SUEyQkksWWpCb0hpQztJaUJuSGpDLHNCQUFxQixFQUN0QjtFQTdCSDtJQWlDSSxXQUFVO0lBQ1YsdUJBQXNCO0lsQjJCaEIsaURrQjFCOEMsRUFDckQ7RUFwQ0g7O0lBeUNJLG9CakJpTHdDO0lpQmhMeEMscUJBQW9CO0lFL0N0QixjRmdEc0I7SUU3Q3RCLDBCQUFrQztJcEIrRDFCLGlCa0JqQmtCLEVBQ3pCOztBQU9IO0VDdERFLFlsQmlKbUM7RWtCaEpuQyx1QmxCaUptQztFa0JoSm5DLG1CbEJpSm1DLEVpQjNGcEM7RUNwREM7O0lBTUUsWWxCdUlpQztJa0J0SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7Ozs7OztJQU1FLHVCbEJzSCtCO0lrQnJIM0IsbUJsQnNIMkIsRWtCckhoQztFQUdIO0lBQ0UsWWxCZ0hpQztJa0IvR2pDLHVCbEI4R2lDLEVrQjdHbEM7O0FEcUJIO0VDekRFLFlsQnFKbUM7RWtCcEpuQywwQmxCVTJDO0VrQlQzQyxzQmxCcUowRCxFaUI1RjNEO0VDdkRDOztJQU1FLFlsQjJJaUM7SWtCMUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7Ozs7SUFNRSwwQmxCakJ1QztJa0JrQm5DLHNCbEIwSGtELEVrQnpIdkQ7RUFHSDtJQUNFLGVsQnZCeUM7SWtCd0J6Qyx1QmxCa0hpQyxFa0JqSGxDOztBRHlCSDtFQzdERSxZbEJ5Sm1DO0VrQnhKbkMsMEJsQlc2QjtFa0JWN0Isc0JsQnlKMEQsRWlCNUYzRDtFQzNEQzs7SUFNRSxZbEIrSWlDO0lrQjlJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEOztJQUdFLHVCQUFzQixFQUN2QjtFQUlDOzs7Ozs7O0lBTUUsMEJsQmhCeUI7SWtCaUJyQixzQmxCOEhrRCxFa0I3SHZEO0VBR0g7SUFDRSxlbEJ0QjJCO0lrQnVCM0IsdUJsQnNIaUMsRWtCckhsQzs7QUQ2Qkg7RUNqRUUsWWxCNkptQztFa0I1Sm5DLDBCbEJZNkI7RWtCWDdCLHNCbEI2SnVELEVpQjVGeEQ7RUMvREM7O0lBTUUsWWxCbUppQztJa0JsSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7Ozs7OztJQU1FLDBCbEJmeUI7SWtCZ0JyQixzQmxCa0krQyxFa0JqSXBEO0VBR0g7SUFDRSxlbEJyQjJCO0lrQnNCM0IsdUJsQjBIaUMsRWtCekhsQzs7QURpQ0g7RUNyRUUsWWxCaUttQztFa0JoS25DLDBCbEJhNkI7RWtCWjdCLHNCbEJpSzBELEVpQjVGM0Q7RUNuRUM7O0lBTUUsWWxCdUppQztJa0J0SmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7Ozs7OztJQU1FLDBCbEJkeUI7SWtCZXJCLHNCbEJzSWtELEVrQnJJdkQ7RUFHSDtJQUNFLGVsQnBCMkI7SWtCcUIzQix1QmxCOEhpQyxFa0I3SGxDOztBRHFDSDtFQ3pFRSxZbEJxS21DO0VrQnBLbkMsMEJsQmM2QjtFa0JiN0Isc0JsQnFLeUQsRWlCNUYxRDtFQ3ZFQzs7SUFNRSxZbEIySmlDO0lrQjFKakMsMEJB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L0M7RUF6QlA7SUErQlEsWW5CdlkrQjtJbUJ3WS9CLDhCbkJ2WW1DLEVtQndZcEM7RUFqQ1A7SUF1Q1EsWTVCM0R1QztJNEI0RHZDLDhCNUIzRDhDLEU0QjREL0M7RUF6Q1A7SUE4Q0ksbUI1QnZEMkMsRTRCK0Q1QztJQXRESDtNQWlETSx1QjVCNUR5QyxFNEI2RDFDO0lBbERMO01Bb0RNLHVCNUI5RHlDLEU0QitEMUM7RUFyREw7O0lBMERJLHNCbkI3Ym1CLEVtQjhicEI7RUEzREg7SUFvRVEsOEJuQjNhbUM7SW1CNGFuQyxZbkI3YStCLEVtQjhhaEM7RUFHSDtJQXpFSjtNQTZFVSxnQ25CeGI2QixFbUI4YjlCO01BbkZUO1FBZ0ZZLFluQnpiMkI7UW1CMGIzQiw4QjVCeEcwQyxFNEJ5RzNDO0lBbEZYO01Bd0ZZLFluQmhjMkI7TW1CaWMzQiw4Qm5CaGMrQixFbUJpY2hDO0lBMUZYO01BZ0dZLFk1QnBIbUM7TTRCcUhuQyw4QjVCcEgwQyxFNEJxSDNDLEVBQUE7RUFsR1g7SUE4R0ksZ0NuQnpkbUMsRW1CNmRwQztJQWxISDtNQWdITSxZbkJ6ZGlDLEVtQjBkbEM7RUFqSEw7SUFxSEksZ0NuQmhlbUMsRW1CNGVwQztJQWpJSDtNQXdITSxZbkJqZWlDLEVtQmtlbEM7SUF6SEw7OztNQThIUSxZNUJsSnVDLEU0Qm1KeEM7O0FBT1A7RUFDRSx1QjVCMUk4QztFNEIySTlDLHNCNUIxSXlFLEU0QjJRMUU7RUFuSUQ7SUFLSSxlNUIxSWlFLEU0QmdKbEU7SUFYSDtNQVFNLFk1Qm5JMEM7TTRCb0kxQyw4QjVCbklpRCxFNEJvSWxEO0VBVkw7SUFjSSxlNUJ4SmlFLEU0QnlKbEU7RUFmSDtJQW1CTSxlNUJ4SitELEU0QitKaEU7SUExQkw7TUF1QlEsWTVCM0p3QztNNEI0SnhDLDhCNUIzSitDLEU0QjRKaEQ7RUF6QlA7SUErQlEsWTVCbkt3QztJNEJvS3hDLDBCNUJqS21FLEU0QmtLcEU7RUFqQ1A7SUF1Q1EsWTVCdkt3QztJNEJ3S3hDLDhCNUJ2SytDLEU0QndLaEQ7RUF6Q1A7SUErQ0ksbUI1QnBLNEMsRTRC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ZixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLDZCQUE0QixFQUFHOztBQUVqQztFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQixFQUFHOztBQUV0QjtFQUNFLGtCQUFpQixFQUFHOztBQUV0QixjQUFjO0FBQ2Q7RUFDRSxnQkFBZTtFQUNmLGFBQVksRUFBRzs7QUFFakIsYUFBYTtBQUNiO0VBQ0UsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQUFHOztBQUVyQjtFQUNFLGNBQWE7RUFDYixhQUFZLEVBQUc7O0FBRWpCO0VBQ0UsV0FBVTtFQUNWLGdCQUFlLEVBQUc7O0FBRXBCO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVTtFQUNWLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLFdBQVUsRUFBRzs7QUFFZjtFQUNFLFdBQVUsRUFBRyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gIElvbmljb25zLCB2My4wLjAtYWxwaGEuM1xuICBDcmVhdGVkIGJ5IEJlbiBTcGVycnkgZm9yIHRoZSBJb25pYyBGcmFtZXdvcmssIGh0dHBzOi8vaW9uaWNvbnMuY29tL1xuICBodHRwczovL3R3aXR0ZXIuY29tL2JlbmpzcGVycnkgIGh0dHBzOi8vdHdpdHRlci5jb20vaW9uaWNmcmFtZXdvcmtcbiAgTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9kcmlmdHljby9pb25pY29uc1xuXG4gIEFuZHJvaWQtc3R5bGUgaWNvbnMgb3JpZ2luYWxseSBidWlsdCBieSBHb29nbGXigJlzXG4gIE1hdGVyaWFsIERlc2lnbiBJY29uczogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24taWNvbnNcbiAgdXNlZCB1bmRlciBDQyBCWSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvXG4gIE1vZGlmaWVkIGljb25zIHRvIGZpdCBpb25pY29u4oCZcyBncmlkIGZyb20gb3JpZ2luYWwuXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK01vbm9cIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pb25pY29ucy5lb3Q/dj0zLjAuMC1hbHBoYS4zXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2lvbmljb25zLmVvdD92PTMuMC4wLWFscGhhLjMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2lvbmljb25zLndvZmYyP3Y9My4wLjAtYWxwaGEuM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMud29mZj92PTMuMC4wLWFscGhhLjNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMudHRmP3Y9My4wLjAtYWxwaGEuM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMuc3ZnP3Y9My4wLjAtYWxwaGEuMyNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaW9uLCAuaW9uaWNvbnMsXG4uaW9uLWlvcy1hZGQ6YmVmb3JlLFxuLmlvbi1pb3MtYWRkLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1hZGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYWRkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYWxhcm06YmVmb3JlLFxuLmlvbi1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hbGJ1bXM6YmVmb3JlLFxuLmlvbi1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYWxlcnQ6YmVmb3JlLFxuLmlvbi1pb3MtYWxlcnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hbWVyaWNhbi1mb290YmFsbDpiZWZvcmUsXG4uaW9uLWlvcy1hbWVyaWNhbi1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFuYWx5dGljczpiZWZvcmUsXG4uaW9uLWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcGVydHVyZTpiZWZvcmUsXG4uaW9uLWlvcy1hcGVydHVyZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFwcHM6YmVmb3JlLFxuLmlvbi1pb3MtYXBwcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFwcHN0b3JlOmJlZm9yZSxcbi5pb24taW9zLWFwcHN0b3JlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJjaGl2ZTpiZWZvcmUsXG4uaW9uLWlvcy1hcmNoaXZlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctYmFjazpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1iYWNrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZG93bjpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kb3duLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3Bkb3duLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3Bkb3duLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3B1cC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1iYWNrOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLWJhY2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1kb3duOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLWRvd24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLWZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC11cDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC11cC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXVwOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXVwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXQ6YmVmb3JlLFxuLmlvbi1pb3MtYXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hdHRhY2g6YmVmb3JlLFxuLmlvbi1pb3MtYXR0YWNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmFja3NwYWNlOmJlZm9yZSxcbi5pb24taW9zLWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhcmNvZGU6YmVmb3JlLFxuLmlvbi1pb3MtYmFyY29kZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhc2ViYWxsOmJlZm9yZSxcbi5pb24taW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmFza2V0OmJlZm9yZSxcbi5pb24taW9zLWJhc2tldC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhc2tldGJhbGw6YmVmb3JlLFxuLmlvbi1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlLFxuLmlvbi1pb3MtYmF0dGVyeS1jaGFyZ2luZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhdHRlcnktZGVhZDpiZWZvcmUsXG4uaW9uLWlvcy1iYXR0ZXJ5LWRlYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmlvbi1pb3MtYmF0dGVyeS1mdWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmVha2VyOmJlZm9yZSxcbi5pb24taW9zLWJlYWtlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJlZXI6YmVmb3JlLFxuLmlvbi1pb3MtYmVlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJpY3ljbGU6YmVmb3JlLFxuLmlvbi1pb3MtYmljeWNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJsdWV0b290aDpiZWZvcmUsXG4uaW9uLWlvcy1ibHVldG9vdGgtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib2F0OmJlZm9yZSxcbi5pb24taW9zLWJvYXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib2R5OmJlZm9yZSxcbi5pb24taW9zLWJvZHktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib25maXJlOmJlZm9yZSxcbi5pb24taW9zLWJvbmZpcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib29rOmJlZm9yZSxcbi5pb24taW9zLWJvb2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib29rbWFyazpiZWZvcmUsXG4uaW9uLWlvcy1ib29rbWFyay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvb2ttYXJrczpiZWZvcmUsXG4uaW9uLWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ib3d0aWU6YmVmb3JlLFxuLmlvbi1pb3MtYm93dGllLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnJpZWZjYXNlOmJlZm9yZSxcbi5pb24taW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJyb3dzZXJzOmJlZm9yZSxcbi5pb24taW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnJ1c2g6YmVmb3JlLFxuLmlvbi1pb3MtYnJ1c2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1idWc6YmVmb3JlLFxuLmlvbi1pb3MtYnVnLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnVpbGQ6YmVmb3JlLFxuLmlvbi1pb3MtYnVpbGQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1idWxiOmJlZm9yZSxcbi5pb24taW9zLWJ1bGItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1idXM6YmVmb3JlLFxuLmlvbi1pb3MtYnVzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FmZTpiZWZvcmUsXG4uaW9uLWlvcy1jYWZlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FsY3VsYXRvcjpiZWZvcmUsXG4uaW9uLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FsZW5kYXI6YmVmb3JlLFxuLmlvbi1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYWxsOmJlZm9yZSxcbi5pb24taW9zLWNhbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYW1lcmE6YmVmb3JlLFxuLmlvbi1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FyOmJlZm9yZSxcbi5pb24taW9zLWNhci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhcmQ6YmVmb3JlLFxuLmlvbi1pb3MtY2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhcnQ6YmVmb3JlLFxuLmlvbi1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhc2g6YmVmb3JlLFxuLmlvbi1pb3MtY2FzaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNoYXRib3hlczpiZWZvcmUsXG4uaW9uLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jaGF0YnViYmxlczpiZWZvcmUsXG4uaW9uLWlvcy1jaGF0YnViYmxlcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNoZWNrYm94OmJlZm9yZSxcbi5pb24taW9zLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2hlY2ttYXJrOmJlZm9yZSxcbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsaXBib2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1jbGlwYm9hcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG9jazpiZWZvcmUsXG4uaW9uLWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3NlOmJlZm9yZSxcbi5pb24taW9zLWNsb3NlLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG9zZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi5pb24taW9zLWNsb3NlZC1jYXB0aW9uaW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQ6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLWRvbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtZG9uZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWR5OmJlZm9yZSxcbi5pb24taW9zLWNsb3VkeS1uaWdodDpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2RlOmJlZm9yZSxcbi5pb24taW9zLWNvZGUtZG93bmxvYWQ6YmVmb3JlLFxuLmlvbi1pb3MtY29kZS1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvZGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2RlLXdvcmtpbmc6YmVmb3JlLFxuLmlvbi1pb3MtY29kZS13b3JraW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29nOmJlZm9yZSxcbi5pb24taW9zLWNvZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLWZpbGw6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3ItZmlsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci1wYWxldHRlOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLXBhbGV0dGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci13YW5kOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb21wYXNzOmJlZm9yZSxcbi5pb24taW9zLWNvbXBhc3Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb25zdHJ1Y3Q6YmVmb3JlLFxuLmlvbi1pb3MtY29uc3RydWN0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29udGFjdDpiZWZvcmUsXG4uaW9uLWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29udGFjdHM6YmVmb3JlLFxuLmlvbi1pb3MtY29udGFjdHMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb250cmFjdDpiZWZvcmUsXG4uaW9uLWlvcy1jb250cmFjdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbnRyYXN0OmJlZm9yZSxcbi5pb24taW9zLWNvbnRyYXN0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29weTpiZWZvcmUsXG4uaW9uLWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY3JlYXRlOmJlZm9yZSxcbi5pb24taW9zLWNyZWF0ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNyb3A6YmVmb3JlLFxuLmlvbi1pb3MtY3JvcC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWN1YmU6YmVmb3JlLFxuLmlvbi1pb3MtY3ViZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWN1dDpiZWZvcmUsXG4uaW9uLWlvcy1jdXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1kZXNrdG9wOmJlZm9yZSxcbi5pb24taW9zLWRlc2t0b3Atb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1kaXNjOmJlZm9yZSxcbi5pb24taW9zLWRpc2Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1kb2N1bWVudDpiZWZvcmUsXG4uaW9uLWlvcy1kb2N1bWVudC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWRvbmUtYWxsOmJlZm9yZSxcbi5pb24taW9zLWRvbmUtYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZG93bmxvYWQ6YmVmb3JlLFxuLmlvbi1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1lYXNlbDpiZWZvcmUsXG4uaW9uLWlvcy1lYXNlbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWVnZzpiZWZvcmUsXG4uaW9uLWlvcy1lZ2ctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1leGl0OmJlZm9yZSxcbi5pb24taW9zLWV4aXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1leHBhbmQ6YmVmb3JlLFxuLmlvbi1pb3MtZXhwYW5kLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZXllOmJlZm9yZSxcbi5pb24taW9zLWV5ZS1vZmY6YmVmb3JlLFxuLmlvbi1pb3MtZXllLW9mZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSxcbi5pb24taW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmVtYWxlOmJlZm9yZSxcbi5pb24taW9zLWZlbWFsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZpbGluZzpiZWZvcmUsXG4uaW9uLWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1maWxtOmJlZm9yZSxcbi5pb24taW9zLWZpbG0tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1maW5nZXItcHJpbnQ6YmVmb3JlLFxuLmlvbi1pb3MtZmluZ2VyLXByaW50LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmxhZzpiZWZvcmUsXG4uaW9uLWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmxhbWU6YmVmb3JlLFxuLmlvbi1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mbGFzaDpiZWZvcmUsXG4uaW9uLWlvcy1mbGFzaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZsYXNrOmJlZm9yZSxcbi5pb24taW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmxvd2VyOmJlZm9yZSxcbi5pb24taW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZvbGRlcjpiZWZvcmUsXG4uaW9uLWlvcy1mb2xkZXItb3BlbjpiZWZvcmUsXG4uaW9uLWlvcy1mb2xkZXItb3Blbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZvb3RiYWxsOmJlZm9yZSxcbi5pb24taW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZnVubmVsOmJlZm9yZSxcbi5pb24taW9zLWZ1bm5lbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSxcbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlLFxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtYnJhbmNoOmJlZm9yZSxcbi5pb24taW9zLWdpdC1icmFuY2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtY29tbWl0OmJlZm9yZSxcbi5pb24taW9zLWdpdC1jb21taXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtY29tcGFyZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtY29tcGFyZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdpdC1tZXJnZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtbWVyZ2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1naXQtbmV0d29yazpiZWZvcmUsXG4uaW9uLWlvcy1naXQtbmV0d29yay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LXB1bGwtcmVxdWVzdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdsYXNzZXM6YmVmb3JlLFxuLmlvbi1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdsb2JlOmJlZm9yZSxcbi5pb24taW9zLWdsb2JlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ3JpZDpiZWZvcmUsXG4uaW9uLWlvcy1ncmlkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGFtbWVyOmJlZm9yZSxcbi5pb24taW9zLWhhbW1lci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhhbmQ6YmVmb3JlLFxuLmlvbi1pb3MtaGFuZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhhcHB5OmJlZm9yZSxcbi5pb24taW9zLWhhcHB5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGVhZHNldDpiZWZvcmUsXG4uaW9uLWlvcy1oZWFkc2V0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGVhcnQ6YmVmb3JlLFxuLmlvbi1pb3MtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oZWxwOmJlZm9yZSxcbi5pb24taW9zLWhlbHAtYnVveTpiZWZvcmUsXG4uaW9uLWlvcy1oZWxwLWJ1b3ktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oZWxwLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1oZWxwLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhlbHAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ob21lOmJlZm9yZSxcbi5pb24taW9zLWhvbWUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pY2UtY3JlYW06YmVmb3JlLFxuLmlvbi1pb3MtaWNlLWNyZWFtLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW1hZ2U6YmVmb3JlLFxuLmlvbi1pb3MtaW1hZ2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pbWFnZXM6YmVmb3JlLFxuLmlvbi1pb3MtaW1hZ2VzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW5maW5pdGU6YmVmb3JlLFxuLmlvbi1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pb25pYzpiZWZvcmUsXG4uaW9uLWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWlvbml0cm9uOmJlZm9yZSxcbi5pb24taW9zLWlvbml0cm9uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtamV0OmJlZm9yZSxcbi5pb24taW9zLWpldC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWtleTpiZWZvcmUsXG4uaW9uLWlvcy1rZXktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1rZXlwYWQ6YmVmb3JlLFxuLmlvbi1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbGFwdG9wOmJlZm9yZSxcbi5pb24taW9zLWxhcHRvcC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxlYWY6YmVmb3JlLFxuLmlvbi1pb3MtbGVhZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxpbms6YmVmb3JlLFxuLmlvbi1pb3MtbGluay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxpc3Q6YmVmb3JlLFxuLmlvbi1pb3MtbGlzdC1ib3g6YmVmb3JlLFxuLmlvbi1pb3MtbGlzdC1ib3gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1saXN0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbG9jYXRlOmJlZm9yZSxcbi5pb24taW9zLWxvY2F0ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxvY2s6YmVmb3JlLFxuLmlvbi1pb3MtbG9jay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxvZy1pbjpiZWZvcmUsXG4uaW9uLWlvcy1sb2ctaW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1sb2ctb3V0OmJlZm9yZSxcbi5pb24taW9zLWxvZy1vdXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tYWduZXQ6YmVmb3JlLFxuLmlvbi1pb3MtbWFnbmV0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWFpbDpiZWZvcmUsXG4uaW9uLWlvcy1tYWlsLW9wZW46YmVmb3JlLFxuLmlvbi1pb3MtbWFpbC1vcGVuLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWFpbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1hbGU6YmVmb3JlLFxuLmlvbi1pb3MtbWFsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1hbjpiZWZvcmUsXG4uaW9uLWlvcy1tYW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tYXA6YmVmb3JlLFxuLmlvbi1pb3MtbWFwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWVkYWw6YmVmb3JlLFxuLmlvbi1pb3MtbWVkYWwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tZWRpY2FsOmJlZm9yZSxcbi5pb24taW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tZWRraXQ6YmVmb3JlLFxuLmlvbi1pb3MtbWVka2l0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWVnYXBob25lOmJlZm9yZSxcbi5pb24taW9zLW1lZ2FwaG9uZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1lbnU6YmVmb3JlLFxuLmlvbi1pb3MtbWVudS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1pYzpiZWZvcmUsXG4uaW9uLWlvcy1taWMtb2ZmOmJlZm9yZSxcbi5pb24taW9zLW1pYy1vZmYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1taWMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1taWNyb3Bob25lOmJlZm9yZSxcbi5pb24taW9zLW1pY3JvcGhvbmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tb29uOmJlZm9yZSxcbi5pb24taW9zLW1vb24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tb3JlOmJlZm9yZSxcbi5pb24taW9zLW1vcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tb3ZlOmJlZm9yZSxcbi5pb24taW9zLW1vdmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlLFxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlczpiZWZvcmUsXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGVzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbmF2aWdhdGU6YmVmb3JlLFxuLmlvbi1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1uby1zbW9raW5nOmJlZm9yZSxcbi5pb24taW9zLW5vLXNtb2tpbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zOmJlZm9yZSxcbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSxcbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb2ZmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW51Y2xlYXI6YmVmb3JlLFxuLmlvbi1pb3MtbnVjbGVhci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW51dHJpdGlvbjpiZWZvcmUsXG4uaW9uLWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1vcGVuOmJlZm9yZSxcbi5pb24taW9zLW9wZW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1vcHRpb25zOmJlZm9yZSxcbi5pb24taW9zLW9wdGlvbnMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1vdXRsZXQ6YmVmb3JlLFxuLmlvbi1pb3Mtb3V0bGV0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGFwZXI6YmVmb3JlLFxuLmlvbi1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXBlci1wbGFuZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXBlci1wbGFuZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBhcnRseS1zdW5ueTpiZWZvcmUsXG4uaW9uLWlvcy1wYXJ0bHktc3Vubnktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXVzZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBhdzpiZWZvcmUsXG4uaW9uLWlvcy1wYXctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wZW9wbGU6YmVmb3JlLFxuLmlvbi1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGVyc29uOmJlZm9yZSxcbi5pb24taW9zLXBlcnNvbi1hZGQ6YmVmb3JlLFxuLmlvbi1pb3MtcGVyc29uLWFkZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBob25lLWxhbmRzY2FwZTpiZWZvcmUsXG4uaW9uLWlvcy1waG9uZS1sYW5kc2NhcGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waG9uZS1wb3J0cmFpdDpiZWZvcmUsXG4uaW9uLWlvcy1waG9uZS1wb3J0cmFpdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBob3RvczpiZWZvcmUsXG4uaW9uLWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waWU6YmVmb3JlLFxuLmlvbi1pb3MtcGllLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGluOmJlZm9yZSxcbi5pb24taW9zLXBpbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBpbnQ6YmVmb3JlLFxuLmlvbi1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBpenphOmJlZm9yZSxcbi5pb24taW9zLXBpenphLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGxhbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wbGFuZXQ6YmVmb3JlLFxuLmlvbi1pb3MtcGxhbmV0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGxheTpiZWZvcmUsXG4uaW9uLWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcG9kaXVtOmJlZm9yZSxcbi5pb24taW9zLXBvZGl1bS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBvd2VyOmJlZm9yZSxcbi5pb24taW9zLXBvd2VyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcHJpY2V0YWc6YmVmb3JlLFxuLmlvbi1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wcmljZXRhZ3M6YmVmb3JlLFxuLmlvbi1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcHJpbnQ6YmVmb3JlLFxuLmlvbi1pb3MtcHJpbnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wdWxzZTpiZWZvcmUsXG4uaW9uLWlvcy1wdWxzZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXFyLXNjYW5uZXI6YmVmb3JlLFxuLmlvbi1pb3MtcXItc2Nhbm5lci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXF1b3RlOmJlZm9yZSxcbi5pb24taW9zLXF1b3RlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmFkaW86YmVmb3JlLFxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUsXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb2ZmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSxcbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJhZGlvLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmFpbnk6YmVmb3JlLFxuLmlvbi1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZWNvcmRpbmc6YmVmb3JlLFxuLmlvbi1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVkbzpiZWZvcmUsXG4uaW9uLWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVmcmVzaDpiZWZvcmUsXG4uaW9uLWlvcy1yZWZyZXNoLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1yZWZyZXNoLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZW1vdmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1yZW1vdmUtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVtb3ZlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVvcmRlcjpiZWZvcmUsXG4uaW9uLWlvcy1yZW9yZGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVwZWF0OmJlZm9yZSxcbi5pb24taW9zLXJlcGVhdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlc2l6ZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXNpemUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXN0YXVyYW50OmJlZm9yZSxcbi5pb24taW9zLXJlc3RhdXJhbnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXR1cm4tbGVmdDpiZWZvcmUsXG4uaW9uLWlvcy1yZXR1cm4tbGVmdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJldHVybi1yaWdodDpiZWZvcmUsXG4uaW9uLWlvcy1yZXR1cm4tcmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUsXG4uaW9uLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJld2luZDpiZWZvcmUsXG4uaW9uLWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yaWJib246YmVmb3JlLFxuLmlvbi1pb3MtcmliYm9uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtcm9zZTpiZWZvcmUsXG4uaW9uLWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2FkOmJlZm9yZSxcbi5pb24taW9zLXNhZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNjaG9vbDpiZWZvcmUsXG4uaW9uLWlvcy1zY2hvb2wtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zZWFyY2g6YmVmb3JlLFxuLmlvbi1pb3Mtc2VhcmNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2VuZDpiZWZvcmUsXG4uaW9uLWlvcy1zZW5kLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2V0dGluZ3M6YmVmb3JlLFxuLmlvbi1pb3Mtc2V0dGluZ3Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zaGFyZTpiZWZvcmUsXG4uaW9uLWlvcy1zaGFyZS1hbHQ6YmVmb3JlLFxuLmlvbi1pb3Mtc2hhcmUtYWx0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2hhcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zaGlydDpiZWZvcmUsXG4uaW9uLWlvcy1zaGlydC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNodWZmbGU6YmVmb3JlLFxuLmlvbi1pb3Mtc2h1ZmZsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLmlvbi1pb3Mtc2tpcC1iYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNraXAtZm9yd2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1za2lwLWZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zbm93OmJlZm9yZSxcbi5pb24taW9zLXNub3ctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUsXG4uaW9uLWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNxdWFyZTpiZWZvcmUsXG4uaW9uLWlvcy1zcXVhcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zdGFyOmJlZm9yZSxcbi5pb24taW9zLXN0YXItaGFsZjpiZWZvcmUsXG4uaW9uLWlvcy1zdGFyLWhhbGYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3RhdHM6YmVmb3JlLFxuLmlvbi1pb3Mtc3RhdHMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zdG9wd2F0Y2g6YmVmb3JlLFxuLmlvbi1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3Vid2F5OmJlZm9yZSxcbi5pb24taW9zLXN1YndheS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN1bm55OmJlZm9yZSxcbi5pb24taW9zLXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3dhcDpiZWZvcmUsXG4uaW9uLWlvcy1zd2FwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3dpdGNoOmJlZm9yZSxcbi5pb24taW9zLXN3aXRjaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN5bmM6YmVmb3JlLFxuLmlvbi1pb3Mtc3luYy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlLFxuLmlvbi1pb3MtdGFibGV0LWxhbmRzY2FwZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUsXG4uaW9uLWlvcy10YWJsZXQtcG9ydHJhaXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10ZW5uaXNiYWxsOmJlZm9yZSxcbi5pb24taW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10ZXh0OmJlZm9yZSxcbi5pb24taW9zLXRleHQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10aGVybW9tZXRlcjpiZWZvcmUsXG4uaW9uLWlvcy10aGVybW9tZXRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRodW1icy1kb3duOmJlZm9yZSxcbi5pb24taW9zLXRodW1icy1kb3duLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGh1bWJzLXVwOmJlZm9yZSxcbi5pb24taW9zLXRodW1icy11cC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uaW9uLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10aW1lOmJlZm9yZSxcbi5pb24taW9zLXRpbWUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10aW1lcjpiZWZvcmUsXG4uaW9uLWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRyYWluOmJlZm9yZSxcbi5pb24taW9zLXRyYWluLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdHJhbnNnZW5kZXI6YmVmb3JlLFxuLmlvbi1pb3MtdHJhbnNnZW5kZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10cmFzaDpiZWZvcmUsXG4uaW9uLWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRyZW5kaW5nLWRvd246YmVmb3JlLFxuLmlvbi1pb3MtdHJlbmRpbmctZG93bi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRyZW5kaW5nLXVwOmJlZm9yZSxcbi5pb24taW9zLXRyZW5kaW5nLXVwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdHJvcGh5OmJlZm9yZSxcbi5pb24taW9zLXRyb3BoeS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXVtYnJlbGxhOmJlZm9yZSxcbi5pb24taW9zLXVtYnJlbGxhLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdW5kbzpiZWZvcmUsXG4uaW9uLWlvcy11bmRvLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdW5sb2NrOmJlZm9yZSxcbi5pb24taW9zLXVubG9jay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXZpZGVvY2FtOmJlZm9yZSxcbi5pb24taW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLWRvd246YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLWRvd24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtbXV0ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS1vZmY6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLW9mZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS11cDpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtdXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13YWxrOmJlZm9yZSxcbi5pb24taW9zLXdhbGstb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13YXJuaW5nOmJlZm9yZSxcbi5pb24taW9zLXdhcm5pbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13YXRjaDpiZWZvcmUsXG4uaW9uLWlvcy13YXRjaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdhdGVyOmJlZm9yZSxcbi5pb24taW9zLXdhdGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2lmaTpiZWZvcmUsXG4uaW9uLWlvcy13aWZpLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2luZTpiZWZvcmUsXG4uaW9uLWlvcy13aW5lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd29tYW46YmVmb3JlLFxuLmlvbi1pb3Mtd29tYW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWxvZ28tYW5kcm9pZDpiZWZvcmUsXG4uaW9uLWxvZ28tYW5ndWxhcjpiZWZvcmUsXG4uaW9uLWxvZ28tYXBwbGU6YmVmb3JlLFxuLmlvbi1sb2dvLWJpdGNvaW46YmVmb3JlLFxuLmlvbi1sb2dvLWJ1ZmZlcjpiZWZvcmUsXG4uaW9uLWxvZ28tY2hyb21lOmJlZm9yZSxcbi5pb24tbG9nby1jb2RlcGVuOmJlZm9yZSxcbi5pb24tbG9nby1jc3MzOmJlZm9yZSxcbi5pb24tbG9nby1kZXNpZ25lcm5ld3M6YmVmb3JlLFxuLmlvbi1sb2dvLWRyaWJiYmxlOmJlZm9yZSxcbi5pb24tbG9nby1kcm9wYm94OmJlZm9yZSxcbi5pb24tbG9nby1ldXJvOmJlZm9yZSxcbi5pb24tbG9nby1mYWNlYm9vazpiZWZvcmUsXG4uaW9uLWxvZ28tZm91cnNxdWFyZTpiZWZvcmUsXG4uaW9uLWxvZ28tZnJlZWJzZC1kZXZpbDpiZWZvcmUsXG4uaW9uLWxvZ28tZ2l0aHViOmJlZm9yZSxcbi5pb24tbG9nby1nb29nbGU6YmVmb3JlLFxuLmlvbi1sb2dvLWdvb2dsZXBsdXM6YmVmb3JlLFxuLmlvbi1sb2dvLWhhY2tlcm5ld3M6YmVmb3JlLFxuLmlvbi1sb2dvLWh0bWw1OmJlZm9yZSxcbi5pb24tbG9nby1pbnN0YWdyYW06YmVmb3JlLFxuLmlvbi1sb2dvLWphdmFzY3JpcHQ6YmVmb3JlLFxuLmlvbi1sb2dvLWxpbmtlZGluOmJlZm9yZSxcbi5pb24tbG9nby1tYXJrZG93bjpiZWZvcmUsXG4uaW9uLWxvZ28tbm9kZWpzOmJlZm9yZSxcbi5pb24tbG9nby1vY3RvY2F0OmJlZm9yZSxcbi5pb24tbG9nby1waW50ZXJlc3Q6YmVmb3JlLFxuLmlvbi1sb2dvLXBsYXlzdGF0aW9uOmJlZm9yZSxcbi5pb24tbG9nby1weXRob246YmVmb3JlLFxuLmlvbi1sb2dvLXJlZGRpdDpiZWZvcmUsXG4uaW9uLWxvZ28tcnNzOmJlZm9yZSxcbi5pb24tbG9nby1zYXNzOmJlZm9yZSxcbi5pb24tbG9nby1za3lwZTpiZWZvcmUsXG4uaW9uLWxvZ28tc25hcGNoYXQ6YmVmb3JlLFxuLmlvbi1sb2dvLXN0ZWFtOmJlZm9yZSxcbi5pb24tbG9nby10dW1ibHI6YmVmb3JlLFxuLmlvbi1sb2dvLXR1eDpiZWZvcmUsXG4uaW9uLWxvZ28tdHdpdGNoOmJlZm9yZSxcbi5pb24tbG9nby10d2l0dGVyOmJlZm9yZSxcbi5pb24tbG9nby11c2Q6YmVmb3JlLFxuLmlvbi1sb2dvLXZpbWVvOmJlZm9yZSxcbi5pb24tbG9nby13aGF0c2FwcDpiZWZvcmUsXG4uaW9uLWxvZ28td2luZG93czpiZWZvcmUsXG4uaW9uLWxvZ28td29yZHByZXNzOmJlZm9yZSxcbi5pb24tbG9nby14Ym94OmJlZm9yZSxcbi5pb24tbG9nby15YWhvbzpiZWZvcmUsXG4uaW9uLWxvZ28teWVuOmJlZm9yZSxcbi5pb24tbG9nby15b3V0dWJlOmJlZm9yZSxcbi5pb24tbWQtYWRkOmJlZm9yZSxcbi5pb24tbWQtYWRkLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWFsYXJtOmJlZm9yZSxcbi5pb24tbWQtYWxidW1zOmJlZm9yZSxcbi5pb24tbWQtYWxlcnQ6YmVmb3JlLFxuLmlvbi1tZC1hbWVyaWNhbi1mb290YmFsbDpiZWZvcmUsXG4uaW9uLW1kLWFuYWx5dGljczpiZWZvcmUsXG4uaW9uLW1kLWFwZXJ0dXJlOmJlZm9yZSxcbi5pb24tbWQtYXBwczpiZWZvcmUsXG4uaW9uLW1kLWFwcHN0b3JlOmJlZm9yZSxcbi5pb24tbWQtYXJjaGl2ZTpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWJhY2s6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kb3duOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3ByaWdodDpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wdXA6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uaW9uLW1kLWFycm93LXJvdW5kLWJhY2s6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1yb3VuZC1kb3duOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctcm91bmQtZm9yd2FyZDpiZWZvcmUsXG4uaW9uLW1kLWFycm93LXJvdW5kLXVwOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctdXA6YmVmb3JlLFxuLmlvbi1tZC1hdDpiZWZvcmUsXG4uaW9uLW1kLWF0dGFjaDpiZWZvcmUsXG4uaW9uLW1kLWJhY2tzcGFjZTpiZWZvcmUsXG4uaW9uLW1kLWJhcmNvZGU6YmVmb3JlLFxuLmlvbi1tZC1iYXNlYmFsbDpiZWZvcmUsXG4uaW9uLW1kLWJhc2tldDpiZWZvcmUsXG4uaW9uLW1kLWJhc2tldGJhbGw6YmVmb3JlLFxuLmlvbi1tZC1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSxcbi5pb24tbWQtYmF0dGVyeS1kZWFkOmJlZm9yZSxcbi5pb24tbWQtYmF0dGVyeS1mdWxsOmJlZm9yZSxcbi5pb24tbWQtYmVha2VyOmJlZm9yZSxcbi5pb24tbWQtYmVlcjpiZWZvcmUsXG4uaW9uLW1kLWJpY3ljbGU6YmVmb3JlLFxuLmlvbi1tZC1ibHVldG9vdGg6YmVmb3JlLFxuLmlvbi1tZC1ib2F0OmJlZm9yZSxcbi5pb24tbWQtYm9keTpiZWZvcmUsXG4uaW9uLW1kLWJvbmZpcmU6YmVmb3JlLFxuLmlvbi1tZC1ib29rOmJlZm9yZSxcbi5pb24tbWQtYm9va21hcms6YmVmb3JlLFxuLmlvbi1tZC1ib29rbWFya3M6YmVmb3JlLFxuLmlvbi1tZC1ib3d0aWU6YmVmb3JlLFxuLmlvbi1tZC1icmllZmNhc2U6YmVmb3JlLFxuLmlvbi1tZC1icm93c2VyczpiZWZvcmUsXG4uaW9uLW1kLWJydXNoOmJlZm9yZSxcbi5pb24tbWQtYnVnOmJlZm9yZSxcbi5pb24tbWQtYnVpbGQ6YmVmb3JlLFxuLmlvbi1tZC1idWxiOmJlZm9yZSxcbi5pb24tbWQtYnVzOmJlZm9yZSxcbi5pb24tbWQtY2FmZTpiZWZvcmUsXG4uaW9uLW1kLWNhbGN1bGF0b3I6YmVmb3JlLFxuLmlvbi1tZC1jYWxlbmRhcjpiZWZvcmUsXG4uaW9uLW1kLWNhbGw6YmVmb3JlLFxuLmlvbi1tZC1jYW1lcmE6YmVmb3JlLFxuLmlvbi1tZC1jYXI6YmVmb3JlLFxuLmlvbi1tZC1jYXJkOmJlZm9yZSxcbi5pb24tbWQtY2FydDpiZWZvcmUsXG4uaW9uLW1kLWNhc2g6YmVmb3JlLFxuLmlvbi1tZC1jaGF0Ym94ZXM6YmVmb3JlLFxuLmlvbi1tZC1jaGF0YnViYmxlczpiZWZvcmUsXG4uaW9uLW1kLWNoZWNrYm94OmJlZm9yZSxcbi5pb24tbWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLWNoZWNrbWFyazpiZWZvcmUsXG4uaW9uLW1kLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1jbGlwYm9hcmQ6YmVmb3JlLFxuLmlvbi1tZC1jbG9jazpiZWZvcmUsXG4uaW9uLW1kLWNsb3NlOmJlZm9yZSxcbi5pb24tbWQtY2xvc2UtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZDpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkLWRvbmU6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZC1kb3dubG9hZDpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZC11cGxvYWQ6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZHk6YmVmb3JlLFxuLmlvbi1tZC1jbG91ZHktbmlnaHQ6YmVmb3JlLFxuLmlvbi1tZC1jb2RlOmJlZm9yZSxcbi5pb24tbWQtY29kZS1kb3dubG9hZDpiZWZvcmUsXG4uaW9uLW1kLWNvZGUtd29ya2luZzpiZWZvcmUsXG4uaW9uLW1kLWNvZzpiZWZvcmUsXG4uaW9uLW1kLWNvbG9yLWZpbGw6YmVmb3JlLFxuLmlvbi1tZC1jb2xvci1maWx0ZXI6YmVmb3JlLFxuLmlvbi1tZC1jb2xvci1wYWxldHRlOmJlZm9yZSxcbi5pb24tbWQtY29sb3Itd2FuZDpiZWZvcmUsXG4uaW9uLW1kLWNvbXBhc3M6YmVmb3JlLFxuLmlvbi1tZC1jb25zdHJ1Y3Q6YmVmb3JlLFxuLmlvbi1tZC1jb250YWN0OmJlZm9yZSxcbi5pb24tbWQtY29udGFjdHM6YmVmb3JlLFxuLmlvbi1tZC1jb250cmFjdDpiZWZvcmUsXG4uaW9uLW1kLWNvbnRyYXN0OmJlZm9yZSxcbi5pb24tbWQtY29weTpiZWZvcmUsXG4uaW9uLW1kLWNyZWF0ZTpiZWZvcmUsXG4uaW9uLW1kLWNyb3A6YmVmb3JlLFxuLmlvbi1tZC1jdWJlOmJlZm9yZSxcbi5pb24tbWQtY3V0OmJlZm9yZSxcbi5pb24tbWQtZGVza3RvcDpiZWZvcmUsXG4uaW9uLW1kLWRpc2M6YmVmb3JlLFxuLmlvbi1tZC1kb2N1bWVudDpiZWZvcmUsXG4uaW9uLW1kLWRvbmUtYWxsOmJlZm9yZSxcbi5pb24tbWQtZG93bmxvYWQ6YmVmb3JlLFxuLmlvbi1tZC1lYXNlbDpiZWZvcmUsXG4uaW9uLW1kLWVnZzpiZWZvcmUsXG4uaW9uLW1kLWV4aXQ6YmVmb3JlLFxuLmlvbi1tZC1leHBhbmQ6YmVmb3JlLFxuLmlvbi1tZC1leWU6YmVmb3JlLFxuLmlvbi1tZC1leWUtb2ZmOmJlZm9yZSxcbi5pb24tbWQtZmFzdGZvcndhcmQ6YmVmb3JlLFxuLmlvbi1tZC1mZW1hbGU6YmVmb3JlLFxuLmlvbi1tZC1maWxpbmc6YmVmb3JlLFxuLmlvbi1tZC1maWxtOmJlZm9yZSxcbi5pb24tbWQtZmluZ2VyLXByaW50OmJlZm9yZSxcbi5pb24tbWQtZmxhZzpiZWZvcmUsXG4uaW9uLW1kLWZsYW1lOmJlZm9yZSxcbi5pb24tbWQtZmxhc2g6YmVmb3JlLFxuLmlvbi1tZC1mbGFzazpiZWZvcmUsXG4uaW9uLW1kLWZsb3dlcjpiZWZvcmUsXG4uaW9uLW1kLWZvbGRlcjpiZWZvcmUsXG4uaW9uLW1kLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5pb24tbWQtZm9vdGJhbGw6YmVmb3JlLFxuLmlvbi1tZC1mdW5uZWw6YmVmb3JlLFxuLmlvbi1tZC1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUsXG4uaW9uLW1kLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSxcbi5pb24tbWQtZ2l0LWJyYW5jaDpiZWZvcmUsXG4uaW9uLW1kLWdpdC1jb21taXQ6YmVmb3JlLFxuLmlvbi1tZC1naXQtY29tcGFyZTpiZWZvcmUsXG4uaW9uLW1kLWdpdC1tZXJnZTpiZWZvcmUsXG4uaW9uLW1kLWdpdC1uZXR3b3JrOmJlZm9yZSxcbi5pb24tbWQtZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUsXG4uaW9uLW1kLWdsYXNzZXM6YmVmb3JlLFxuLmlvbi1tZC1nbG9iZTpiZWZvcmUsXG4uaW9uLW1kLWdyaWQ6YmVmb3JlLFxuLmlvbi1tZC1oYW1tZXI6YmVmb3JlLFxuLmlvbi1tZC1oYW5kOmJlZm9yZSxcbi5pb24tbWQtaGFwcHk6YmVmb3JlLFxuLmlvbi1tZC1oZWFkc2V0OmJlZm9yZSxcbi5pb24tbWQtaGVhcnQ6YmVmb3JlLFxuLmlvbi1tZC1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtaGVscDpiZWZvcmUsXG4uaW9uLW1kLWhlbHAtYnVveTpiZWZvcmUsXG4uaW9uLW1kLWhlbHAtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtaG9tZTpiZWZvcmUsXG4uaW9uLW1kLWljZS1jcmVhbTpiZWZvcmUsXG4uaW9uLW1kLWltYWdlOmJlZm9yZSxcbi5pb24tbWQtaW1hZ2VzOmJlZm9yZSxcbi5pb24tbWQtaW5maW5pdGU6YmVmb3JlLFxuLmlvbi1tZC1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uaW9uLW1kLWluZm9ybWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWlvbmljOmJlZm9yZSxcbi5pb24tbWQtaW9uaXRyb246YmVmb3JlLFxuLmlvbi1tZC1qZXQ6YmVmb3JlLFxuLmlvbi1tZC1rZXk6YmVmb3JlLFxuLmlvbi1tZC1rZXlwYWQ6YmVmb3JlLFxuLmlvbi1tZC1sYXB0b3A6YmVmb3JlLFxuLmlvbi1tZC1sZWFmOmJlZm9yZSxcbi5pb24tbWQtbGluazpiZWZvcmUsXG4uaW9uLW1kLWxpc3Q6YmVmb3JlLFxuLmlvbi1tZC1saXN0LWJveDpiZWZvcmUsXG4uaW9uLW1kLWxvY2F0ZTpiZWZvcmUsXG4uaW9uLW1kLWxvY2s6YmVmb3JlLFxuLmlvbi1tZC1sb2ctaW46YmVmb3JlLFxuLmlvbi1tZC1sb2ctb3V0OmJlZm9yZSxcbi5pb24tbWQtbWFnbmV0OmJlZm9yZSxcbi5pb24tbWQtbWFpbDpiZWZvcmUsXG4uaW9uLW1kLW1haWwtb3BlbjpiZWZvcmUsXG4uaW9uLW1kLW1hbGU6YmVmb3JlLFxuLmlvbi1tZC1tYW46YmVmb3JlLFxuLmlvbi1tZC1tYXA6YmVmb3JlLFxuLmlvbi1tZC1tZWRhbDpiZWZvcmUsXG4uaW9uLW1kLW1lZGljYWw6YmVmb3JlLFxuLmlvbi1tZC1tZWRraXQ6YmVmb3JlLFxuLmlvbi1tZC1tZWdhcGhvbmU6YmVmb3JlLFxuLmlvbi1tZC1tZW51OmJlZm9yZSxcbi5pb24tbWQtbWljOmJlZm9yZSxcbi5pb24tbWQtbWljLW9mZjpiZWZvcmUsXG4uaW9uLW1kLW1pY3JvcGhvbmU6YmVmb3JlLFxuLmlvbi1tZC1tb29uOmJlZm9yZSxcbi5pb24tbWQtbW9yZTpiZWZvcmUsXG4uaW9uLW1kLW1vdmU6YmVmb3JlLFxuLmlvbi1tZC1tdXNpY2FsLW5vdGU6YmVmb3JlLFxuLmlvbi1tZC1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi5pb24tbWQtbmF2aWdhdGU6YmVmb3JlLFxuLmlvbi1tZC1uby1zbW9raW5nOmJlZm9yZSxcbi5pb24tbWQtbm90aWZpY2F0aW9uczpiZWZvcmUsXG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSxcbi5pb24tbWQtbm90aWZpY2F0aW9ucy1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtbnVjbGVhcjpiZWZvcmUsXG4uaW9uLW1kLW51dHJpdGlvbjpiZWZvcmUsXG4uaW9uLW1kLW9wZW46YmVmb3JlLFxuLmlvbi1tZC1vcHRpb25zOmJlZm9yZSxcbi5pb24tbWQtb3V0bGV0OmJlZm9yZSxcbi5pb24tbWQtcGFwZXI6YmVmb3JlLFxuLmlvbi1tZC1wYXBlci1wbGFuZTpiZWZvcmUsXG4uaW9uLW1kLXBhcnRseS1zdW5ueTpiZWZvcmUsXG4uaW9uLW1kLXBhdXNlOmJlZm9yZSxcbi5pb24tbWQtcGF3OmJlZm9yZSxcbi5pb24tbWQtcGVvcGxlOmJlZm9yZSxcbi5pb24tbWQtcGVyc29uOmJlZm9yZSxcbi5pb24tbWQtcGVyc29uLWFkZDpiZWZvcmUsXG4uaW9uLW1kLXBob25lLWxhbmRzY2FwZTpiZWZvcmUsXG4uaW9uLW1kLXBob25lLXBvcnRyYWl0OmJlZm9yZSxcbi5pb24tbWQtcGhvdG9zOmJlZm9yZSxcbi5pb24tbWQtcGllOmJlZm9yZSxcbi5pb24tbWQtcGluOmJlZm9yZSxcbi5pb24tbWQtcGludDpiZWZvcmUsXG4uaW9uLW1kLXBpenphOmJlZm9yZSxcbi5pb24tbWQtcGxhbmU6YmVmb3JlLFxuLmlvbi1tZC1wbGFuZXQ6YmVmb3JlLFxuLmlvbi1tZC1wbGF5OmJlZm9yZSxcbi5pb24tbWQtcG9kaXVtOmJlZm9yZSxcbi5pb24tbWQtcG93ZXI6YmVmb3JlLFxuLmlvbi1tZC1wcmljZXRhZzpiZWZvcmUsXG4uaW9uLW1kLXByaWNldGFnczpiZWZvcmUsXG4uaW9uLW1kLXByaW50OmJlZm9yZSxcbi5pb24tbWQtcHVsc2U6YmVmb3JlLFxuLmlvbi1tZC1xci1zY2FubmVyOmJlZm9yZSxcbi5pb24tbWQtcXVvdGU6YmVmb3JlLFxuLmlvbi1tZC1yYWRpbzpiZWZvcmUsXG4uaW9uLW1kLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlLFxuLmlvbi1tZC1yYWRpby1idXR0b24tb246YmVmb3JlLFxuLmlvbi1tZC1yYWlueTpiZWZvcmUsXG4uaW9uLW1kLXJlY29yZGluZzpiZWZvcmUsXG4uaW9uLW1kLXJlZG86YmVmb3JlLFxuLmlvbi1tZC1yZWZyZXNoOmJlZm9yZSxcbi5pb24tbWQtcmVmcmVzaC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1yZW1vdmU6YmVmb3JlLFxuLmlvbi1tZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtcmVvcmRlcjpiZWZvcmUsXG4uaW9uLW1kLXJlcGVhdDpiZWZvcmUsXG4uaW9uLW1kLXJlc2l6ZTpiZWZvcmUsXG4uaW9uLW1kLXJlc3RhdXJhbnQ6YmVmb3JlLFxuLmlvbi1tZC1yZXR1cm4tbGVmdDpiZWZvcmUsXG4uaW9uLW1kLXJldHVybi1yaWdodDpiZWZvcmUsXG4uaW9uLW1kLXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi5pb24tbWQtcmV3aW5kOmJlZm9yZSxcbi5pb24tbWQtcmliYm9uOmJlZm9yZSxcbi5pb24tbWQtcm9zZTpiZWZvcmUsXG4uaW9uLW1kLXNhZDpiZWZvcmUsXG4uaW9uLW1kLXNjaG9vbDpiZWZvcmUsXG4uaW9uLW1kLXNlYXJjaDpiZWZvcmUsXG4uaW9uLW1kLXNlbmQ6YmVmb3JlLFxuLmlvbi1tZC1zZXR0aW5nczpiZWZvcmUsXG4uaW9uLW1kLXNoYXJlOmJlZm9yZSxcbi5pb24tbWQtc2hhcmUtYWx0OmJlZm9yZSxcbi5pb24tbWQtc2hpcnQ6YmVmb3JlLFxuLmlvbi1tZC1zaHVmZmxlOmJlZm9yZSxcbi5pb24tbWQtc2tpcC1iYWNrd2FyZDpiZWZvcmUsXG4uaW9uLW1kLXNraXAtZm9yd2FyZDpiZWZvcmUsXG4uaW9uLW1kLXNub3c6YmVmb3JlLFxuLmlvbi1tZC1zcGVlZG9tZXRlcjpiZWZvcmUsXG4uaW9uLW1kLXNxdWFyZTpiZWZvcmUsXG4uaW9uLW1kLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtc3RhcjpiZWZvcmUsXG4uaW9uLW1kLXN0YXItaGFsZjpiZWZvcmUsXG4uaW9uLW1kLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLXN0YXRzOmJlZm9yZSxcbi5pb24tbWQtc3RvcHdhdGNoOmJlZm9yZSxcbi5pb24tbWQtc3Vid2F5OmJlZm9yZSxcbi5pb24tbWQtc3Vubnk6YmVmb3JlLFxuLmlvbi1tZC1zd2FwOmJlZm9yZSxcbi5pb24tbWQtc3dpdGNoOmJlZm9yZSxcbi5pb24tbWQtc3luYzpiZWZvcmUsXG4uaW9uLW1kLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlLFxuLmlvbi1tZC10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxuLmlvbi1tZC10ZW5uaXNiYWxsOmJlZm9yZSxcbi5pb24tbWQtdGV4dDpiZWZvcmUsXG4uaW9uLW1kLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5pb24tbWQtdGh1bWJzLWRvd246YmVmb3JlLFxuLmlvbi1tZC10aHVtYnMtdXA6YmVmb3JlLFxuLmlvbi1tZC10aHVuZGVyc3Rvcm06YmVmb3JlLFxuLmlvbi1tZC10aW1lOmJlZm9yZSxcbi5pb24tbWQtdGltZXI6YmVmb3JlLFxuLmlvbi1tZC10cmFpbjpiZWZvcmUsXG4uaW9uLW1kLXRyYW5zZ2VuZGVyOmJlZm9yZSxcbi5pb24tbWQtdHJhc2g6YmVmb3JlLFxuLmlvbi1tZC10cmVuZGluZy1kb3duOmJlZm9yZSxcbi5pb24tbWQtdHJlbmRpbmctdXA6YmVmb3JlLFxuLmlvbi1tZC10cm9waHk6YmVmb3JlLFxuLmlvbi1tZC11bWJyZWxsYTpiZWZvcmUsXG4uaW9uLW1kLXVuZG86YmVmb3JlLFxuLmlvbi1tZC11bmxvY2s6YmVmb3JlLFxuLmlvbi1tZC12aWRlb2NhbTpiZWZvcmUsXG4uaW9uLW1kLXZvbHVtZS1kb3duOmJlZm9yZSxcbi5pb24tbWQtdm9sdW1lLW11dGU6YmVmb3JlLFxuLmlvbi1tZC12b2x1bWUtb2ZmOmJlZm9yZSxcbi5pb24tbWQtdm9sdW1lLXVwOmJlZm9yZSxcbi5pb24tbWQtd2FsazpiZWZvcmUsXG4uaW9uLW1kLXdhcm5pbmc6YmVmb3JlLFxuLmlvbi1tZC13YXRjaDpiZWZvcmUsXG4uaW9uLW1kLXdhdGVyOmJlZm9yZSxcbi5pb24tbWQtd2lmaTpiZWZvcmUsXG4uaW9uLW1kLXdpbmU6YmVmb3JlLFxuLmlvbi1tZC13b21hbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaW9uLWlvcy1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uaW9uLWlvcy1hZGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmlvbi1pb3MtYWRkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmlvbi1pb3MtYWRkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uaW9uLWlvcy1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG5cbi5pb24taW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzdcIjsgfVxuXG4uaW9uLWlvcy1hbGJ1bXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uaW9uLWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiOyB9XG5cbi5pb24taW9zLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmlvbi1pb3MtYWxlcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5pb24taW9zLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5pb24taW9zLWFuYWx5dGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiOyB9XG5cbi5pb24taW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7IH1cblxuLmlvbi1pb3MtYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uaW9uLWlvcy1hcGVydHVyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmlvbi1pb3MtYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5pb24taW9zLWFwcHMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5pb24taW9zLWFwcHN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmlvbi1pb3MtYXBwc3RvcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5pb24taW9zLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uaW9uLWlvcy1hcmNoaXZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctYmFjay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG5cbi5pb24taW9zLWFycm93LWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLWJhY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1kb3duLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cblxuLmlvbi1pb3MtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjsgfVxuXG4uaW9uLWlvcy1hdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7IH1cblxuLmlvbi1pb3MtYXR0YWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmlvbi1pb3MtYXR0YWNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uaW9uLWlvcy1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uaW9uLWlvcy1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5pb24taW9zLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjsgfVxuXG4uaW9uLWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjsgfVxuXG4uaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZVwiOyB9XG5cbi5pb24taW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjsgfVxuXG4uaW9uLWlvcy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjsgfVxuXG4uaW9uLWlvcy1iYXNrZXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5pb24taW9zLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjsgfVxuXG4uaW9uLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGZcIjsgfVxuXG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmlvbi1pb3MtYmF0dGVyeS1jaGFyZ2luZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uaW9uLWlvcy1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uaW9uLWlvcy1iYXR0ZXJ5LWZ1bGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5pb24taW9zLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5pb24taW9zLWJlYWtlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmlvbi1pb3MtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5pb24taW9zLWJlZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5pb24taW9zLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uaW9uLWlvcy1iaWN5Y2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uaW9uLWlvcy1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uaW9uLWlvcy1ibHVldG9vdGgtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5pb24taW9zLWJvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uaW9uLWlvcy1ib2F0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uaW9uLWlvcy1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7IH1cblxuLmlvbi1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7IH1cblxuLmlvbi1pb3MtYm9uZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5pb24taW9zLWJvbmZpcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5pb24taW9zLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjsgfVxuXG4uaW9uLWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjsgfVxuXG4uaW9uLWlvcy1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5pb24taW9zLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uaW9uLWlvcy1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjsgfVxuXG4uaW9uLWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiOyB9XG5cbi5pb24taW9zLWJvd3RpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5pb24taW9zLWJvd3RpZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cblxuLmlvbi1pb3MtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7IH1cblxuLmlvbi1pb3MtYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjsgfVxuXG4uaW9uLWlvcy1icm93c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMFwiOyB9XG5cbi5pb24taW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjsgfVxuXG4uaW9uLWlvcy1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5pb24taW9zLWJydXNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uaW9uLWlvcy1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uaW9uLWlvcy1idWctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5pb24taW9zLWJ1aWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmlvbi1pb3MtYnVpbGQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5pb24taW9zLWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uaW9uLWlvcy1idWxiLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uaW9uLWlvcy1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uaW9uLWlvcy1idXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5pb24taW9zLWNhZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uaW9uLWlvcy1jYWZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uaW9uLWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YyXCI7IH1cblxuLmlvbi1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7IH1cblxuLmlvbi1pb3MtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjRcIjsgfVxuXG4uaW9uLWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7IH1cblxuLmlvbi1pb3MtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5pb24taW9zLWNhbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5pb24taW9zLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiOyB9XG5cbi5pb24taW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7IH1cblxuLmlvbi1pb3MtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmlvbi1pb3MtY2FyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjsgfVxuXG4uaW9uLWlvcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmlvbi1pb3MtY2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmlvbi1pb3MtY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiOyB9XG5cbi5pb24taW9zLWNhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG5cbi5pb24taW9zLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uaW9uLWlvcy1jYXNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uaW9uLWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjsgfVxuXG4uaW9uLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiOyB9XG5cbi5pb24taW9zLWNoYXRidWJibGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmlvbi1pb3MtY2hhdGJ1YmJsZXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5pb24taW9zLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmlvbi1pb3MtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5pb24taW9zLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG5cbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uaW9uLWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG5cbi5pb24taW9zLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5pb24taW9zLWNsaXBib2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmlvbi1pb3MtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjsgfVxuXG4uaW9uLWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7IH1cblxuLmlvbi1pb3MtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjsgfVxuXG4uaW9uLWlvcy1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uaW9uLWlvcy1jbG9zZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5pb24taW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjsgfVxuXG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5pb24taW9zLWNsb3NlZC1jYXB0aW9uaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGZcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG5cbi5pb24taW9zLWNsb3VkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5pb24taW9zLWNsb3VkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5pb24taW9zLWNsb3VkLWRvbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5pb24taW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG5cbi5pb24taW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiOyB9XG5cbi5pb24taW9zLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5pb24taW9zLWNsb3VkeS1uaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZVwiOyB9XG5cbi5pb24taW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7IH1cblxuLmlvbi1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGZcIjsgfVxuXG4uaW9uLWlvcy1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmlvbi1pb3MtY29kZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5pb24taW9zLWNvZGUtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5pb24taW9zLWNvZGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5pb24taW9zLWNvZGUtd29ya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5pb24taW9zLWNvZGUtd29ya2luZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmlvbi1pb3MtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7IH1cblxuLmlvbi1pb3MtY29nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmlvbi1pb3MtY29sb3ItZmlsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmlvbi1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE0XCI7IH1cblxuLmlvbi1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmlvbi1pb3MtY29sb3Itd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG5cbi5pb24taW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiOyB9XG5cbi5pb24taW9zLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uaW9uLWlvcy1jb21wYXNzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uaW9uLWlvcy1jb25zdHJ1Y3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWZcIjsgfVxuXG4uaW9uLWlvcy1jb25zdHJ1Y3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5pb24taW9zLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjsgfVxuXG4uaW9uLWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjsgfVxuXG4uaW9uLWlvcy1jb250YWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5pb24taW9zLWNvbnRhY3RzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uaW9uLWlvcy1jb250cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5pb24taW9zLWNvbnRyYWN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uaW9uLWlvcy1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5pb24taW9zLWNvbnRyYXN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uaW9uLWlvcy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7IH1cblxuLmlvbi1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7IH1cblxuLmlvbi1pb3MtY3JlYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmlvbi1pb3MtY3JlYXRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uaW9uLWlvcy1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cblxuLmlvbi1pb3MtY3JvcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmlvbi1pb3MtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5pb24taW9zLWN1YmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5pb24taW9zLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5pb24taW9zLWN1dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmlvbi1pb3MtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5pb24taW9zLWRlc2t0b3Atb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5pb24taW9zLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uaW9uLWlvcy1kaXNjLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uaW9uLWlvcy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5pb24taW9zLWRvY3VtZW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjsgfVxuXG4uaW9uLWlvcy1kb25lLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5pb24taW9zLWRvbmUtYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uaW9uLWlvcy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG5cbi5pb24taW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjsgfVxuXG4uaW9uLWlvcy1lYXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5pb24taW9zLWVhc2VsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4uaW9uLWlvcy1lZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uaW9uLWlvcy1lZ2ctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5pb24taW9zLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uaW9uLWlvcy1leGl0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjsgfVxuXG4uaW9uLWlvcy1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uaW9uLWlvcy1leHBhbmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5pb24taW9zLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiOyB9XG5cbi5pb24taW9zLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uaW9uLWlvcy1leWUtb2ZmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uaW9uLWlvcy1leWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNFwiOyB9XG5cbi5pb24taW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7IH1cblxuLmlvbi1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG5cbi5pb24taW9zLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5pb24taW9zLWZlbWFsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmlvbi1pb3MtZmlsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI5XCI7IH1cblxuLmlvbi1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjhcIjsgfVxuXG4uaW9uLWlvcy1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7IH1cblxuLmlvbi1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7IH1cblxuLmlvbi1pb3MtZmluZ2VyLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmlvbi1pb3MtZmluZ2VyLXByaW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uaW9uLWlvcy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7IH1cblxuLmlvbi1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cblxuLmlvbi1pb3MtZmxhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjsgfVxuXG4uaW9uLWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cblxuLmlvbi1pb3MtZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uaW9uLWlvcy1mbGFzaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmlvbi1pb3MtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjsgfVxuXG4uaW9uLWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7IH1cblxuLmlvbi1pb3MtZmxvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7IH1cblxuLmlvbi1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzJcIjsgfVxuXG4uaW9uLWlvcy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjsgfVxuXG4uaW9uLWlvcy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5pb24taW9zLWZvbGRlci1vcGVuLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2ZcIjsgfVxuXG4uaW9uLWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG5cbi5pb24taW9zLWZvb3RiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM3XCI7IH1cblxuLmlvbi1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiOyB9XG5cbi5pb24taW9zLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5pb24taW9zLWZ1bm5lbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjsgfVxuXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM4XCI7IH1cblxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2JcIjsgfVxuXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7IH1cblxuLmlvbi1pb3MtZ2l0LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5pb24taW9zLWdpdC1icmFuY2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5pb24taW9zLWdpdC1jb21taXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uaW9uLWlvcy1naXQtY29tbWl0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uaW9uLWlvcy1naXQtY29tcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5pb24taW9zLWdpdC1jb21wYXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uaW9uLWlvcy1naXQtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uaW9uLWlvcy1naXQtbWVyZ2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5pb24taW9zLWdpdC1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmlvbi1pb3MtZ2l0LW5ldHdvcmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uaW9uLWlvcy1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7IH1cblxuLmlvbi1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7IH1cblxuLmlvbi1pb3MtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uaW9uLWlvcy1nbG9iZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmlvbi1pb3MtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5pb24taW9zLWdyaWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5pb24taW9zLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5pb24taW9zLWhhbW1lci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLmlvbi1pb3MtaGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG5cbi5pb24taW9zLWhhbmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG5cbi5pb24taW9zLWhhcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmlvbi1pb3MtaGFwcHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5pb24taW9zLWhlYWRzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uaW9uLWlvcy1oZWFkc2V0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uaW9uLWlvcy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG5cbi5pb24taW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDJcIjsgfVxuXG4uaW9uLWlvcy1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7IH1cblxuLmlvbi1pb3MtaGVscC1idW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmlvbi1pb3MtaGVscC1idW95LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uaW9uLWlvcy1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5pb24taW9zLWhlbHAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uaW9uLWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDZcIjsgfVxuXG4uaW9uLWlvcy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ4XCI7IH1cblxuLmlvbi1pb3MtaG9tZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7IH1cblxuLmlvbi1pb3MtaWNlLWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmlvbi1pb3MtaWNlLWNyZWFtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uaW9uLWlvcy1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5pb24taW9zLWltYWdlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uaW9uLWlvcy1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4uaW9uLWlvcy1pbWFnZXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5pb24taW9zLWluZmluaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRhXCI7IH1cblxuLmlvbi1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiOyB9XG5cbi5pb24taW9zLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRkXCI7IH1cblxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWZcIjsgfVxuXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRkXCI7IH1cblxuLmlvbi1pb3MtaW9uaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uaW9uLWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7IH1cblxuLmlvbi1pb3MtaW9uaXRyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uaW9uLWlvcy1pb25pdHJvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmlvbi1pb3MtamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmlvbi1pb3MtamV0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uaW9uLWlvcy1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uaW9uLWlvcy1rZXktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG5cbi5pb24taW9zLWtleXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG5cbi5pb24taW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRmXCI7IH1cblxuLmlvbi1pb3MtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmlvbi1pb3MtbGFwdG9wLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uaW9uLWlvcy1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmlvbi1pb3MtbGVhZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmlvbi1pb3MtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5pb24taW9zLWxpbmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5pb24taW9zLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjsgfVxuXG4uaW9uLWlvcy1saXN0LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5pb24taW9zLWxpc3QtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uaW9uLWlvcy1saXN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjsgfVxuXG4uaW9uLWlvcy1sb2NhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uaW9uLWlvcy1sb2NhdGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5pb24taW9zLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uaW9uLWlvcy1sb2NrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjsgfVxuXG4uaW9uLWlvcy1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uaW9uLWlvcy1sb2ctaW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG5cbi5pb24taW9zLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uaW9uLWlvcy1sb2ctb3V0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uaW9uLWlvcy1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uaW9uLWlvcy1tYWduZXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5pb24taW9zLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4uaW9uLWlvcy1tYWlsLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uaW9uLWlvcy1tYWlsLW9wZW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5pb24taW9zLW1haWwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5pb24taW9zLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uaW9uLWlvcy1tYWxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uaW9uLWlvcy1tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uaW9uLWlvcy1tYW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5pb24taW9zLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5pb24taW9zLW1hcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmlvbi1pb3MtbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmZcIjsgfVxuXG4uaW9uLWlvcy1tZWRhbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmlvbi1pb3MtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG5cbi5pb24taW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YlwiOyB9XG5cbi5pb24taW9zLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZVwiOyB9XG5cbi5pb24taW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7IH1cblxuLmlvbi1pb3MtbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmlvbi1pb3MtbWVnYXBob25lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uaW9uLWlvcy1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmlvbi1pb3MtbWVudS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmlvbi1pb3MtbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7IH1cblxuLmlvbi1pb3MtbWljLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG5cbi5pb24taW9zLW1pYy1vZmYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5pb24taW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYwXCI7IH1cblxuLmlvbi1pb3MtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5pb24taW9zLW1pY3JvcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5pb24taW9zLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjsgfVxuXG4uaW9uLWlvcy1tb29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjdcIjsgfVxuXG4uaW9uLWlvcy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmlvbi1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmlvbi1pb3MtbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5pb24taW9zLW1vdmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5pb24taW9zLW11c2ljYWwtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiOyB9XG5cbi5pb24taW9zLW11c2ljYWwtbm90ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiOyB9XG5cbi5pb24taW9zLW11c2ljYWwtbm90ZXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5pb24taW9zLW5hdmlnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZlXCI7IH1cblxuLmlvbi1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiOyB9XG5cbi5pb24taW9zLW5vLXNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2ZcIjsgfVxuXG4uaW9uLWlvcy1uby1zbW9raW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmlvbi1pb3MtbnVjbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5pb24taW9zLW51Y2xlYXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5pb24taW9zLW51dHJpdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiOyB9XG5cbi5pb24taW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZmXCI7IH1cblxuLmlvbi1pb3Mtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5pb24taW9zLW9wZW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5pb24taW9zLW9wdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uaW9uLWlvcy1vcHRpb25zLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uaW9uLWlvcy1vdXRsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4uaW9uLWlvcy1vdXRsZXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5pb24taW9zLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cblxuLmlvbi1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiOyB9XG5cbi5pb24taW9zLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmlvbi1pb3MtcGFwZXItcGxhbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5pb24taW9zLXBhcnRseS1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZlwiOyB9XG5cbi5pb24taW9zLXBhcnRseS1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmlvbi1pb3MtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjsgfVxuXG4uaW9uLWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7IH1cblxuLmlvbi1pb3MtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdhXCI7IH1cblxuLmlvbi1pb3MtcGF3LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjsgfVxuXG4uaW9uLWlvcy1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjsgfVxuXG4uaW9uLWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiOyB9XG5cbi5pb24taW9zLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG5cbi5pb24taW9zLXBlcnNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uaW9uLWlvcy1wZXJzb24tYWRkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uaW9uLWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiOyB9XG5cbi5pb24taW9zLXBob25lLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5pb24taW9zLXBob25lLWxhbmRzY2FwZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uaW9uLWlvcy1waG9uZS1wb3J0cmFpdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmlvbi1pb3MtcGhvdG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7IH1cblxuLmlvbi1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjsgfVxuXG4uaW9uLWlvcy1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjsgfVxuXG4uaW9uLWlvcy1waWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4M1wiOyB9XG5cbi5pb24taW9zLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5pb24taW9zLXBpbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmlvbi1pb3MtcGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiOyB9XG5cbi5pb24taW9zLXBpbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiOyB9XG5cbi5pb24taW9zLXBpenphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmlvbi1pb3MtcGl6emEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5pb24taW9zLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmlvbi1pb3MtcGxhbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5pb24taW9zLXBsYW5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5pb24taW9zLXBsYW5ldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmlvbi1pb3MtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OFwiOyB9XG5cbi5pb24taW9zLXBsYXktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiOyB9XG5cbi5pb24taW9zLXBvZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5pb24taW9zLXBvZGl1bS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmlvbi1pb3MtcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjsgfVxuXG4uaW9uLWlvcy1wb3dlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmlvbi1pb3MtcHJpY2V0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGRcIjsgfVxuXG4uaW9uLWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhjXCI7IH1cblxuLmlvbi1pb3MtcHJpY2V0YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhmXCI7IH1cblxuLmlvbi1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjsgfVxuXG4uaW9uLWlvcy1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5pb24taW9zLXByaW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uaW9uLWlvcy1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiOyB9XG5cbi5pb24taW9zLXB1bHNlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uaW9uLWlvcy1xci1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmlvbi1pb3MtcXItc2Nhbm5lci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmlvbi1pb3MtcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uaW9uLWlvcy1xdW90ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmlvbi1pb3MtcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9mZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cblxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uaW9uLWlvcy1yYWRpby1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmlvbi1pb3MtcmFpbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTVcIjsgfVxuXG4uaW9uLWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7IH1cblxuLmlvbi1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7IH1cblxuLmlvbi1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjsgfVxuXG4uaW9uLWlvcy1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk5XCI7IH1cblxuLmlvbi1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk4XCI7IH1cblxuLmlvbi1pb3MtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5Y1wiOyB9XG5cbi5pb24taW9zLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5pb24taW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5Y1wiOyB9XG5cbi5pb24taW9zLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5pb24taW9zLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uaW9uLWlvcy1yZW1vdmUtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uaW9uLWlvcy1yZW1vdmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5pb24taW9zLXJlb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uaW9uLWlvcy1yZW9yZGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uaW9uLWlvcy1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uaW9uLWlvcy1yZXBlYXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5pb24taW9zLXJlc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiOyB9XG5cbi5pb24taW9zLXJlc2l6ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cblxuLmlvbi1pb3MtcmVzdGF1cmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5pb24taW9zLXJlc3RhdXJhbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5pb24taW9zLXJldHVybi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmlvbi1pb3MtcmV0dXJuLWxlZnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5pb24taW9zLXJldHVybi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5pb24taW9zLXJldHVybi1yaWdodC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWZcIjsgfVxuXG4uaW9uLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7IH1cblxuLmlvbi1pb3MtcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGExXCI7IH1cblxuLmlvbi1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTBcIjsgfVxuXG4uaW9uLWlvcy1yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uaW9uLWlvcy1yaWJib24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5pb24taW9zLXJvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTNcIjsgfVxuXG4uaW9uLWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTJcIjsgfVxuXG4uaW9uLWlvcy1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uaW9uLWlvcy1zYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5pb24taW9zLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5pb24taW9zLXNjaG9vbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmlvbi1pb3Mtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE1XCI7IH1cblxuLmlvbi1pb3Mtc2VhcmNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uaW9uLWlvcy1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cblxuLmlvbi1pb3Mtc2VuZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmlvbi1pb3Mtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTdcIjsgfVxuXG4uaW9uLWlvcy1zZXR0aW5ncy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmlvbi1pb3Mtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uaW9uLWlvcy1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjsgfVxuXG4uaW9uLWlvcy1zaGFyZS1hbHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5pb24taW9zLXNoYXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uaW9uLWlvcy1zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5pb24taW9zLXNoaXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uaW9uLWlvcy1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE5XCI7IH1cblxuLmlvbi1pb3Mtc2h1ZmZsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE5XCI7IH1cblxuLmlvbi1pb3Mtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5pb24taW9zLXNraXAtYmFja3dhcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5pb24taW9zLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5pb24taW9zLXNraXAtZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmlvbi1pb3Mtc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5pb24taW9zLXNub3ctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5pb24taW9zLXNwZWVkb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIwXCI7IH1cblxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZlwiOyB9XG5cbi5pb24taW9zLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5pb24taW9zLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmlvbi1pb3Mtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiOyB9XG5cbi5pb24taW9zLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMVwiOyB9XG5cbi5pb24taW9zLXN0YXItaGFsZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIxXCI7IH1cblxuLmlvbi1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIyXCI7IH1cblxuLmlvbi1pb3Mtc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uaW9uLWlvcy1zdGF0cy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmlvbi1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI1XCI7IH1cblxuLmlvbi1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjRcIjsgfVxuXG4uaW9uLWlvcy1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uaW9uLWlvcy1zdWJ3YXktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5pb24taW9zLXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI3XCI7IH1cblxuLmlvbi1pb3Mtc3Vubnktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNlwiOyB9XG5cbi5pb24taW9zLXN3YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWZcIjsgfVxuXG4uaW9uLWlvcy1zd2FwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWZcIjsgfVxuXG4uaW9uLWlvcy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uaW9uLWlvcy1zd2l0Y2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMFwiOyB9XG5cbi5pb24taW9zLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uaW9uLWlvcy1zeW5jLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmlvbi1pb3MtdGFibGV0LWxhbmRzY2FwZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uaW9uLWlvcy10ZW5uaXNiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJiXCI7IH1cblxuLmlvbi1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7IH1cblxuLmlvbi1pb3MtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5pb24taW9zLXRleHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZlwiOyB9XG5cbi5pb24taW9zLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmlvbi1pb3MtdGhlcm1vbWV0ZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5pb24taW9zLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmlvbi1pb3MtdGh1bWJzLWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5pb24taW9zLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5pb24taW9zLXRodW1icy11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7IH1cblxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmNcIjsgfVxuXG4uaW9uLWlvcy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJmXCI7IH1cblxuLmlvbi1pb3MtdGltZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7IH1cblxuLmlvbi1pb3MtdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjsgfVxuXG4uaW9uLWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7IH1cblxuLmlvbi1pb3MtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uaW9uLWlvcy10cmFpbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmlvbi1pb3MtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uaW9uLWlvcy10cmFuc2dlbmRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmlvbi1pb3MtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzVcIjsgfVxuXG4uaW9uLWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7IH1cblxuLmlvbi1pb3MtdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5pb24taW9zLXRyZW5kaW5nLWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5pb24taW9zLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmlvbi1pb3MtdHJlbmRpbmctdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5pb24taW9zLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5pb24taW9zLXRyb3BoeS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmlvbi1pb3MtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWZcIjsgfVxuXG4uaW9uLWlvcy11bWJyZWxsYS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmlvbi1pb3MtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjN1wiOyB9XG5cbi5pb24taW9zLXVuZG8tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNlwiOyB9XG5cbi5pb24taW9zLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5pb24taW9zLXVubG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmlvbi1pb3MtdmlkZW9jYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjsgfVxuXG4uaW9uLWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNjXCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtbXV0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5pb24taW9zLXZvbHVtZS1vZmYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5pb24taW9zLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5pb24taW9zLXZvbHVtZS11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmlvbi1pb3Mtd2FsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5pb24taW9zLXdhbGstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5pb24taW9zLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uaW9uLWlvcy13YXJuaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uaW9uLWlvcy13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5pb24taW9zLXdhdGNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uaW9uLWlvcy13YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5pb24taW9zLXdhdGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uaW9uLWlvcy13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmlvbi1pb3Mtd2lmaS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmlvbi1pb3Mtd2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZlwiOyB9XG5cbi5pb24taW9zLXdpbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5pb24taW9zLXdvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmlvbi1pb3Mtd29tYW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5pb24tbG9nby1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmlvbi1sb2dvLWFuZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uaW9uLWxvZ28tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uaW9uLWxvZ28tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5pb24tbG9nby1idWZmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uaW9uLWxvZ28tY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJmXCI7IH1cblxuLmlvbi1sb2dvLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjsgfVxuXG4uaW9uLWxvZ28tY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5pb24tbG9nby1kZXNpZ25lcm5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uaW9uLWxvZ28tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjsgfVxuXG4uaW9uLWxvZ28tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG5cbi5pb24tbG9nby1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmlvbi1sb2dvLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmlvbi1sb2dvLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uaW9uLWxvZ28tZnJlZWJzZC1kZXZpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5pb24tbG9nby1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uaW9uLWxvZ28tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmlvbi1sb2dvLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjsgfVxuXG4uaW9uLWxvZ28taGFja2VybmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5pb24tbG9nby1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5pb24tbG9nby1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uaW9uLWxvZ28tamF2YXNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZlwiOyB9XG5cbi5pb24tbG9nby1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5pb24tbG9nby1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5pb24tbG9nby1ub2RlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjsgfVxuXG4uaW9uLWxvZ28tb2N0b2NhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5pb24tbG9nby1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uaW9uLWxvZ28tcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uaW9uLWxvZ28tcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmlvbi1sb2dvLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG5cbi5pb24tbG9nby1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uaW9uLWxvZ28tc2FzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5pb24tbG9nby1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG5cbi5pb24tbG9nby1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG5cbi5pb24tbG9nby1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5pb24tbG9nby10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uaW9uLWxvZ28tdHV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmlvbi1sb2dvLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZlwiOyB9XG5cbi5pb24tbG9nby10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cblxuLmlvbi1sb2dvLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5pb24tbG9nby12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG5cbi5pb24tbG9nby13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5pb24tbG9nby13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJmXCI7IH1cblxuLmlvbi1sb2dvLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMFwiOyB9XG5cbi5pb24tbG9nby14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRjXCI7IH1cblxuLmlvbi1sb2dvLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRkXCI7IH1cblxuLmlvbi1sb2dvLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZVwiOyB9XG5cbi5pb24tbG9nby15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRmXCI7IH1cblxuLmlvbi1tZC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjsgfVxuXG4uaW9uLW1kLWFkZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uaW9uLW1kLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmlvbi1tZC1hbGJ1bXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uaW9uLW1kLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmlvbi1tZC1hbWVyaWNhbi1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5pb24tbWQtYW5hbHl0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLmlvbi1tZC1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5pb24tbWQtYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5pb24tbWQtYXBwc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjsgfVxuXG4uaW9uLW1kLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uaW9uLW1kLWFycm93LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2ZcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3ByaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmlvbi1tZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmlvbi1tZC1hcnJvdy1yb3VuZC1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmlvbi1tZC1hcnJvdy1yb3VuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmlvbi1tZC1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1yb3VuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5pb24tbWQtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjsgfVxuXG4uaW9uLW1kLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmlvbi1tZC1hdHRhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjsgfVxuXG4uaW9uLW1kLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZlwiOyB9XG5cbi5pb24tbWQtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG5cbi5pb24tbWQtYmFzZWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4uaW9uLW1kLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5pb24tbWQtYmFza2V0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5pb24tbWQtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5pb24tbWQtYmF0dGVyeS1kZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmlvbi1tZC1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uaW9uLW1kLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG5cbi5pb24tbWQtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5pb24tbWQtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiOyB9XG5cbi5pb24tbWQtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cblxuLmlvbi1tZC1ib2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7IH1cblxuLmlvbi1tZC1ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7IH1cblxuLmlvbi1tZC1ib25maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmlvbi1tZC1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmlvbi1tZC1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZlwiOyB9XG5cbi5pb24tbWQtYm9va21hcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmlvbi1tZC1ib3d0aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uaW9uLW1kLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5pb24tbWQtYnJvd3NlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uaW9uLW1kLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cblxuLmlvbi1tZC1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uaW9uLW1kLWJ1aWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmlvbi1tZC1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cblxuLmlvbi1tZC1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uaW9uLW1kLWNhZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjsgfVxuXG4uaW9uLW1kLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uaW9uLW1kLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmlvbi1tZC1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cblxuLmlvbi1tZC1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uaW9uLW1kLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5pb24tbWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5pb24tbWQtY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5pb24tbWQtY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG5cbi5pb24tbWQtY2hhdGJveGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLmlvbi1tZC1jaGF0YnViYmxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiOyB9XG5cbi5pb24tbWQtY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uaW9uLW1kLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjsgfVxuXG4uaW9uLW1kLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiOyB9XG5cbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG5cbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cblxuLmlvbi1tZC1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uaW9uLW1kLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cblxuLmlvbi1tZC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG5cbi5pb24tbWQtY2xvc2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJmXCI7IH1cblxuLmlvbi1tZC1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5pb24tbWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uaW9uLW1kLWNsb3VkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG5cbi5pb24tbWQtY2xvdWQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiOyB9XG5cbi5pb24tbWQtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjsgfVxuXG4uaW9uLW1kLWNsb3VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uaW9uLW1kLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5pb24tbWQtY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmlvbi1tZC1jbG91ZHktbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjsgfVxuXG4uaW9uLW1kLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjsgfVxuXG4uaW9uLW1kLWNvZGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjsgfVxuXG4uaW9uLW1kLWNvZGUtd29ya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5pb24tbWQtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNmXCI7IH1cblxuLmlvbi1tZC1jb2xvci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLmlvbi1tZC1jb2xvci1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjsgfVxuXG4uaW9uLW1kLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uaW9uLW1kLWNvbG9yLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjsgfVxuXG4uaW9uLW1kLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjsgfVxuXG4uaW9uLW1kLWNvbnN0cnVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG5cbi5pb24tbWQtY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5pb24tbWQtY29udGFjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uaW9uLW1kLWNvbnRyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cblxuLmlvbi1tZC1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5pb24tbWQtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG5cbi5pb24tbWQtY3JlYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmlvbi1tZC1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmlvbi1tZC1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmlvbi1tZC1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uaW9uLW1kLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGZcIjsgfVxuXG4uaW9uLW1kLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uaW9uLW1kLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUxXCI7IH1cblxuLmlvbi1tZC1kb25lLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMlwiOyB9XG5cbi5pb24tbWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTNcIjsgfVxuXG4uaW9uLW1kLWVhc2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU0XCI7IH1cblxuLmlvbi1tZC1lZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjsgfVxuXG4uaW9uLW1kLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTZcIjsgfVxuXG4uaW9uLW1kLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG5cbi5pb24tbWQtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU5XCI7IH1cblxuLmlvbi1tZC1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU4XCI7IH1cblxuLmlvbi1tZC1mYXN0Zm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiOyB9XG5cbi5pb24tbWQtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmViXCI7IH1cblxuLmlvbi1tZC1maWxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWNcIjsgfVxuXG4uaW9uLW1kLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjsgfVxuXG4uaW9uLW1kLWZpbmdlci1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZVwiOyB9XG5cbi5pb24tbWQtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZlwiOyB9XG5cbi5pb24tbWQtZmxhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjBcIjsgfVxuXG4uaW9uLW1kLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cblxuLmlvbi1tZC1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiOyB9XG5cbi5pb24tbWQtZmxvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYzXCI7IH1cblxuLmlvbi1tZC1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjsgfVxuXG4uaW9uLW1kLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY0XCI7IH1cblxuLmlvbi1tZC1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiOyB9XG5cbi5pb24tbWQtZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY3XCI7IH1cblxuLmlvbi1tZC1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOFwiOyB9XG5cbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uaW9uLW1kLWdpdC1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjsgfVxuXG4uaW9uLW1kLWdpdC1jb21taXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjsgfVxuXG4uaW9uLW1kLWdpdC1jb21wYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7IH1cblxuLmlvbi1tZC1naXQtbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmRcIjsgfVxuXG4uaW9uLW1kLWdpdC1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7IH1cblxuLmlvbi1tZC1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZmXCI7IH1cblxuLmlvbi1tZC1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAwXCI7IH1cblxuLmlvbi1tZC1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMVwiOyB9XG5cbi5pb24tbWQtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiOyB9XG5cbi5pb24tbWQtaGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cblxuLmlvbi1tZC1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7IH1cblxuLmlvbi1tZC1oYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5pb24tbWQtaGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNlwiOyB9XG5cbi5pb24tbWQtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDhcIjsgfVxuXG4uaW9uLW1kLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDdcIjsgfVxuXG4uaW9uLW1kLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjsgfVxuXG4uaW9uLW1kLWhlbHAtYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiOyB9XG5cbi5pb24tbWQtaGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjsgfVxuXG4uaW9uLW1kLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjsgfVxuXG4uaW9uLW1kLWljZS1jcmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiOyB9XG5cbi5pb24tbWQtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjsgfVxuXG4uaW9uLW1kLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZlwiOyB9XG5cbi5pb24tbWQtaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjsgfVxuXG4uaW9uLW1kLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEyXCI7IH1cblxuLmlvbi1tZC1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTFcIjsgfVxuXG4uaW9uLW1kLWlvbmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEzXCI7IH1cblxuLmlvbi1tZC1pb25pdHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNFwiOyB9XG5cbi5pb24tbWQtamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE1XCI7IH1cblxuLmlvbi1tZC1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjsgfVxuXG4uaW9uLW1kLWtleXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiOyB9XG5cbi5pb24tbWQtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE4XCI7IH1cblxuLmlvbi1tZC1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE5XCI7IH1cblxuLmlvbi1tZC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJlXCI7IH1cblxuLmlvbi1tZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFiXCI7IH1cblxuLmlvbi1tZC1saXN0LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYVwiOyB9XG5cbi5pb24tbWQtbG9jYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFjXCI7IH1cblxuLmlvbi1tZC1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFkXCI7IH1cblxuLmlvbi1tZC1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjsgfVxuXG4uaW9uLW1kLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWZcIjsgfVxuXG4uaW9uLW1kLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMFwiOyB9XG5cbi5pb24tbWQtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMlwiOyB9XG5cbi5pb24tbWQtbWFpbC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIxXCI7IH1cblxuLmlvbi1tZC1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7IH1cblxuLmlvbi1tZC1tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjRcIjsgfVxuXG4uaW9uLW1kLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNVwiOyB9XG5cbi5pb24tbWQtbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjZcIjsgfVxuXG4uaW9uLW1kLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjdcIjsgfVxuXG4uaW9uLW1kLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiOyB9XG5cbi5pb24tbWQtbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI5XCI7IH1cblxuLmlvbi1tZC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJhXCI7IH1cblxuLmlvbi1tZC1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmNcIjsgfVxuXG4uaW9uLW1kLW1pYy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjsgfVxuXG4uaW9uLW1kLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmRcIjsgfVxuXG4uaW9uLW1kLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmVcIjsgfVxuXG4uaW9uLW1kLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uaW9uLW1kLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjsgfVxuXG4uaW9uLW1kLW11c2ljYWwtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiOyB9XG5cbi5pb24tbWQtbXVzaWNhbC1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiOyB9XG5cbi5pb24tbWQtbmF2aWdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzRcIjsgfVxuXG4uaW9uLW1kLW5vLXNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjsgfVxuXG4uaW9uLW1kLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjsgfVxuXG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM2XCI7IH1cblxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjsgfVxuXG4uaW9uLW1kLW51Y2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzlcIjsgfVxuXG4uaW9uLW1kLW51dHJpdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYVwiOyB9XG5cbi5pb24tbWQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYlwiOyB9XG5cbi5pb24tbWQtb3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzY1wiOyB9XG5cbi5pb24tbWQtb3V0bGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNkXCI7IH1cblxuLmlvbi1tZC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZlwiOyB9XG5cbi5pb24tbWQtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2VcIjsgfVxuXG4uaW9uLW1kLXBhcnRseS1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MFwiOyB9XG5cbi5pb24tbWQtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjsgfVxuXG4uaW9uLW1kLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiOyB9XG5cbi5pb24tbWQtcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQzXCI7IH1cblxuLmlvbi1tZC1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjsgfVxuXG4uaW9uLW1kLXBlcnNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDRcIjsgfVxuXG4uaW9uLW1kLXBob25lLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NlwiOyB9XG5cbi5pb24tbWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjsgfVxuXG4uaW9uLW1kLXBob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiOyB9XG5cbi5pb24tbWQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ5XCI7IH1cblxuLmlvbi1tZC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGFcIjsgfVxuXG4uaW9uLW1kLXBpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjsgfVxuXG4uaW9uLW1kLXBpenphOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU0XCI7IH1cblxuLmlvbi1tZC1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NVwiOyB9XG5cbi5pb24tbWQtcGxhbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU2XCI7IH1cblxuLmlvbi1tZC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7IH1cblxuLmlvbi1tZC1wb2RpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjsgfVxuXG4uaW9uLW1kLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cblxuLmlvbi1tZC1wcmljZXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG5cbi5pb24tbWQtcHJpY2V0YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cblxuLmlvbi1tZC1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiOyB9XG5cbi5pb24tbWQtcHVsc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjsgfVxuXG4uaW9uLW1kLXFyLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWVcIjsgfVxuXG4uaW9uLW1kLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVmXCI7IH1cblxuLmlvbi1tZC1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiOyB9XG5cbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYxXCI7IH1cblxuLmlvbi1tZC1yYWlueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiOyB9XG5cbi5pb24tbWQtcmVjb3JkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7IH1cblxuLmlvbi1tZC1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY1XCI7IH1cblxuLmlvbi1tZC1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY2XCI7IH1cblxuLmlvbi1tZC1yZWZyZXNoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5pb24tbWQtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cblxuLmlvbi1tZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY3XCI7IH1cblxuLmlvbi1tZC1yZW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cblxuLmlvbi1tZC1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjsgfVxuXG4uaW9uLW1kLXJlc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiOyB9XG5cbi5pb24tbWQtcmVzdGF1cmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiOyB9XG5cbi5pb24tbWQtcmV0dXJuLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjsgfVxuXG4uaW9uLW1kLXJldHVybi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiOyB9XG5cbi5pb24tbWQtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjsgfVxuXG4uaW9uLW1kLXJld2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG5cbi5pb24tbWQtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7IH1cblxuLmlvbi1tZC1yb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7IH1cblxuLmlvbi1tZC1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjsgfVxuXG4uaW9uLW1kLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiOyB9XG5cbi5pb24tbWQtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7IH1cblxuLmlvbi1tZC1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc2XCI7IH1cblxuLmlvbi1tZC1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3N1wiOyB9XG5cbi5pb24tbWQtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjsgfVxuXG4uaW9uLW1kLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG5cbi5pb24tbWQtc2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjsgfVxuXG4uaW9uLW1kLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjsgfVxuXG4uaW9uLW1kLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjsgfVxuXG4uaW9uLW1kLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiOyB9XG5cbi5pb24tbWQtc25vdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZVwiOyB9XG5cbi5pb24tbWQtc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuXG4uaW9uLW1kLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiOyB9XG5cbi5pb24tbWQtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjsgfVxuXG4uaW9uLW1kLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjsgfVxuXG4uaW9uLW1kLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiOyB9XG5cbi5pb24tbWQtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7IH1cblxuLmlvbi1tZC1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG5cbi5pb24tbWQtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg2XCI7IH1cblxuLmlvbi1tZC1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODdcIjsgfVxuXG4uaW9uLW1kLXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cblxuLmlvbi1tZC1zd2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg5XCI7IH1cblxuLmlvbi1tZC1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGFcIjsgfVxuXG4uaW9uLW1kLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjsgfVxuXG4uaW9uLW1kLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjsgfVxuXG4uaW9uLW1kLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiOyB9XG5cbi5pb24tbWQtdGVubmlzYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZVwiOyB9XG5cbi5pb24tbWQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiOyB9XG5cbi5pb24tbWQtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjsgfVxuXG4uaW9uLW1kLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7IH1cblxuLmlvbi1tZC10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjsgfVxuXG4uaW9uLW1kLXRodW5kZXJzdG9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG5cbi5pb24tbWQtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG5cbi5pb24tbWQtdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTVcIjsgfVxuXG4uaW9uLW1kLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk2XCI7IH1cblxuLmlvbi1tZC10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiOyB9XG5cbi5pb24tbWQtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOThcIjsgfVxuXG4uaW9uLW1kLXRyZW5kaW5nLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjsgfVxuXG4uaW9uLW1kLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7IH1cblxuLmlvbi1tZC10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjsgfVxuXG4uaW9uLW1kLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzljXCI7IH1cblxuLmlvbi1tZC11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cblxuLmlvbi1tZC11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjsgfVxuXG4uaW9uLW1kLXZpZGVvY2FtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7IH1cblxuLmlvbi1tZC12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiOyB9XG5cbi5pb24tbWQtdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTFcIjsgfVxuXG4uaW9uLW1kLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTJcIjsgfVxuXG4uaW9uLW1kLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG5cbi5pb24tbWQtd2FsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiOyB9XG5cbi5pb24tbWQtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiOyB9XG5cbi5pb24tbWQtd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjsgfVxuXG4uaW9uLW1kLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cblxuLmlvbi1tZC13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E4XCI7IH1cblxuLmlvbi1tZC13aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E5XCI7IH1cblxuLmlvbi1tZC13b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgc3JjOiB1cmwoXCIvZG9jcy92My9mb250cy9pb25pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvaW9uaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9pb25pY29ucy50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9pb25pY29ucy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpIHVybChcIi9kb2NzL3YzL2ZvbnRzL2lvbmljb25zLnN2ZyNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtYm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VpbmEnO1xuICBzcmM6IHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1zZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VpbmEnO1xuICBzcmM6IHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM0RDhDRjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUsIC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICB0YWJsZSA+IHRib2R5ICsgdGJvZHksIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIHRhYmxlIC50YWJsZSwgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbVxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc21cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbVxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZ1xuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBtaW4taGVpZ2h0OiAzOHB4OyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51LWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YThiZmM7XG4gIGJvcmRlci1jb2xvcjogIzRhOGJmYzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICM0YThiZmM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDgwODsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KSkge1xuICAgIC5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5IC5uYXZiYXItbmF2ID4gbGkuaGVhZGVyLWJ0bi13aGl0ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4YWZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3kgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTM5LCAyNTIsIDAuOSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreS0tc2hvdywgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3ktLWhpZGUge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5LS1oaWRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRldXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3ktLXNob3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVkb3duO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQyOXB4OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmhpZ2hsaWdodCAuYyB7XG4gIGNvbG9yOiAjOTk5OTg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHtcbiAgY29sb3I6ICNhNjE3MTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2QyZDI7IH1cblxuLyogRXJyb3IgKi9cbi5oaWdobGlnaHQgLmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkICovXG4uaGlnaGxpZ2h0IC5vIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogT3BlcmF0b3IgKi9cbi5oaWdobGlnaHQgLmNtIHtcbiAgY29sb3I6ICM5OTk5ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50Lk11bHRpbGluZSAqL1xuLmhpZ2hsaWdodCAuY3Age1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jMSB7XG4gIGNvbG9yOiAjOTk5OTg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ29tbWVudC5TcGVjaWFsICovXG4uaGlnaGxpZ2h0IC5nZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkOyB9XG5cbi8qIEdlbmVyaWMuRGVsZXRlZCAqL1xuLmhpZ2hsaWdodCAuZ2QgLngge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWFhYTsgfVxuXG4vKiBHZW5lcmljLkRlbGV0ZWQuU3BlY2lmaWMgKi9cbi5oaWdobGlnaHQgLmdlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEdlbmVyaWMuRW1waCAqL1xuLmhpZ2hsaWdodCAuZ3Ige1xuICBjb2xvcjogI2FhMDAwMDsgfVxuXG4vKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qIEdlbmVyaWMuSGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ2kge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZmZkZDsgfVxuXG4vKiBHZW5lcmljLkluc2VydGVkICovXG4uaGlnaGxpZ2h0IC5naSAueCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFmZmFhOyB9XG5cbi8qIEdlbmVyaWMuSW5zZXJ0ZWQuU3BlY2lmaWMgKi9cbi5oaWdobGlnaHQgLmdvIHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLyogR2VuZXJpYy5PdXRwdXQgKi9cbi5oaWdobGlnaHQgLmdwIHtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi5oaWdobGlnaHQgLmdzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogR2VuZXJpYy5TdHJvbmcgKi9cbi5oaWdobGlnaHQgLmd1IHtcbiAgY29sb3I6ICNhYWFhYWE7IH1cblxuLyogR2VuZXJpYy5TdWJoZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5ndCB7XG4gIGNvbG9yOiAjYWEwMDAwOyB9XG5cbi8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLmtkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xuLmhpZ2hsaWdodCAua3Age1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAua3Ige1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkLlJlc2VydmVkICovXG4uaGlnaGxpZ2h0IC5rdCB7XG4gIGNvbG9yOiAjNDQ1NTg4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkLlR5cGUgKi9cbi5oaWdobGlnaHQgLm0ge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlciAqL1xuLmhpZ2hsaWdodCAucyB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nICovXG4uaGlnaGxpZ2h0IC5uYSB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuQXR0cmlidXRlICovXG4uaGlnaGxpZ2h0IC5uYiB7XG4gIGNvbG9yOiAjMDA4NkIzOyB9XG5cbi8qIE5hbWUuQnVpbHRpbiAqL1xuLmhpZ2hsaWdodCAubmMge1xuICBjb2xvcjogIzQ0NTU4ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTmFtZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAubm8ge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4vKiBOYW1lLkNvbnN0YW50ICovXG4uaGlnaGxpZ2h0IC5uaSB7XG4gIGNvbG9yOiAjODAwMDgwOyB9XG5cbi8qIE5hbWUuRW50aXR5ICovXG4uaGlnaGxpZ2h0IC5uZSB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkV4Y2VwdGlvbiAqL1xuLmhpZ2hsaWdodCAubmYge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTmFtZS5GdW5jdGlvbiAqL1xuLmhpZ2hsaWdodCAubm4ge1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4vKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQge1xuICBjb2xvcjogIzAwMDA4MDsgfVxuXG4vKiBOYW1lLlRhZyAqL1xuLmhpZ2hsaWdodCAubnYge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4vKiBOYW1lLlZhcmlhYmxlICovXG4uaGlnaGxpZ2h0IC5vdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE9wZXJhdG9yLldvcmQgKi9cbi5oaWdobGlnaHQgLncge1xuICBjb2xvcjogI2JiYmJiYjsgfVxuXG4vKiBUZXh0LldoaXRlc3BhY2UgKi9cbi5oaWdobGlnaHQgLm1mIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuRmxvYXQgKi9cbi5oaWdobGlnaHQgLm1oIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7XG4gIGNvbG9yOiAjMDA5OTk5OyB9XG5cbi8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIgKi9cbi5oaWdobGlnaHQgLm1vIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuT2N0ICovXG4uaGlnaGxpZ2h0IC5zYiB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkNoYXIgKi9cbi5oaWdobGlnaHQgLnNkIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuRG9jICovXG4uaGlnaGxpZ2h0IC5zMiB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2Uge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5Fc2NhcGUgKi9cbi5oaWdobGlnaHQgLnNoIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuSGVyZWRvYyAqL1xuLmhpZ2hsaWdodCAuc2kge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3gge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5PdGhlciAqL1xuLmhpZ2hsaWdodCAuc3Ige1xuICBjb2xvcjogIzAwOTkyNjsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5SZWdleCAqL1xuLmhpZ2hsaWdodCAuczEge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHtcbiAgY29sb3I6ICM5OTAwNzM7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuU3ltYm9sICovXG4uaGlnaGxpZ2h0IC5icCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qIE5hbWUuQnVpbHRpbi5Qc2V1ZG8gKi9cbi5oaWdobGlnaHQgLnZjIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4vKiBOYW1lLlZhcmlhYmxlLkdsb2JhbCAqL1xuLmhpZ2hsaWdodCAudmkge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4vKiBOYW1lLlZhcmlhYmxlLkluc3RhbmNlICovXG4uaGlnaGxpZ2h0IC5pbCB7XG4gIGNvbG9yOiAjMDA5OTk5OyB9XG5cbi8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb2xvcjogIzMxNDM2MTsgfVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtdGVtcGxhdGVfY29tbWVudCxcbi5obGpzLWphdmFkb2MsXG4uaGxqcy1jb21tZW50ICoge1xuICBjb2xvcjogIzk5OTk4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5obGpzLWtleXdvcmQsXG4ubWV0aG9kLFxuLmhsanMtbGlzdCAuaGxqcy10aXRsZSxcbi5jbG9qdXJlIC5obGpzLWJ1aWx0X2luLFxuLm5naW54IC5obGpzLXRpdGxlLFxuLmhsanMtdGFnIC5obGpzLXRpdGxlLFxuLnNldHRpbmcgLmhsanMtdmFsdWUsXG4uaGxqcy13aW51dGlscyxcbi50ZXggLmhsanMtY29tbWFuZCxcbi5odHRwIC5obGpzLXRpdGxlLFxuLmhsanMtcmVxdWVzdCxcbi5obGpzLXN0YXR1cyB7XG4gIGNvbG9yOiAjNGE4NmVmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1lbnZ2YXIsXG4udGV4IC5obGpzLXNwZWNpYWwge1xuICBjb2xvcjogIzY2MDsgfVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy10YWcgLmhsanMtdmFsdWUsXG4uaGxqcy1jZGF0YSxcbi5obGpzLWZpbHRlciAuaGxqcy1hcmd1bWVudCxcbi5obGpzLWF0dHJfc2VsZWN0b3IsXG4uYXBhY2hlIC5obGpzLWNicmFja2V0LFxuLmhsanMtZGF0ZSxcbi5obGpzLXJlZ2V4cCxcbi5jb2ZmZWVzY3JpcHQgLmhsanMtYXR0cmlidXRlIHtcbiAgY29sb3I6ICNmMjU3NmQ7IH1cblxuLmhsanMtc3ViIC5obGpzLWlkZW50aWZpZXIsXG4uaGxqcy1waSxcbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy1rZXl3b3JkLFxuLmhsanMtZGVjb3JhdG9yLFxuLmluaSAuaGxqcy10aXRsZSxcbi5obGpzLXNoZWJhbmcsXG4uaGxqcy1wcm9tcHQsXG4uaGxqcy1oZXhjb2xvcixcbi5obGpzLXJ1bGVzIC5obGpzLXZhbHVlLFxuLmNzcyAuaGxqcy12YWx1ZSAuaGxqcy1udW1iZXIsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5obGpzLW51bWJlcixcbi5jc3MgLmhsanMtZnVuY3Rpb24sXG4uY2xvanVyZSAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYjA3ZDsgfVxuXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5oYXNrZWxsIC5obGpzLXR5cGUsXG4uc21hbGx0YWxrIC5obGpzLWNsYXNzLFxuLmhsanMtamF2YWRvY3RhZyxcbi5obGpzLXlhcmRvY3RhZyxcbi5obGpzLXBocGRvYyxcbi5obGpzLXR5cGVuYW1lLFxuLmhsanMtdGFnIC5obGpzLWF0dHJpYnV0ZSxcbi5obGpzLWRvY3R5cGUsXG4uaGxqcy1jbGFzcyAuaGxqcy1pZCxcbi5obGpzLWJ1aWx0X2luLFxuLnNldHRpbmcsXG4uaGxqcy1wYXJhbXMsXG4uaGxqcy12YXJpYWJsZSxcbi5jbG9qdXJlIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICMzZGFmZDQ7IH1cblxuLmNzcyAuaGxqcy10YWcsXG4uaGxqcy1ydWxlcyAuaGxqcy1wcm9wZXJ0eSxcbi5obGpzLXBzZXVkbyxcbi5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNzcyAuaGxqcy1jbGFzcyxcbi5jc3MgLmhsanMtaWQge1xuICBjb2xvcjogIzlCNzAzRjsgfVxuXG4uaGxqcy12YWx1ZSAuaGxqcy1pbXBvcnRhbnQge1xuICBjb2xvcjogI2ZmNzcwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtcnVsZXMgLmhsanMta2V5d29yZCB7XG4gIGNvbG9yOiAjQzVBRjc1OyB9XG5cbi5obGpzLWFubm90YXRpb24sXG4uYXBhY2hlIC5obGpzLXNxYnJhY2tldCxcbi5uZ2lueCAuaGxqcy1idWlsdF9pbiB7XG4gIGNvbG9yOiAjOUI4NTlEOyB9XG5cbi5obGpzLXByZXByb2Nlc3Nvcixcbi5obGpzLXByZXByb2Nlc3NvciAqLFxuLmhsanMtcHJhZ21hIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnRleCAuaGxqcy1mb3JtdWxhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5kaWZmIC5obGpzLWhlYWRlcixcbi5obGpzLWNodW5rIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kaWZmIC5obGpzLWNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0NGRjk7IH1cblxuLmhsanMtYWRkaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFFRUJBOyB9XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzhCRDsgfVxuXG4uaGxqcy1jb21tZW50IC5obGpzLXlhcmRvY3RhZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAubGcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODk4OTg5OyB9XG4gIHAubGcuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHAubGcubGlnaHQge1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG5cbnAuc20ge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxucC54cyB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2NywgMC42NjcpIHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2NywgMC42NjcpIHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGlsdEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNpbXBsZUhvdmVyWCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjVweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJYU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaW5lcnRpYVRpbHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgaG92ZXJZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAzcHgpIHNjYWxlKDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCkgc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAwKSBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpIHNjYWxlKDEpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAxcHgpIHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmaWd1cmVlaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFweCwgMC41cHgsIDApOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMXB4LCAwKTsgfVxuICA3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDEuNXB4LCAwKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAxLjhweCwgMCk7IH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMnB4LCAwKTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnB4LCAxLjhweCwgMCk7IH1cbiAgMTclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgMS41cHgsIDApOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDFweCwgMCk7IH1cbiAgMjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDguNnB4LCAwLjVweCwgMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCk7IH1cbiAgMjclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDguM3B4LCAtMC41cHgsIDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xcHgsIDApOyB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3cHgsIC0xLjVweCwgMCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZweCwgLTEuOHB4LCAwKTsgfVxuICAzNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtMnB4LCAwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtMS44cHgsIDApOyB9XG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIC0xLjVweCwgMCk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTFweCwgMCk7IH1cbiAgNDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFweCwgLTAuNXB4LCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAuNXB4LCAwKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMXB4LCAwKTsgfVxuICA1NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMS41cHgsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAxLjhweCwgMCk7IH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDJweCwgMCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsIDEuOHB4LCAwKTsgfVxuICA2NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTdweCwgMS41cHgsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxcHgsIDApOyB9XG4gIDcyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOC42cHgsIDAuNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTlweCwgMCwgMCk7IH1cbiAgNzclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04LjNweCwgLTFweCwgMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0ycHgsIDApOyB9XG4gIDgyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAtMS41cHgsIDApOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAtMS44cHgsIDApOyB9XG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtMnB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTEuOHB4LCAwKTsgfVxuICA5MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgLTEuNXB4LCAwKTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgLTFweCwgMCk7IH1cbiAgOTclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIC0wLjVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG90RXhwYW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDAlLCAzMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzcHJlYWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0Nsb3VkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQtMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4yLCAwLjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAzMCUsIDApIHNjYWxlM2QoMC40LCAwLjQsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDcwJSwgMCkgc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40LCAwLjQsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQtNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJhaW5Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcmVlblBvcC0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMDsgfVxuICA4OSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcmVlblBvcC0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2OSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcmVlblBvcC0zIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgNjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NiUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtaXBob25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoODBweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtYW5kcm9pZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKC03NHB4LCA0MHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1pcGhvbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAtMTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtYW5kcm9pZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC00cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNhcm91c2VsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXIubmF2eSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFkMjUzNCAwJSwgIzI0MzQ1MiAxMDAlKTsgfVxuICAuYmFyLm5hdnkgaDEsXG4gIC5iYXIubmF2eSBoMixcbiAgLmJhci5uYXZ5IGgzLFxuICAuYmFyLm5hdnkgaDQsXG4gIC5iYXIubmF2eSBoNSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5iYXIubmF2eSBwIHtcbiAgICBjb2xvcjogI2EyYjVkNjsgfVxuXG4uYmFyIGgxLFxuLmJhciBoMixcbi5iYXIgaDMsXG4uYmFyIGg0LFxuLmJhciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uYmFyIC5idG4ge1xuICBwYWRkaW5nOiAyMHB4IDIxcHggMTVweDsgfVxuXG4uYmFyIC5oZXJvIHtcbiAgcGFkZGluZzogOTVweCAwIDEwMXB4OyB9XG5cbmJhci1jaGFydCxcbi5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIGJhci1jaGFydCA+IHN2ZyxcbiAgLnN1cnZleS1sYXlvdXQgbWFpbiBzdmcgPiBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJhci1jaGFydCAudGljayBsaW5lLFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyAudGljayBsaW5lIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJhci1jaGFydCAudGljayB0c3BhbixcbiAgLnN1cnZleS1sYXlvdXQgbWFpbiBzdmcgLnRpY2sgdHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gIGJhci1jaGFydCAuYzMtdGV4dCxcbiAgLnN1cnZleS1sYXlvdXQgbWFpbiBzdmcgLmMzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gIGJhci1jaGFydCAuZG9tYWluLFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyAuZG9tYWluIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJhci1jaGFydCAuYzMtZ3JpZCBsaW5lLFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyAuYzMtZ3JpZCBsaW5lIHtcbiAgICBzdHJva2U6ICNlZWU7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDsgfVxuICBiYXItY2hhcnQgLmMzLWJhci5fZXhwYW5kZWRfLFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyAuYzMtYmFyLl9leHBhbmRlZF8ge1xuICAgIGZpbGwtb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwgZm9ybSxcbi5mb3JtLWlubGluZSB7XG4gIG1heC13aWR0aDogNDIwcHg7IH1cbiAgLm1vZGFsIGZvcm0gaW5wdXQsXG4gIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcixcbiAgLm1vZGFsIGZvcm0gdGV4dGFyZWEsXG4gIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcixcbiAgLmZvcm0taW5saW5lIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5tb2RhbCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1pbmxpbmUgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhMGE1YjA7IH1cbiAgICAubW9kYWwgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmZvcm0taW5saW5lIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1pbmxpbmUgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYTBhNWIwOyB9XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6dmFsaWQsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOnZhbGlkLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOnZhbGlkLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDp2YWxpZCxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOnZhbGlkLFxuICAgIC5mb3JtLWlubGluZSB0ZXh0YXJlYTp2YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNCNEJCQzU7IH1cbiAgICAubW9kYWwgZm9ybSBpbnB1dDpob3ZlciwgLm1vZGFsIGZvcm0gaW5wdXQ6Zm9jdXMsIC5tb2RhbCBmb3JtIGlucHV0OmFjdGl2ZSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6aG92ZXIsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOmZvY3VzLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjphY3RpdmUsXG4gICAgLm1vZGFsIGZvcm0gdGV4dGFyZWE6aG92ZXIsXG4gICAgLm1vZGFsIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgLm1vZGFsIGZvcm0gdGV4dGFyZWE6YWN0aXZlLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpob3ZlcixcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0taW5saW5lIGlucHV0OmFjdGl2ZSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOmhvdmVyLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6Zm9jdXMsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjphY3RpdmUsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhOmhvdmVyLFxuICAgIC5mb3JtLWlubGluZSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuZm9ybS1pbmxpbmUgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM0YThiZmM7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tb2RhbCBmb3JtIGlucHV0LmludmFsaWQsXG4gIC5tb2RhbCBmb3JtIGlucHV0Lm5nLXRvdWNoZWQ6bm90KDpmb2N1cyk6bm90KDp2YWxpZCksXG4gIC5mb3JtLWlubGluZSBpbnB1dC5pbnZhbGlkLFxuICAuZm9ybS1pbmxpbmUgaW5wdXQubmctdG91Y2hlZDpub3QoOmZvY3VzKTpub3QoOnZhbGlkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjg1NTZjOyB9XG4gIC5tb2RhbCBmb3JtIGlucHV0LFxuICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbCxcbiAgLmZvcm0taW5saW5lIGlucHV0LFxuICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLFxuICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwIDdweCAxMHB4IDA7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDIpLCAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoNCksIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCg2KSwgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDgpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoMiksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg0KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDYpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoOCksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCgyKSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCg4KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0Om50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6bnRoLWNoaWxkKDgpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDgpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZ1bGwtd2lkdGgsIC5tb2RhbCBmb3JtIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLCAubW9kYWwgZm9ybSBpbnB1dC5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSwgLm1vZGFsIGZvcm0gaW5wdXQuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDYpLCAubW9kYWwgZm9ybSBpbnB1dC5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGgsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDYpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sLmZ1bGwtd2lkdGgsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbC5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDYpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbC5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZ1bGwtd2lkdGgsXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLmZ1bGwtd2lkdGgsXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbC5mdWxsLXdpZHRoOm50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcixcbiAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyIC51cCxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIC51cCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOWRhNWIzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTNweDsgfVxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlciAuZG4sXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciAuZG4ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzlkYTViMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5udWxsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWVmMjsgfVxuICAgICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgc2VsZWN0LFxuICAgICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5udWxsIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjYTBhNWIwOyB9XG4gICAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIubnVsbCAudXAsXG4gICAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLm51bGwgLnVwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2EwYTViMCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIubnVsbCAuZG4sXG4gICAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLm51bGwgLmRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2EwYTViMCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbCBmb3JtIHRleHRhcmVhLFxuICAuZm9ybS1pbmxpbmUgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSBzZWxlY3Q6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dCxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIHNlbGVjdDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubW9kYWwgZm9ybSBidXR0b24sXG4gIC5mb3JtLWlubGluZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHggOHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbCBmb3JtIC5zdWNjZXNzLFxuICAuZm9ybS1pbmxpbmUgLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMWVkMTc2OyB9XG4gIC5tb2RhbCBmb3JtIC5lcnJvcixcbiAgLmZvcm0taW5saW5lIC5lcnJvciB7XG4gICAgY29sb3I6ICNmODU1NmM7IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzQ3ZWZmLCAjMWVhM2ZmKTtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgei1pbmRleDogMzA7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0LnByb2R1Y3RzLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMTNweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjhweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMjAsIDU2LCAwLjA2KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgI2lvbmljLWlvLWxvZ28ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5saWdodCAubmF2YmFyLWRlZmF1bHQgI2lvbmljLWlvLWxvZ28sIC5uYXZiYXItZGVmYXVsdCAjaW9uaWMtaW8tbG9nby5saWdodCB7XG4gICAgICBmaWxsOiAjMzg4MEZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgI2lvbmljLWlvLWxvZ28ge1xuICAgICAgICBmaWxsOiAjMzg4MEZGOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Lm5hdmJhci1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubmF2YmFyLWNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLnNtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oaWRlLWx0LWxnLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgLmhpZGUtbHQtbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oaWRlLWd0LW1kLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgLmhpZGUtZ3QtbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuICAgIC5saWdodCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgICBjb2xvcjogIzEzMTkyNCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGVhZGVyLWJ0bi13aGl0ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3csIDAuM3MgYmFja2dyb3VuZDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGVhZGVyLWJ0bi13aGl0ZSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGVhZGVyLWJ0bi13aGl0ZSBhOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUuYmx1ZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE4YmZjOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUuYmx1ZSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMzksIDI1MiwgMC45KTsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgdmlzaWJpbGl0eTogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWYyO1xuICAgIG1hcmdpbjogNnB4IDAgMTNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0b3A6IDM5cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMTYsIDQ0LCAwLjE4KSwgMCAxcHggNXB4IHJnYmEoMCwgMTYsIDQ0LCAwLjIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogLTIwMDBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTBweCwgMCkgc2NhbGUoMSwgMSkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuNjYsIDAuMDQsIDEpLCBvcGFjaXR5IDAuMnMgbGluZWFyLCB0b3AgMC4yNXMgc3RlcC1lbmQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxLCAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMiwgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudV9fdGV4dC0tbDMsIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWw0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAjNTI5MEZFOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMSBpb24taWNvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuMnM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3B4KTsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMTpob3ZlciBpb24taWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAzcHgpOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudV9fdGV4dC0tbDMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudV9fdGV4dC0tbDQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjQjJCRUNEO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHVsICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEsXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBzcGFuLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYS5kcm9wZG93bi1tZW51X190ZXh0LS1sMSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjhweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDI4cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGNvbG9yOiAjNTI5MEZFOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5iaWcgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmJpZyBhIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmJpZyBhIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAjNzM4NDlBICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYmlnIGEgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzUyOTBGRTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS0td2l0aGJpZ3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LS13aXRoYmlncyAuYmlnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS0td2l0aGJpZ3MgLmJpZyArIC5kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzMzc2ZTg7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHN0cm9uZyxcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzM3NmU4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB+IGxpIGEsXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgfiBsaSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGOEZCOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgfiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5zcGxpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnNwbGl0IGEsXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnNwbGl0IHNwYW4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5zcGxpdCAuc20ge1xuICAgICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4OyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuc3BsaXQgLnNtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2NhYmZkOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDM5cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgc2NhbGUoMSwgMSkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC41MiwgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXIsIHRvcCAwLjI1cyBzdGVwLXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMDsgfSB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gPiBsaSA+IGE6YWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4O1xuICAgICAgdG9wOiA1MnB4O1xuICAgICAgbGVmdDogNzBweDtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uIC5kcm9wZG93bi1tZW51IGEgaTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uIC5kcm9wZG93bi1tZW51IGEuYWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2RvY3MvdjMvaW1nL2ljby1uYXYtYXJyb3cucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDExMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4yLCAxLjEpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAnXFxmNGE1JztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiAxOTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLFxuICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIGksXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTphY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6YWN0aXZlLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6Zm9jdXMsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTphY3RpdmUgaSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIGksIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciBpLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTphY3RpdmUgaSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6Zm9jdXMgaSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGU6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pb24tbWQtY2xvc2UsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSAuaW9uLW1kLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUuYWN0aXZlIGksXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZS5hY3RpdmUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUuYWN0aXZlIGk6bm90KC5pb24tbWQtY2xvc2UpLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGUuYWN0aXZlIGk6bm90KC5pb24tbWQtY2xvc2UpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUuYWN0aXZlIC5pb24tbWQtY2xvc2UsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZS5hY3RpdmUgLmlvbi1tZC1jbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZSBpLFxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZTphY3RpdmUgaSwgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlOmZvY3VzIGksIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAubmF2YmFyLXRvZ2dsZTpob3ZlciBpLFxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlOmFjdGl2ZSBpLFxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLnNpZGViYXItdG9nZ2xlOmZvY3VzIGksXG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAuc2lkZWJhci10b2dnbGU6aG92ZXIgaSB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJ0bi13aGl0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUxNHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGlkZS1zbSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5zbS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhpZGUtbHQtbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGlkZS1ndC1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyLWJ0bixcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgI2lvbmljLWRvY3MtYmFjayxcbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAjaW9uaWMtZG9jcy1sb2dvIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0sIDAuM3Mgb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWJhY2ssXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7IH0gfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAjaW9uaWMtZG9jcy10ZXh0IHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1wcm8tZG9jcy10ZXh0IHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogODhweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpob3ZlciAjaW9uaWMtZG9jcy1sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvOmhvdmVyICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kLmxvZ286YWN0aXZlLCAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kLmxvZ286Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpob3ZlcjphY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTIwJSA4MCU7IH1cbiAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhciAuY29udGFpbmVyID4gZGl2LFxuICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhciBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIuYWZmaXgtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIuYWZmaXgge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWZhZmI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZC5hZmZpeCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQuYWZmaXggdWwgbGkgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAtMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NzYwNzA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjOyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCBsaS5hY3RpdmUgYSxcbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGE6YWN0aXZlLFxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdC5saWdodCAjaW9uaWMtaW8tbG9nbyB7XG4gICAgICBmaWxsOiAjNGY2Mzg0OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0IC5uYXZiYXItbmF2ID4gbGk6bm90KC5oZWFkZXItYnRuLXdoaXRlKSA+IGEsXG4gICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0IC5uYXZiYXItbmF2IGlvbmljLXNlYXJjaCBpb24taWNvbiB7XG4gICAgICBjb2xvcjogIzc4ODI5NDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0IC5uYXZiYXItbmF2ID4gbGk6bm90KC5oZWFkZXItYnRuLXdoaXRlKSA+IGE6aG92ZXIsXG4gICAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgaW9uaWMtc2VhcmNoIGlvbi1pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjYzdkMGUwOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItcmlnaHQgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAubmF2YmFyLWRlZmF1bHQgaW9uaWMtc2VhcmNoOm5vdCguaHlkcmF0ZWQpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jcyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubmF2YmFyLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5ib2R5LnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2YmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTExOTJhOyB9XG5cbi5oYnNwdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhic3B0LWZvcm0gLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhic3B0LWZvcm0gZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuaGJzcHQtZm9ybSBmb3JtLnN0YWNrZWQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmhic3B0LWZvcm0gLmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dCxcbiAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG4gICAgLmhic3B0LWZvcm0gLmhzLWlucHV0OnBsYWNlaG9sZGVyLFxuICAgIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0OnBsYWNlaG9sZGVyLFxuICAgIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dDpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2EwYTViMDsgfVxuICAgIC5oYnNwdC1mb3JtIC5ocy1pbnB1dDpob3ZlciwgLmhic3B0LWZvcm0gLmhzLWlucHV0OmZvY3VzLCAuaGJzcHQtZm9ybSAuaHMtaW5wdXQ6YWN0aXZlLFxuICAgIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0OmhvdmVyLFxuICAgIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0OmZvY3VzLFxuICAgIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0OmFjdGl2ZSxcbiAgICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0OmZvY3VzLFxuICAgIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuaGJzcHQtZm9ybSAuaHMtaW5wdXQuaHMtaW5wdXQuZXJyb3IsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQuaHMtaW5wdXQuZXJyb3IsXG4gICAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0LmhzLWlucHV0LmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y4NTU2YzsgfVxuICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KSAhaW1wb3J0YW50OyB9XG4gIC5oYnNwdC1mb3JtIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHg7IH1cbiAgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTk1ZmM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbjphY3RpdmUsIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmFjdGl2ZTpub3QoLmluYWN0aXZlKTpub3QoLmxpbmspLCAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpmb2N1czpub3QoLmluYWN0aXZlKSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTk5NWZjO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuaGJzcHQtZm9ybSAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgNzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM1YWY1NTtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhic3B0LWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jaGVja21hcmstbGlnaHQtZ3JlZW4uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ubW9kYWwgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0sXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjRjQ1NDU0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLXJpY2h0ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWlucHV0LFxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDZlMztcbiAgICBsaW5lLWhlaWdodDogMS4zOTI4NjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjNTA1ODYzOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyOWVmZjsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlLCBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5pbnB1dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0LFxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQsXG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCB+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgLmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNTA1ODYzOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0Y0NTQ1NDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzg4MGZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQgKyAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQsXG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gbGFiZWw6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gLmhzLXJpY2h0ZXh0IHAgc3Bhbixcbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHMtcmljaHRleHQgcCBhIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQsXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQge1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAwOyB9IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICBwYWRkaW5nOiAyMnB4IDI3cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKipcbiAqIFRoZSBTdWIgSGVhZGVyIHNpdHMgdW5kZXIgdGhlIG1haW4gbmF2aWdhdGlvbiB0byBkaXNwbGF5IGNvbnRleHQtc3BlY2lmaWNcbiAqIHBhZ2UgaW5mb3JtYXRpb24sIHdpZGdldHMsIGFuZCBsaW5rcy5cbiAqIFNlcHRlbWJlciAyMDE3XG4gKi9cbi5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2OTczODQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuc3ViLWhlYWRlciA+IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdWItaGVhZGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc3ViLWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3ViLWhlYWRlciB1bDpub3QoLmJyZWFkY3J1bWJzKSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc3ViLWhlYWRlciB1bDpub3QoLmJyZWFkY3J1bWJzKSBsaSB7XG4gICAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIC5zdWItaGVhZGVyIHVsOm5vdCguYnJlYWRjcnVtYnMpIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnN1Yi1oZWFkZXIgdWw6bm90KC5icmVhZGNydW1icykgYTpub3QoLmJ0bikge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBwYWRkaW5nOiAwIDAgNHB4OyB9XG4gIC5zdWItaGVhZGVyIHVsOm5vdCguYnJlYWRjcnVtYnMpIGE6bm90KC5idG4pOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zdWItaGVhZGVyIHVsOm5vdCguYnJlYWRjcnVtYnMpIGE6bm90KC5idG4pLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1oZWFkZXIgdWw6bm90KC5icmVhZGNydW1icykgbGkge1xuICAgICAgcGFkZGluZzogMThweCA4cHg7IH0gfVxuXG4uc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzLnNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMHB4OyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGkgYSwgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpOjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMtLXNtYWxsLFxuLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzLS1zbWFsbCBsaTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMtLXNtYWxsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdWItaGVhZGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4ycyBjb2xvcjsgfVxuICAuc3ViLWhlYWRlciBhLmN1cnJlbnQsIC5zdWItaGVhZGVyIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5zdWItaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLnN1Yi1oZWFkZXIgYS5idG4ge1xuICAgIHBhZGRpbmc6IDZweCA4cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93LCAuM3MgYmFja2dyb3VuZDsgfVxuICAgIC5zdWItaGVhZGVyIGEuYnRuOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnN1Yi1oZWFkZXIgYS5idG46YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuYm9keS5saWdodCAuc3ViLWhlYWRlciAuY29udGFpbmVyOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG5ib2R5LmxpZ2h0IC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBsaSB7XG4gIGNvbG9yOiAjMjcyYTJmOyB9XG4gIGJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpOjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5ib2R5LmxpZ2h0IC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM3YTg4YTA7IH1cbiAgYm9keS5saWdodCAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cblxuYm9keS5saWdodCAuc3ViLWhlYWRlciBhIHtcbiAgY29sb3I6ICM2OTczODQ7IH1cbiAgYm9keS5saWdodCAuc3ViLWhlYWRlciBhLmN1cnJlbnQsIGJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjYjFiYmNhOyB9XG4gIGJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cblxuLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgd2lkdGg6IDQxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby5sZWZ0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyby5sZWZ0IC5ncmFwaGljcyB7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlcm8ucmlnaHQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0NTFweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLnJpZ2h0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAuaGVyby5yaWdodCAuY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLmhlcm8gLmdyYXBoaWNzIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAuaGVybyAuZ3JhcGhpY3MgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLmhlcm8gLmdyYXBoaWNzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVybyAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVybyAuZ3JhcGhpY3MgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogIzU3NjA3MDsgfVxuICAgIC5oZXJvIHAgKyAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gIC5oZXJvIC5mZWF0dXJlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaGVybyAuZmVhdHVyZSBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRDNTU1QTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAwLjFlbSBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC0yNXB4LCAyNXB4LCAwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuaGVybyAuZmVhdHVyZTpob3ZlciBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmhvdmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgIC5oZXJvIC5mZWF0dXJlICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGVybyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLmhlcm8gaDMgKyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLnRyYW5zcGFyZW50IC5jdGEge1xuICBtYXJnaW4tdG9wOiAtNzhweDtcbiAgcGFkZGluZy10b3A6IDc4cHg7IH1cblxuLmN0YSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzRhOGJmYzsgfVxuICAuY3RhLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMzNDdlZmYgMCUsICMyOTkwZmYgNTAlLCAjMjI4NWZmIDUwJSwgIzFlYTFmZiAxMDAlKTsgfVxuICAuY3RhIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3RhIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIC5jdGEgaGdyb3VwIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4gICAgLmN0YSBoZ3JvdXAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmN0YSBoZ3JvdXAgcCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jdGEgaGdyb3VwIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmN0YSBoZ3JvdXAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmN0YSBoZ3JvdXAgc21hbGwgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jdGEgLnRhYnMge1xuICAgIGJhY2tncm91bmQ6ICNmNmY3ZmE7IH1cbiAgICAuY3RhIC50YWJzIC5jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdGEgLnRhYnMgbGkge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmN0YSAudGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0YSAudGFicyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuY3RhIC50YWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuY3RhIC50YWJzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdGEgLnRhYnMgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzcyN2E4NztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3RhIC50YWJzIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMjhweCA4NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAuY3RhIC50YWJzIGE6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3csIC4zcyB0cmFuc2Zvcm0sIC4zcyBiYWNrZ3JvdW5kLCAuM3MgYm9yZGVyLXJhZGl1czsgfVxuICAgICAgLmN0YSAudGFicyBhOmhvdmVyLCAuY3RhIC50YWJzIGE6YWN0aXZlLCAuY3RhIC50YWJzIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmN0YSAudGFicyBhOmhvdmVyOjpiZWZvcmUsIC5jdGEgLnRhYnMgYTphY3RpdmU6OmJlZm9yZSwgLmN0YSAudGFicyBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxuICAgICAgICAuY3RhIC50YWJzIGE6aG92ZXI6OmFmdGVyLCAuY3RhIC50YWJzIGE6YWN0aXZlOjphZnRlciwgLmN0YSAudGFicyBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmN0YSAudGFicyBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpOyB9XG4gICAgICAuY3RhIC50YWJzIGEuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jdGEgLnRhYnMgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dldHRpbmctc3RhcnRlZC9nZXR0aW5nLXN0YXJ0ZWQtdG9nZ2xlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5OyB9XG4gICAgICAuY3RhIC50YWJzIGEuY3JlYXRvcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuICAuY3RhIC5hbGVydCB7XG4gICAgY29sb3I6ICNmZmVlZDY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5jdGEgLmFsZXJ0OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cbiAgICAuY3RhIC5hbGVydCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmN0YSAuYWxlcnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4jcHJlLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjNzI3YTg3O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgI3ByZS1mb290ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjcHJlLWZvb3RlciB1bDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwcmUtZm9vdGVyIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZG9jcy92My9pbWcvaG9tZS9pY29ucy1sZy5wbmdcIikgbm8tcmVwZWF0IDAgLTM3MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGUxZWE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpLmV4cGxvci1kb2NzOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNzlweDsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGkuZm9ydW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2NXB4OyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaS5ibG9nOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NThweDsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjcHJlLWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgICAgICNwcmUtZm9vdGVyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtOyB9XG4gICAgICAgICNwcmUtZm9vdGVyIHVsIGxpIGE6aG92ZXIsICNwcmUtZm9vdGVyIHVsIGxpIGE6YWN0aXZlLCAjcHJlLWZvb3RlciB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzE4NmJmYjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjcHJlLWZvb3RlciB1bCBsaSBhOmhvdmVyOjphZnRlciwgI3ByZS1mb290ZXIgdWwgbGkgYTphY3RpdmU6OmFmdGVyLCAjcHJlLWZvb3RlciB1bCBsaSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcHJlLWZvb3RlciB1bCBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcHJlLWZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgI3ByZS1mb290ZXIgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG9jcyAjcHJlLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9jcyAjcHJlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5kb2NzICNwcmUtZm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNlZmE2NWU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDIwLCA1NiwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA2cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcmUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgIC5wcmUtaGVhZGVyIC5jb250YWluZXI6YmVmb3JlLCAucHJlLWhlYWRlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZS1oZWFkZXIgI29wdGltaXplbHkge1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gIC5wcmUtaGVhZGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJlLWhlYWRlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MzE2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDdweCAxMnB4IDZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yLCAuMnMgYm94LXNoYWRvdzsgfVxuICAgIC5wcmUtaGVhZGVyIGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLnByZS1oZWFkZXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3ODE4O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRvY3MtY29udGFpbmVyICsgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgZm9vdGVyIC5sb2dvIHN2ZyB7XG4gICAgZmlsbDogIzM4ODBGRjtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgZm9vdGVyIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBmb290ZXIgbmF2LmNvbnRhaW5lcjo6YmVmb3JlLCBmb290ZXIgbmF2LmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciBuYXYgLmxvZ28sXG4gICAgZm9vdGVyIG5hdiB1bCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgZm9vdGVyIG5hdiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgZm9vdGVyIG5hdiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAgIGZvb3RlciBuYXYgdWwgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAgIGZvb3RlciBuYXYgdWwgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjb2xvcjogIzczODQ5QTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBmb290ZXIgbmF2IHVsIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICBmb290ZXIgLnNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgZm9vdGVyIC5zaWdudXA6OmJlZm9yZSwgZm9vdGVyIC5zaWdudXA6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb290ZXIgLnNpZ251cCBoZ3JvdXAge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICBmb290ZXIgLnNpZ251cCBpb25pYy1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICBmb290ZXIgLnNpZ251cCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICBmb290ZXIgLnNpZ251cCBoZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mb290ZXIvZm9vdGVyLW5ld3NsZXR0ZXItaWNvbi5wbmdcIikgbm8tcmVwZWF0IDFweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgICBmb290ZXIgLnNpZ251cCBoZ3JvdXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAgIGZvb3RlciAuc2lnbnVwIGhncm91cCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzM4NDlBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQ2cHg7IH1cbiAgICAgIGZvb3RlciBuYXYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICBmb290ZXIgbmF2IC5sb2dvIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBmb290ZXIgLnNpZ251cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgZm9vdGVyIC5zaWdudXAgaGdyb3VwLFxuICAgICAgICBmb290ZXIgLnNpZ251cCBpb25pYy1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgZm9vdGVyIC5zaWdudXAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvb3RlciBuYXYgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciBuYXYgdWwge1xuICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICBmb290ZXIgbmF2IHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogOXB4IDA7IH1cbiAgICBmb290ZXIgLnNpZ251cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9vdGVyIG5hdiB1bCB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgZm9vdGVyIC5zaWdudXAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBmb290ZXIgLnN1Yi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzlkYTViMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZjFmNTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciB1bDpsYXN0LWNoaWxkIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgLmxpY2Vuc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvb3RlciAuc3ViLWZvb3RlciAubGljZW5zZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogI2JjYzVkNTsgfVxuICAgICAgZm9vdGVyIC5zdWItZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAuY29weXJpZ2h0LFxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAucHJpdmFjeSxcbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgLnRvcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCA3N3B4OyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIC5wcml2YWN5IHtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIGFbaWRePWJ0bi1mb290ZXJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyIC5zdWItZm9vdGVyIGFbaWRePWJ0bi1mb290ZXJdIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNDRUQ2RTA7IH1cbiAgICAgIGZvb3RlciAuc3ViLWZvb3RlciBhW2lkXj1idG4tZm9vdGVyXTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjQjRCQkM1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1zbSxcbiAgLnNob3ctbWQsXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3cteHMsXG4gIC5zaG93LW1kLFxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAuaGlkZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctc20sXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctc20sXG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ0bixcbi5uYXZiYXIgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAxNHB4IDMzcHggMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgLmJ0bjpsYXN0LWNoaWxkLFxuICAubmF2YmFyIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsXG4gIC5uYXZiYXIgLmJ0bjpob3ZlcixcbiAgLm5hdmJhciAuYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICM0ZDhkZmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlOmhvdmVyLFxuICAubmF2YmFyIC5idG46YWN0aXZlLFxuICAubmF2YmFyIC5idG46YWN0aXZlOmZvY3VzLFxuICAubmF2YmFyIC5idG46YWN0aXZlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICM1OTk1ZmM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuLm91dGxpbmUsXG4gIC5uYXZiYXIgLmJ0bi5vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICM0YThiZmM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuYnRuLm91dGxpbmU6aG92ZXIsIC5idG4ub3V0bGluZTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4ub3V0bGluZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ub3V0bGluZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1OTk1ZmM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxMzksIDI1MiwgMC4wNSk7IH1cbiAgICAuYnRuLm91dGxpbmUuZmFkZWQsXG4gICAgLm5hdmJhciAuYnRuLm91dGxpbmUuZmFkZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NCwgNzQsIDExMCwgMC41KTtcbiAgICAgIGNvbG9yOiAjQTFBQkJDOyB9XG4gICAgICAuYnRuLm91dGxpbmUuZmFkZWQ6aG92ZXIsIC5idG4ub3V0bGluZS5mYWRlZDpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLmJ0bi5vdXRsaW5lLmZhZGVkOmhvdmVyLFxuICAgICAgLm5hdmJhciAuYnRuLm91dGxpbmUuZmFkZWQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FhYjNjMjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDE3MSwgMTg4LCAwLjA1KTsgfVxuICAuYnRuLmJ0bi1wcmltYXJ5LCAuYnRuLmxpZ2h0LWJsdWUsXG4gIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSxcbiAgLm5hdmJhciAuYnRuLmxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICM1MjllZmY7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5saWdodC1ibHVlOmhvdmVyLCAuYnRuLmxpZ2h0LWJsdWU6Zm9jdXMsIC5idG4ubGlnaHQtYmx1ZTphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjFhN2ZmOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeS5vdXRsaW5lLCAuYnRuLmxpZ2h0LWJsdWUub3V0bGluZSxcbiAgICAubmF2YmFyIC5idG4uYnRuLXByaW1hcnkub3V0bGluZSxcbiAgICAubmF2YmFyIC5idG4ubGlnaHQtYmx1ZS5vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUyOWVmZjtcbiAgICAgIGNvbG9yOiAjNTI5ZWZmOyB9XG4gIC5idG4ucmVkLFxuICAubmF2YmFyIC5idG4ucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjg1NTZjOyB9XG4gICAgLmJ0bi5yZWQ6aG92ZXIsIC5idG4ucmVkOmZvY3VzLCAuYnRuLnJlZDphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLnJlZDpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ucmVkOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5yZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjYxNzc7IH1cbiAgLmJ0bi5uYXZ5LFxuICAubmF2YmFyIC5idG4ubmF2eSB7XG4gICAgYmFja2dyb3VuZDogIzAwMzlhMjsgfVxuICAgIC5idG4ubmF2eTpob3ZlciwgLmJ0bi5uYXZ5OmZvY3VzLCAuYnRuLm5hdnk6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5uYXZ5OmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5uYXZ5OmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5uYXZ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyNzZmOyB9XG4gIC5idG4uZ3JlZW4sXG4gIC5uYXZiYXIgLmJ0bi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzFlZDE3NjsgfVxuICAgIC5idG4uZ3JlZW46aG92ZXIsIC5idG4uZ3JlZW46Zm9jdXMsIC5idG4uZ3JlZW46YWN0aXZlLCAuYnRuLmdyZWVuOmFjdGl2ZTpmb2N1cywgLmJ0bi5ncmVlbjphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmdyZWVuOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmVlbjpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZ3JlZW46YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmVlbjphY3RpdmU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLmdyZWVuOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ZlMzkwOyB9XG4gIC5idG4ud2hpdGUsXG4gIC5uYXZiYXIgLmJ0bi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAuYnRuLndoaXRlOmhvdmVyLCAuYnRuLndoaXRlOmZvY3VzLCAuYnRuLndoaXRlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4ud2hpdGU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBjb2xvcjogIzYzOWJmYzsgfVxuICAgIC5idG4ud2hpdGU6YWN0aXZlLCAuYnRuLndoaXRlOmFjdGl2ZTpmb2N1cywgLmJ0bi53aGl0ZTphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4ud2hpdGU6YWN0aXZlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuYnRuLndoaXRlLm91dGxpbmUsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlLm91dGxpbmUge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmJ0bi53aGl0ZS5vdXRsaW5lOmhvdmVyLCAuYnRuLndoaXRlLm91dGxpbmU6Zm9jdXMsIC5idG4ud2hpdGUub3V0bGluZTphY3RpdmUsXG4gICAgICAubmF2YmFyIC5idG4ud2hpdGUub3V0bGluZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLmJ0bi53aGl0ZS5vdXRsaW5lOmZvY3VzLFxuICAgICAgLm5hdmJhciAuYnRuLndoaXRlLm91dGxpbmU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxODZiZmI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5idG4uZ3JleSxcbiAgLm5hdmJhciAuYnRuLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM5ZGE1YjM7IH1cbiAgICAuYnRuLmdyZXk6aG92ZXIsIC5idG4uZ3JleTpmb2N1cywgLmJ0bi5ncmV5OmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4uZ3JleTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4uZ3JleTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZ3JleTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzlkYTViMzsgfVxuICAgIC5idG4uZ3JleS5vdXRsaW5lLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmUge1xuICAgICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi5ncmV5Lm91dGxpbmU6aG92ZXIsIC5idG4uZ3JleS5vdXRsaW5lOmZvY3VzLCAuYnRuLmdyZXkub3V0bGluZTphY3RpdmUsIC5idG4uZ3JleS5vdXRsaW5lOmFjdGl2ZTpmb2N1cywgLmJ0bi5ncmV5Lm91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5idG4uZ3JleS5vdXRsaW5lOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTphY3RpdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzgwOGI5ZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi5kYXJrLFxuICAubmF2YmFyIC5idG4uZGFyayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4uZGFyay1waW5rLFxuICAubmF2YmFyIC5idG4uZGFyay1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyZjQ1O1xuICAgIGNvbG9yOiAjZmY1NjdiOyB9XG4gICAgLmJ0bi5kYXJrLXBpbms6aG92ZXIsIC5idG4uZGFyay1waW5rOmZvY3VzLCAuYnRuLmRhcmstcGluazphY3RpdmUsIC5idG4uZGFyay1waW5rOmFjdGl2ZTpmb2N1cywgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmRhcmstcGluazpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZGFyay1waW5rOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4uZGFyay1waW5rOmFjdGl2ZTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZGFyay1waW5rOmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNTY3YjtcbiAgICAgIGJhY2tncm91bmQ6ICMyOTNiNTY7IH1cbiAgLmJ0bi5vcmFuZ2UsXG4gIC5uYXZiYXIgLmJ0bi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE4MDA7IH1cbiAgICAuYnRuLm9yYW5nZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ub3JhbmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWIzMjM7IH1cbiAgLmJ0bi5zbSxcbiAgLm5hdmJhciAuYnRuLnNtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDsgfVxuICAuYnRuLnJvdW5kZWQsXG4gIC5uYXZiYXIgLmJ0bi5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxOXB4IDI1cHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLmJ0bi5yb3VuZGVkLnNtLFxuICAgIC5uYXZiYXIgLmJ0bi5yb3VuZGVkLnNtIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnRuLnVwcGVyY2FzZSxcbiAgLm5hdmJhciAuYnRuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnRuLm1pY3JvLFxuICAubmF2YmFyIC5idG4ubWljcm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NiwgMTI4LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICMzODgwZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4ubWljcm86aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLm1pY3JvOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4ODBmZjsgfVxuICAgIC5idG4ubWljcm86YWN0aXZlLCAuYnRuLm1pY3JvOmFjdGl2ZTpmb2N1cywgLmJ0bi5taWNybzphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLm1pY3JvOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4ubWljcm86YWN0aXZlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5taWNybzphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg1YjFmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmRyYWdnYWJsZSB7XG4gIGhlaWdodDogMzQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJhZ2dhYmxlIC5jb2RlLFxuICAuZHJhZ2dhYmxlIC5hcHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5kcmFnZ2FibGUgLmFwcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOXB4IDAgMCA5cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiL2ltZy9ob21lL2lvcy1saXN0LWRlc2lnbi5wbmdcIikgbm8tcmVwZWF0IDAgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTQwcHg7IH1cbiAgLmRyYWdnYWJsZSAuY29kZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmRyYWdnYWJsZSAuY29kZSBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDBlbTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZHJhZ2dhYmxlIC5jb2RlIHByZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2Y3ZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRyYWdnYWJsZSAuY29kZSBwcmUgc3Bhbi5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggNTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRyYWdnYWJsZSAuY29kZSBwcmUgc3Bhbi5saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpbmUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3OWE1ZjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAuZHJhZ2dhYmxlIC50b2dnbGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgIC5kcmFnZ2FibGUgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lL2RyYWctYnV0dG9uLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbGVmdDogLTI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTExLTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqLyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG4uYWxlcnQsXG4uZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjAwLCA2OSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTMsIDIwMCwgNjksIDAuMyk7XG4gIGNvbG9yOiAjMzUzOTQwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEzNyc7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICB9XG4gICovIH1cbiAgLmFsZXJ0IGEsXG4gIC5hbGVydCBhOm5vdCguYnRuKSxcbiAgLmRvY3MtY29udGFpbmVyIG1haW4gLmFsZXJ0IGEsXG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydCBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWxlcnQgYTpob3ZlcixcbiAgICAuYWxlcnQgYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLmFsZXJ0IGE6aG92ZXIsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLmFsZXJ0IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1zdWNjZXNzLFxuICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMjA5LCAxMTgsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMwLCAyMDksIDExOCwgMC4zKTsgfVxuXG4uc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93LXk6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnNpZGUtbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlLW5hdiAuYmFjay10by1tYWluIGEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgLnNpZGUtbmF2IC5iYWNrLXRvLW1haW4gYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxmM2NmJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5zaWRlLW5hdiAuYmFjay10by1tYWluIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREZFM0U4O1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7IH1cbiAgICAuc2lkZS1uYXYgLmJhY2stdG8tbWFpbiBhOmZvY3VzOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlLW5hdiAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7IH1cbiAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwLnNlYXJjaDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNhNGFiYjU7IH1cbiAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmNGE1JztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogI2JkYzNjYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjsgfVxuICAgICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDZweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjYmRjM2NjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLWNvbG9yLCAuMnMgYm94LXNoYWRvdzsgfVxuICAgICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoIGlucHV0OmZvY3VzLCAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYzsgfVxuICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAgc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXA6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwLmFwaS1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogJ1xcZjNkMCc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICNhNGFiYjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjsgfVxuICAuc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGUtbmF2ID4gdWwgPiAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM0ZjUzNTg7IH1cbiAgLnNpZGUtbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHggMCAyMHB4IDIwcHg7IH1cbiAgICAuc2lkZS1uYXYgdWwgYSB7XG4gICAgICBjb2xvcjogIzlkYTViMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpZGUtbmF2IHVsIGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzRhOGJmYztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4wMDAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wOHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2lkZS1uYXYgdWwgdWwsXG4gICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2lkZS1uYXYgdWwgdWwgYSxcbiAgICAgIC5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZSBhIHtcbiAgICAgICAgY29sb3I6ICM0QzU1NUE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcywgcGFkZGluZyBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcywgY29sb3IgMC4yczsgfVxuICAgICAgICAuc2lkZS1uYXYgdWwgdWwgYTplbXB0eSxcbiAgICAgICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplIGE6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaWRlLW5hdiB1bCB1bC5uZy1oaWRlLWFkZCwgLnNpZGUtbmF2IHVsIHVsLm5nLWhpZGUtcmVtb3ZlLFxuICAgICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplLm5nLWhpZGUtYWRkLFxuICAgICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zczsgfVxuICAgICAgLnNpZGUtbmF2IHVsIHVsLm5nLWhpZGUsXG4gICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnNpZGUtbmF2IHVsIHVsLm5nLWhpZGUgYSxcbiAgICAgICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplLm5nLWhpZGUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlLW5hdiB1bCB1bCAuYWN0aXZlID4gYSxcbiAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUuYWN0aXZlID4gYSxcbiAgICAuc2lkZS1uYXYgdWwgYTpob3ZlcixcbiAgICAuc2lkZS1uYXYgdWwgLmFjdGl2ZS50b3AtbGV2ZWwgPiBhIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zaWRlLW5hdiB1bCB1bCAuYWN0aXZlID4gYTo6YWZ0ZXIsXG4gICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplLmFjdGl2ZSA+IGE6OmFmdGVyLFxuICAgIC5zaWRlLW5hdiB1bCBhOmZvY3VzOjphZnRlcixcbiAgICAuc2lkZS1uYXYgdWwgLmFjdGl2ZS50b3AtbGV2ZWwgPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNpZGUtbmF2IC5iZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE4YmZjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuICAuc2lkZS1uYXYgLnBhaWQge1xuICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW5hdiAudjQtYmV0YSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNTk2YzhjO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnNpZGUtbmF2IC52NC1iZXRhIGEgPiBzdHJvbmcsXG4gICAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSA+IGksXG4gICAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIvZG9jcy92My9pbWcvaW9uaWMtc2lkZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93IGVhc2Utb3V0OyB9XG4gICAgICAuc2lkZS1uYXYgLnY0LWJldGEgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgLnNpZGUtbmF2IC52NC1iZXRhIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICAgLnNpZGUtbmF2IC52NC1iZXRhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICAgLnNpZGUtbmF2IC52NC1iZXRhIGEgPiBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2QyZDZkZDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG5ib2R5Om5vdCgubmctc2NvcGUpIC5zaWRlLW5hdiB1bCBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBwYWRkaW5nOiAxMXB4IDExcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi50b2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50b2MgLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2IxYmFjODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudG9jIC50b2dnbGU6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGYzZDAnO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDsgfVxuICAudG9jIC5leHBhbmRlZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudG9jIC5leHBhbmRlZCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRvYyAuZXhwYW5kZWQgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBtYXgtaGVpZ2h0IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnRvYyAuZXhwYW5kZWQgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnRvYyAuZXhwYW5kZWQgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgICAudG9jIC5leHBhbmRlZCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudG9jLmNvbGxhcHNlZCAudG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpOyB9XG4gIC50b2MuY29sbGFwc2VkIC5leHBhbmRlZCB1bCBsaSBhIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5wYWdlLXByby1kb2NzIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG5cbi5wYWdlLXByby1kb2NzIC5kb2NzLWNvbnRhaW5lciBtYWluIHAge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cblxuLnBhZ2UtcHJvLWRvY3MgLnNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZG9jcy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMHB4IDM4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAge1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAgICAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNC5ub3Qtc2hvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0ID4gbm9iciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0ID4gbm9ici50b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0ID4gbm9ici5taWRkbGUsIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLnRvcC5taWRkbGUsIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLmJvdHRvbS5taWRkbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNCA+IG5vYnIuYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0ID4gbm9ici5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzLCAwczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciB7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuICAuZG9jcy1jb250YWluZXIgbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDEwMHB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDUge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDE6Zmlyc3QtY2hpbGQsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMjpmaXJzdC1jaGlsZCxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgzOmZpcnN0LWNoaWxkLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgxIGEuYW5jaG9yOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMiBhLmFuY2hvcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMgYS5hbmNob3I6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg0IGEuYW5jaG9yOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNSBhLmFuY2hvcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjIyYSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZTZlOWVlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgxIGEuYW5jaG9yOmhvdmVyOjpiZWZvcmUsIC5kb2NzLWNvbnRhaW5lciBtYWluIGgxIGEuYW5jaG9yOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIgYS5hbmNob3I6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyIGEuYW5jaG9yOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMgYS5hbmNob3I6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgzIGEuYW5jaG9yOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQgYS5hbmNob3I6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg0IGEuYW5jaG9yOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDUgYS5hbmNob3I6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1IGEuYW5jaG9yOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNzQsIDEzOSwgMjUyLCAwLjYpOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYzRjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNmVtOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMge1xuICAgICAgbWFyZ2luOiAzLjJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgzLm5vLXBhcmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBwIHtcbiAgICAgIGNvb3I6ICMzYTNmNDc7XG4gICAgICBsaW5lLWhlaWdodDogMi4xZW07XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gcHJlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTViYmZkOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0ZCxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBiLFxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyNjI5MmU7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuZml4ZWQtd2lkdGgge1xuICAgICAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5uYXYgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBpbWcuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIG1heC13aWR0aDogMTAzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYmV0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE4YmZjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLmJldGEtbm90aWNlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gLmJldGEtbm90aWNlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmMjc2JztcbiAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5wYWlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAucGFpZC1ub3RpY2Uge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiAucGFpZC1ub3RpY2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0OGQnO1xuICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLmFwaS10aXRsZSAuYmV0YSwgLmRvY3MtY29udGFpbmVyIG1haW4gLmFwaS10aXRsZSAucGFpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5kb2NzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWdlLWNvbXBvbmVudHMgLmRvY3MtY29udGFpbmVyIGgzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcycHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbmJvZHkuZG9jcyAjc25hcC1iYXIgKyAjcHJvLWhlYWRlci5uYXZiYXIge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbiNwcm8taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3Byby1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUYwRjM7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI3Byby1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICM3MzdCODg7IH1cblxuI3Byby1kb2NzIGgxLCAjcHJvLWRvY3MgaDIsICNwcm8tZG9jcyBoMywgI3Byby1kb2NzIGg0LCAjcHJvLWRvY3MgaDUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNwcm8tZG9jcyB0ZDpub3QoOmZpcnN0LWNoaWxkKSwgI3Byby1kb2NzIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cblxuI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4ICsgbWFpbixcbiNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeC1ib3R0b20gKyBtYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeCArIG1haW4sXG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4LWJvdHRvbSArIG1haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4jcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuc2lkZS1uYXYgdWwgdWwgYSwgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplIGEge1xuICAgIGhlaWdodDogMjhweDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgdWwgYTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBwYWRkaW5nOiAwcHggMDsgfVxuICAgICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRhOGJmYyAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzYjNmNDQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4OyB9XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzUwNTY1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsI3Byby1uYXYubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3NpZGViYXItaWNvbi1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcHJvLWRvY3MgLnByby1pbnRyby1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG5cbiNwcm8tZG9jcyAucHJvLXZpZXctbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00OHB4OyB9XG5cbiNwcm8tZG9jcyAucHJvLWRlcGxveS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTY0cHg7IH1cblxuI3Byby1kb2NzIC5wcm8tcGFja2FnZS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTgwcHg7IH1cblxuI3Byby1kb2NzIC5wcm8tbW9uaXRvcmluZy1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTk2cHg7IH1cblxuI3Byby1kb2NzIC5wcm8tZGV2YXBwLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI4cHg7IH1cblxuI3Byby1kb2NzIC5wcm8tYWR2YW5jZWQtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNjBweDsgfVxuXG4jYnJhbmNoLXNtcy1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2JyYW5jaC1zbXMtYm94IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9tbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9tbyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9tbyAuY29udGFpbmVyOjpiZWZvcmUsIC5wcm9tbyAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tbyBoZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gIC5wcm9tbyBoMixcbiAgLnByb21vIHAge1xuICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgLnByb21vIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9tbyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM3ODg0OTc7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9tbyAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3OWZmOyB9XG4gICAgLnByb21vIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODZmYjsgfVxuICAgIC5wcm9tbyAuYnRuLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAucHJvbW8gLmJ0bi53aGl0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5wcm9tby0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMjAzNzsgfVxuICAgIC5wcm9tby0tZGFyayBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9tby0tZGFyayBwIHtcbiAgICAgIGNvbG9yOiAjYThiMGJlOyB9XG4gIC5wcm9tb19faWxsdXN0cmF0aW9uIHtcbiAgICB3aWR0aDogNDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00ODBweCk7XG4gICAgei1pbmRleDogMzsgfVxuICAucHJvbW8ucHJvbW8tcmV2ZXJzZWQgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnByb21vLnByb21vLXJldmVyc2VkIC5jb250YWluZXIgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLnByb21vIC5wcm9tb19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMycHggMTVweDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoZ3JvdXAsIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIGhncm91cCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA0NnB4IDA7IH1cbiAgLnByb21vLnByb21vLWJ0bnMgLmNvbnRhaW5lciwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7IH1cbiAgLnByb21vLnByb21vLWJ0bnMgaDIsXG4gIC5wcm9tby5wcm9tby1idG5zIHAsIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIGgyLFxuICAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vLnByb21vLWJ0bnMgaDIsIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnByb21vLnByb21vLWJ0bnMgcCwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzFlbTsgfVxuICAgIC5wcm9tby5wcm9tby1idG5zIHA6bGFzdC1jaGlsZCwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb21vLnByb21vLWJ0bnMgaDEsXG4gIC5wcm9tby5wcm9tby1idG5zIGgyLFxuICAucHJvbW8ucHJvbW8tYnRucyBoMywgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDEsXG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIGgyLFxuICAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBoMyB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgLnByb21vLnByb21vLWJ0bnMgLmJ0bnMsIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW8ucHJvbW8tYnRucywgLnByb21vLnByb21vLW5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgIC5wcm9tby5wcm9tby1idG5zIC5idG5zLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb21vLnByb21vLWJ0bnMgLmJ0biwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAucHJvbW8ucHJvbW8tbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICAgIGZsZXg6IDAgMSA0NzZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICAgICAgICBmbGV4OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuYnRucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9tb19faWxsdXN0cmF0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb21vIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNzJweDsgfVxuICAgICAgLnByb21vLnByb21vLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgICAucHJvbW8gLmNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvbW8gaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb21vIGgyLFxuICAgICAgLnByb21vIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucHJvbW9fX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTBweCk7IH0gfVxuICAucHJvbW8tLXRyaS1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNGNkY4RkI7IH1cbiAgICAucHJvbW8tLXRyaS1jdGEgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAucHJvbW8tLXRyaS1jdGEgbGkge1xuICAgICAgbWFyZ2luOiAyNHB4IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDY0cHgpOyB9XG4gICAgICAucHJvbW8tLXRyaS1jdGEgbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFRTNFQTsgfVxuICAgICAgLnByb21vLS10cmktY3RhIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wcm9tby0tdHJpLWN0YSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5wcm9tby0tdHJpLWN0YSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9tby0tdHJpLWN0YSBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb21vLS10cmktY3RhIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzczODQ5QTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb21vLS10cmktY3RhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgICAgLnByb21vLS10cmktY3RhIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5wcm9tby0tdHJpLWN0YSBsaTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wcm9tby0tdHJpLWN0YSBsaSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5wcm9tby0tdHJpLWN0YSBsaSAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vYmlsZS1uYXYge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IHRvdWNoOyB9XG4gIC5tb2JpbGUtbmF2Lm9wZW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5tb2JpbGUtbmF2LmNsb3NlZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbE91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyByZXZlYWxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJldmVhbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubW9iaWxlLW5hdl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVFBQUFDMUhBd0NBQUFBQzBsRVFWUjQybU5rWUFBQUFBWUFBakNCMEM4QUFBQUFTVVZPUks1Q1lJST0pO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogI2IwYmNjZjsgfVxuICAub3BlbiAubW9iaWxlLW5hdl9fbWVudSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdk1lbnVJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNsb3NlZCAubW9iaWxlLW5hdl9fbWVudSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdk1lbnVPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgbmF2TWVudUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBuYXZNZW51T3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm1vYmlsZS1uYXZfX21lbnVpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0gKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5wcm8gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnBybyBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uZW50ZXJwcmlzZSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzNnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5lbnRlcnByaXNlIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjBweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uZnJhbWV3b3JrIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTI4cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmZyYW1ld29yayBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTUycHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnN0ZW5jaWwgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDU2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnN0ZW5jaWwgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwODBweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uY2FwYWNpdG9yIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwNHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5jYXBhY2l0b3IgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMjhweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uaW9uaWNvbiBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNTJweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uaW9uaWNvbiBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE3NnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5mcmFtZXdvcmstZG9jcyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NDBweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uZnJhbWV3b3JrLWRvY3MgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NjRweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0ucHJvLWRvY3MgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5wcm8tZG9jcyBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4ubW9iaWxlLW5hdl9fbWVudWl0ZW0tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0gKyAubW9iaWxlLW5hdl9fbWVudWl0ZW0tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS0tc21hbGwgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNTk3N2E4OyB9XG5cbi5tb2JpbGUtbmF2X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTNweDtcbiAgZmlsbDogIzM4ODBGRjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tb2JpbGUtbmF2X19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMjsgfVxuICAubW9iaWxlLW5hdl9fY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vYmlsZS1uYXZfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICM1OTc3YTg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tb2JpbGUtbmF2X19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm1vYmlsZS1uYXZfX2Zvb3RlciBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb2JpbGUtbmF2X19mb290ZXIgYSArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5tb2JpbGUtbmF2X19mb290ZXIgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vcGVuIC5tb2JpbGUtbmF2X19mb290ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZGb290ZXJJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2xvc2VkIC5tb2JpbGUtbmF2X19mb290ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZGb290ZXJPdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgbmF2Rm9vdGVySW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5hdkZvb3Rlck91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zaWRlLW5hdiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAxODJweDsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIC5yZXNwb25zaXZlLXNpZGUtbmF2IC5uZXN0ZWQtbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciBtYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogIzM1Mzk0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIG1haW4gcCB7XG4gICAgICBjb2xvcjogIzM1Mzk0MDtcbiAgICAgIG1hcmdpbjogMS4yZW0gMCAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIG1haW4gaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgbWFpbiBoMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciBtYWluIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwZW07IH1cblxuLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG5cbi5yZXNvdXJjZS1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4ucmVzb3VyY2UtY2FyZC1saXN0LS10aGlyZCAucmVzb3VyY2UtY2FyZCB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gIC5yZXNvdXJjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3QtLXRoaXJkIC5yZXNvdXJjZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVzb3VyY2UtY2FyZC1saXN0LS1xdWFydGVyIC5yZXNvdXJjZS1jYXJkIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAucmVzb3VyY2UtY2FyZCB7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3QtLXF1YXJ0ZXIgLnJlc291cmNlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlc291cmNlLWNhcmRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlc291cmNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBoZWlnaHQ6IDI3MnB4OyB9XG4gIC5yZXNvdXJjZS1jYXJkIGEge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI4MmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgLnJlc291cmNlLWNhcmQgYSAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAucmVzb3VyY2UtY2FyZCBhIC5leWVicm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZXNvdXJjZS1jYXJkIGEgLmFjdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlc291cmNlLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAucmVzb3VyY2UtY2FyZDpob3ZlciBhIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJlc291cmNlLWNhcmQtbGFyZ2UgYSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIGEgLmV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIGEgLmFjdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIGNvbnRlbnQ6ICdcXGYyODcnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVzb3VyY2UtY2FyZC1sYXJnZSBhOmhvdmVyIC5hY3Rpb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApOyB9XG5cbi5tb2RhbCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1vZGFsIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tb2RhbCAuY2xvc2UsXG4ubW9kYWwgLmdvLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vZGFsIC5jbG9zZTo6YmVmb3JlLFxuICAubW9kYWwgLmdvLWJhY2s6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgY29udGVudDogJ1xcZjJjMCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1NzYwNzA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tb2RhbCAuY2xvc2Ugc3BhbixcbiAgLm1vZGFsIC5nby1iYWNrIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsIC5nby1iYWNrIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMHB4OyB9XG4gIC5tb2RhbCAuZ28tYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjdkJzsgfVxuXG4ubW9kYWwuZnVsbHNjcmVlbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC5mdWxsc2NyZWVuIC5jbG9zZSB7XG4gIHJpZ2h0OiAzNnB4O1xuICB0b3A6IDI3cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlYmVmZjU7IH1cbiAgLm1vZGFsLmZ1bGxzY3JlZW4gLmNsb3NlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjODM4ZmE1OyB9XG5cbi5tb2RhbC5mdWxsc2NyZWVuIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNjUxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7IH1cblxuLm1vZGFsLmZ1bGxzY3JlZW4uaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC5mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2l0ZS1zZWFyY2gge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLnNpdGUtc2VhcmNoX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaXRlLXNlYXJjaF9fdHJpZ2dlciBzdmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsbDogI2E4YjBiZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnNpdGUtc2VhcmNoX190cmlnZ2VyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogIzYwNmM4MjsgfVxuXG4uc2l0ZS1zZWFyY2hfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc25hcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNzA5MGUsICMyZjQ1NjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAxM3B4IDEwcHggOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTsgfVxuICAjc25hcC1iYXIgc3Ryb25nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjc25hcC1iYXIgLmxvYWRpbmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAjc25hcC1iYXIgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGYxNjtcbiAgICBjb2xvcjogIzZhYjBmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDZweCA3cHggNXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjsgfVxuICAgICNzbmFwLWJhciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjc25hcC1iYXIgaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG4gICNzbmFwLWJhciArIC5uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NuYXAtYmFyICsgLm5hdmJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDsgfSB9XG5cbmJvZHkuZG9jcyAjc25hcC1iYXIgKyAubmF2YmFyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmRvY3MgI3NuYXAtYmFyICsgLm5hdmJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbmJvZHkuaGFzLXNuYXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuaGFzLXNuYXAgLnNpZGUtbmF2LmFmZml4LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5Lmhhcy1zbmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5ib2R5LmRvY3MgI3NuYXAtYmFyIH4gLmRvY3MtY29udGFpbmVyIC5zaWRlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG5cbmlvbmljLXNuYXAtYmFyOm5vdCguaHlkcmF0ZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW9uaWMtc25hcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc29jaWFsLXNoYXJlLXNpZGViYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTBweDtcbiAgY29sb3I6ICNiYWMyY2Y7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2JhYzJjZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluIGxpbmVhciAzcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAjc29jaWFsLXNoYXJlLXNpZGViYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzb2NpYWwtc2hhcmUtc2lkZWJhciBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluVXAgbGluZWFyIDMuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjFzOyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQuM3M7IH1cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhOjpiZWZvcmUsICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3N1cnZleS9ibG9nLXNoYXJlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGE6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLnR3aXR0ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYS5mYWNlYm9vazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmdvb2dsZS1wbHVzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmJ1ZmZlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEuYnVmZmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgfVxuXG4ucm91bmRlZC10YWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm91bmRlZC10YWJzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5yb3VuZGVkLXRhYnNfX3RhYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiOjpiZWZvcmUsIC5yb3VuZGVkLXRhYnNfX3RhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZsZXg6IDAgMCA1NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA2NHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2V0dGluZy1zdGFydGVkL3RhYi1ib3JkZXItbGVmdC5wbmdcIik7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvdGFiLWJvcmRlci1yaWdodC5wbmdcIik7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiICsgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogLTU0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAucm91bmRlZC10YWJzX190YWI6OmJlZm9yZSwgLnJvdW5kZWQtdGFic19fdGFiOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYiArIC5yb3VuZGVkLXRhYnNfX3RhYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9IH1cblxuLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRDVFQUZGOyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZsZXg6IDAgMCAyMHB4OyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciBzcGFuIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAucm91bmRlZC10YWJzX190YWItaW5uZXIgLmZyb250IHtcbiAgICBmaWxsOiAjRTFGMEZGOyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAubWlkZGxlIHtcbiAgICBmaWxsOiAjOERDMEZGOyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAuYmFjayB7XG4gICAgZmlsbDogIzZGQURGRjsgfVxuICAucm91bmRlZC10YWJzX190YWItaW5uZXIgLmZyb250LS1ib3JkZXIge1xuICAgIHN0cm9rZTogIzREOTJGRjsgfVxuICAucm91bmRlZC10YWJzX190YWItaW5uZXIgLm1pZGRsZS0tYm9yZGVyIHtcbiAgICBzdHJva2U6ICM0RDkzRkY7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyOmhvdmVyIC5mcm9udCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciBzdmcge1xuICAgICAgICBtYXJnaW46IDhweCAwIDEwcHg7IH0gfVxuXG4ucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlOjpiZWZvcmUsIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyLFxuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMxNjFBMUY7IH1cbiAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAuZnJvbnQsXG4gICAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSAucm91bmRlZC10YWJzX190YWItaW5uZXI6aG92ZXIgLmZyb250IHtcbiAgICAgICAgZmlsbDogIzM4ODBGRjsgfVxuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5mcm9udCB7XG4gICAgICBmaWxsOiAjMzg4MEZGOyB9XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLm1pZGRsZSB7XG4gICAgICBmaWxsOiAjQjFEOUZGOyB9XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLmJhY2sge1xuICAgICAgZmlsbDogI0NGRTdGRjsgfVxuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5mcm9udC0tYm9yZGVyLFxuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5taWRkbGUtLWJvcmRlciB7XG4gICAgICBzdHJva2U6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSAucm91bmRlZC10YWJzX190YWItaW5uZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSAucm91bmRlZC10YWJzX190YWItaW5uZXIgLmZyb250IHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cblxuI3BhZ2UtcHJpY2luZyAudGFiLWNvbnRlbnQsXG4jcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS1wcmljaW5nIC50YWItY29udGVudC0tYWN0aXZlLFxuICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWcsXG4uZG9jcy1jb250YWluZXIgbWFpbiAudGFnIHtcbiAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCA3cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAudGFnLmdyZXksXG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC50YWcuZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzg5ODk4OTsgfVxuXG4udGVzdGltb25pYWwtc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVzdGltb25pYWwtc2xpZGVzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTQ2cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLmF0dHJpYnV0aW9uIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc0cHg7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX3RvcGJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fY3RhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX19jdGEgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX2N0YSBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX2N0YSBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX19jdGE6aG92ZXIgc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTA2cHg7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX190b3BiYXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX2N0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgaGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIGg1IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX190b3BiYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tYWlyYnVzIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Rlc3RpbW9uaWFscy9sb2dvLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTM4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOThweCA2OXB4O1xuICAgIHdpZHRoOiAxMzFweDtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLWFpcmJ1cyAuYXR0cmlidXRpb24ge1xuICAgIGNvbG9yOiAjOTM5Y2Q1OyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1haXJidXMgLnNsaWRlX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM2OTk7XG4gICAgY29sb3I6ICNiNWJiZTI7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tYWlyYnVzIC5zbGlkZV9fY3RhIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWxsOiAjYThhZWQ2OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLWFpcmJ1cyAuc2xpZGVfX2N0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzYWE1OyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1tYXJrZXR3YXRjaCAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90ZXN0aW1vbmlhbHMvbG9nby1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOThweCA2OXB4O1xuICAgIHdpZHRoOiAxOThweDtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLW1hcmtldHdhdGNoIC5hdHRyaWJ1dGlvbiB7XG4gICAgY29sb3I6ICM4Njg4OTM7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLW1hcmtldHdhdGNoIC5zbGlkZV9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyZTM2O1xuICAgIGNvbG9yOiAjYThiMGJlOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLW1hcmtldHdhdGNoIC5zbGlkZV9fY3RhIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWxsOiAjOWRhYmFmOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLW1hcmtldHdhdGNoIC5zbGlkZV9fY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzM5NDM7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW1ncyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW1ncyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWltZy0tYWlyYnVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFsLWJnLWFpcmJ1cy5qcGdcIik7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbWctLW1hcmtldHdhdGNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFsLWJnLW1hcmtldHdhdGNoLmpwZ1wiKTsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Igc3Bhbjpob3Zlcjpub3QoLmFjdGl2ZSk6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciBzcGFuOmhvdmVyLCAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Igc3Bhbi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Igc3Bhbi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi50b29sdGlwIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgIG9wYWNpdHk6IC44NTsgfVxuXG50aXBweSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB0aXBweSAudGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICAgIHRyYW5zaXRpb246IC4xNXMgdHJhbnNmb3JtIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgdGlwcHkgLnRpcDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICB0aXBweSAudGlwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IDZweDsgfVxuICAgIHRpcHB5IC50aXAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHRpcHB5IC50aXAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIHRpcHB5IC50aXAucmlnaHQsIHRpcHB5IC50aXAubGVmdCB7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMjU3cHg7XG4gICAgICB0b3A6IC03NnB4O1xuICAgICAgYmFja2dyb3VuZDogIzNiNDM0ZjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweCA2cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdweDsgfVxuICAgICAgdGlwcHkgLnRpcC5yaWdodDo6YWZ0ZXIsIHRpcHB5IC50aXAubGVmdDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzNiNDM0ZiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA3cHgpO1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIHRpcHB5IC50aXAubGVmdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI4cHg7IH1cbiAgICAgIHRpcHB5IC50aXAubGVmdDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTZweDsgfVxuICAgIHRpcHB5IC50aXAuYm90dG9tIHtcbiAgICAgIGxlZnQ6IC0xNzBweDsgfVxuICAgIHRpcHB5IC50aXAudG9wIHtcbiAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICAgIGJvdHRvbTogMjNweDsgfVxuICAgICAgdGlwcHkgLnRpcC50b3A6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4OyB9XG4gICAgdGlwcHkgLnRpcCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICB0aXBweSA+IGkge1xuICAgIGZvbnQtc2l6ZTogNjclO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogM3B4IDVweCAycHg7XG4gICAgYmFja2dyb3VuZDogI2MyYzhkMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICB0aXBweTpob3ZlciAudGlwLCB0aXBweS5hY3RpdmUgLnRpcCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLjUsIDAuNSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIGJvZHkgLmRvY3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5ZmFmYiwgI2Y5ZmFmYiAyMzBweCwgd2hpdGUgMjMwcHgsIHdoaXRlIDEwMCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkjcGFnZS1wcmljaW5nLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jY29tcG9uZW50cy1pbmRleCB1bC5uYXYgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZCOyB9XG5cbi5pbXByb3ZlLWRvY3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjVlbTtcbiAgdG9wOiAyMHB4OyB9XG5cbi5pbXByb3ZlLXYyLWRvY3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtN2VtOyB9XG5cbi5jb21wb25lbnQtZG9jLWRlbW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMy4xZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5jb21wb25lbnQtZG9jLWRlbW8gLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5jb21wb25lbnQtZG9jLWRlbW8tbW9iaWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOGJmYztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmRvY3MtY29udGFpbmVyIC5zaWRlLW5hdiB7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4uZG9jcy1jb250YWluZXIgPiBtYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4OyB9XG5cbi5kb2NzLWNvbnRhaW5lciA+IGFzaWRlIHtcbiAgd2lkdGg6IDQ2N3B4OyB9XG4gIC5kb2NzLWNvbnRhaW5lciA+IGFzaWRlICsgbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MDdweDtcbiAgICBtaW4taGVpZ2h0OiA3NzdweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5kb2NzLWNvbnRhaW5lciBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBhc2lkZSArIG1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kb2NzLWNvbnRhaW5lciAuY29tcG9uZW50LWRvYy1kZW1vLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb2NzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyICNzaWRlLW5hdiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMzBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciAjc2lkZS1uYXYuc2hvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9IH1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAtMTMwcHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjNGE4YmZjO1xuICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7IH1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjcwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cblxuYS5mb290ZXItbGluayB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIGEuZm9vdGVyLWxpbmsucHJldiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICBhLmZvb3Rlci1saW5rLnByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBhLmZvb3Rlci1saW5rLnByZXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUHJldmlvdXMnOyB9XG4gICAgYS5mb290ZXItbGluay5wcmV2OjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgY29udGVudDogJ1xcZjExNyc7IH1cbiAgYS5mb290ZXItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgYS5mb290ZXItbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnTmV4dCc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgYS5mb290ZXItbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTknO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLnBsYXRmb3JtLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnBsYXRmb3JtLXByZXZpZXcuZml4ZXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgLnBsYXRmb3JtLXByZXZpZXcgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucGxhdGZvcm0tcHJldmlldyA+IGEsIC5wbGF0Zm9ybS1wcmV2aWV3ID4gYTpob3ZlciwgLnBsYXRmb3JtLXByZXZpZXcgPiBhOmFjdGl2ZSwgLnBsYXRmb3JtLXByZXZpZXcgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlIGEsIC5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY29sb3I6ICM5ZGE1YjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLnBsYXRmb3JtLXByZXZpZXcgLnBsYXRmb3JtLXRvZ2dsZSBhLmFjdGl2ZSwgLnBsYXRmb3JtLXByZXZpZXcgLnBsYXRmb3JtLXRvZ2dsZSBhLmFjdGl2ZTpob3ZlciwgLmRvY3MtY29udGFpbmVyIC5zYXNzLXBsYXRmb3JtLXRvZ2dsZSBhLmFjdGl2ZSwgLmRvY3MtY29udGFpbmVyIC5zYXNzLXBsYXRmb3JtLXRvZ2dsZSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhOGJmYztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBsYXRmb3JtLXByZXZpZXcgLnBsYXRmb3JtLXRvZ2dsZSBhOmhvdmVyLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlIHtcbiAgcGFkZGluZzogOHB4IDEwcHggNHB4OyB9XG5cbi5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nLXRvcDogMHB4IDEwcHggNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3Nhc3MtdmFyaWFibGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbiNzYXNzLXZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDE1cHg7IH1cbiAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZCxcbiAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQ6bGFzdC1jaGlsZCwgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNzYXNzLXZhcmlhYmxlcyB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQsXG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNzYXNzLXZhcmlhYmxlcyB7XG4gICAgYm90dG9tOiAtMjVweDsgfVxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdHIsICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbiNkZW1vLWRldmljZS1pb3MsICNkZW1vLWRldmljZS1hbmRyb2lkLCAjZGVtby1kZXZpY2Utd2luZG93cyB7XG4gIHdpZHRoOiA0NjdweDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIHRvcCBuby1yZXBlYXQgdXJsKFwiL2RvY3MvdjMvaW1nL2RldmljZXMtc3ByaXRlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NjdweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2RlbW8tZGV2aWNlLWlvcyBpZnJhbWUsICNkZW1vLWRldmljZS1hbmRyb2lkIGlmcmFtZSwgI2RlbW8tZGV2aWNlLXdpbmRvd3MgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDU2OHB4OyB9XG5cbiNkZW1vLWRldmljZS1hbmRyb2lkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjZGVtby1kZXZpY2UtYW5kcm9pZCBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogNTkwcHg7IH1cblxuI2RlbW8tZGV2aWNlLXdpbmRvd3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICNkZW1vLWRldmljZS13aW5kb3dzIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA2MjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5saS5uYXYtaXRlbS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG51bC5kb2NzLWNvbnRlbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIHVsLmRvY3MtY29udGVudCBsaS5kb2NzLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQjlCRUM1OyB9XG5cbnVsLmRvY3MtZXhhbXBsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgdWwuZG9jcy1leGFtcGxlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4JSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLmRvY3MtZXhhbXBsZSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICB1bC5kb2NzLWV4YW1wbGUgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIHVsLmRvY3MtZXhhbXBsZSBsaSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1NS43JTsgfVxuXG4uaGlnaGxpZ2h0IC5lcnIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYXJhbS10YWJsZSB0ZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ucGFyYW0tdGFibGUgdGQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNWVtOyB9XG4gIC5wYXJhbS10YWJsZSB0ZCB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE3cHggMDsgfVxuXG4ucmV0dXJuLXZhbHVlIGI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogJ1xcZjIwMyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRvcDogMnB4OyB9XG5cbi5kb2NzLWNvbnRhaW5lciBoMiBhOm5vdChbcm9sZT1cImJ1dHRvblwiXSksIC5kb2NzLWNvbnRhaW5lciBoMyBhOm5vdChbcm9sZT1cImJ1dHRvblwiXSkge1xuICBjb2xvcjogIzI2MjkyZSAhaW1wb3J0YW50OyB9XG4gIC5kb2NzLWNvbnRhaW5lciBoMiBhOm5vdChbcm9sZT1cImJ1dHRvblwiXSk6aG92ZXIsIC5kb2NzLWNvbnRhaW5lciBoMyBhOm5vdChbcm9sZT1cImJ1dHRvblwiXSk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyOTJlICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5uYXRpdmUtZG9jcyBhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2h1YnNwb3QtbWVzc2FnZXMtaWZyYW1lLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhZ2UtNDA0IC5mb3VyLW9oLWZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtNDA0IC5mb3VyLW9oLWZvdXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzNnB4OyB9XG4gIC5wYWdlLTQwNCAuZm91ci1vaC1mb3VyIHAge1xuICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFnZS00MDQgLmZvdXItb2gtZm91ciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wYWdlLTQwNCAuZm91ci1vaC1mb3VyIGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuXG4jcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSxcbiNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEsXG4gICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY3RhIGhncm91cCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jdGEgaGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgaDUsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM4ZTlhYWI7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY3RhIGgxLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY3RhIHAsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogIzYyNmM3ZDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtLFxuICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDcycHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRlNTQ1ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIC5wLWxhcmdlLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIC5wLWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICM2ZTdmOTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgaDUsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB1bCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGksXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGk6YmVmb3JlLFxuICAgICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGkgKyBsaSxcbiAgICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgLnAtYm9sZCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCAucC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAucmlnaHQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCBoMyxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAuaWxsdXN0cmF0aW9uLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5pbGx1c3RyYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEzMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5jYXJkLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNzNjNWZmIDAlLCAjMzg4MGZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmNhcmQ6aG92ZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAuY2FyZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGF5ZXItMSxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGF5ZXItMSB7XG4gICAgICBwYWRkaW5nOiAxMjJweCA0MHB4IDMxcHggMzBweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2FydGljbGVzL3B3YS1jb3Zlci10aXRsZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MyU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgaGdyb3VwLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0sXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmlsbHVzdHJhdGlvbixcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnksXG4gICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkge1xuICAgIG1hcmdpbjogNzdweCBhdXRvIDY4cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBoMixcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IGgyIHN0cm9uZyxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkgaDIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBoMyxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IGgzIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3MsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgLmxvZ29zOjpiZWZvcmUsICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IC5sb2dvczo6YmVmb3JlLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9lbnRlcnByaXNlLWxvZ29zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5NHB4O1xuICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmFmdGVyLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkLFxuICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmODtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaDIsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgcCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5jb250YWluZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgLmJ0bi1ncm91cCxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbiNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnRpY2xlcy93aHktaHlicmlkLWNvdmVyLmpwZ1wiKTsgfVxuXG4jcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQge1xuICBiYWNrZ3JvdW5kOiAjZTFlNmVmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMWU2ZWYsICNlMWU2ZWYgNTAlLCAjMTIyMTM4IDUwJSwgIzEyMjU0MSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIGFzaWRlLFxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBhc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYm9va3Mvd2ViLWVib29rLWNvdmVyLmpwZ1wiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbWFyZ2luOiAzOHB4IDA7IH1cbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgaGdyb3VwIC5idG4ge1xuICAgICAgY29sb3I6ICM3NzNlMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjYjJjOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCAubW9kYWwgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIC5tb2RhbCBoMyB7XG4gICAgY29sb3I6ICMyNDI4MmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWU2ZWY7IH1cbiAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIG1haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgbWFpbiBhc2lkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDMzcHgpIDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBtYWluIGhncm91cCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBtYWluIGhncm91cDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzExMWMyYywgIzEyMjU0MSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIG1haW4gaGdyb3VwID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYm9vay1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyNTQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNwYWdlLWNvbW11bml0eSAuYmFubmVyLFxuI3BhZ2UtY29tbXVuaXR5IG1haW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGgyLFxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoMyxcbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDQsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHN0cm9uZyxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gaDEsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIGgyLFxuICAjcGFnZS1jb21tdW5pdHkgbWFpbiBoMyxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gaDQsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwZjE2MjI7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBhLFxuICAjcGFnZS1jb21tdW5pdHkgbWFpbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIHAsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIGhncm91cCBwIHtcbiAgICBjb2xvcjogIzRhNTg2ZjsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZkZmYgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tdW5pdHkvaGVyby1iZy5qcGdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWZjZmQsICNmNGY1ZjcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjI2cHg7XG4gIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYXNuZm9ybTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYXNuZm9ybTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGkgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciB1bCB7XG4gICAgcGFkZGluZzogMzNweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjMDA3OWZmO1xuICAgICAgdHJhbnNpdGlvbjogLjFzIG9wYWNpdHksIC4xcyBjb2xvcjsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGRhMWZmOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIGE6aG92ZXIgaW9uLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjNGRhMWZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyB7XG4gICAgbWF4LXdpZHRoOiA5ODJweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYXNuZm9ybTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlczo6YmVmb3JlLCAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3MjdjOGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHAsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpIHtcbiAgICBhbmltYXRpb246IDFzIGZhZGVJblVwIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43czsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIGxpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCxcbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI3BhZ2UtY29tbXVuaXR5IG1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNwYWdlLWNvbW11bml0eSAubWVldHVwcyB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQgLmJ0bnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLnNwbGl0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1OTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgaGdyb3VwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLmJ0bnMge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIC5idG5zIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMThweCAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDY0cHggMCA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGFuaW1hdGlvbjogMXMgZmFkZUluIGZvcndhcmRzIDFzOyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTZweCAzNXB4IDE0cHggNzNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIHRyYW5zZm9ybSBlYXNlOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgOCwgMjQsIDAuMDgpLCAwIDJweCA0cHggcmdiYSgwLCA4LCAyNCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb21tdW5pdHkvZmxhZ3MucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS51azo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuY2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuZGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuaWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnVzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5icjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEubmw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmVzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzNnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5hbXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzg0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmluOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQzMnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS55dnI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnRyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyOHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5hdTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NzZweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuZGs6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjI0cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmh1OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3MnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5jbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuanA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzY4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnVnOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgxNnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5oazo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NjRweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEubmc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTEycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnR6OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2MHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS50aDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDA4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMCwgOCwgMjQsIDAuMSksIDAgNHB4IDhweCByZ2JhKDAsIDgsIDI0LCAwLjA4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMiwgMSk7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgc3Ryb25nLFxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzBmMTYyMjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBjb2xvcjogIzUwNjE3NjsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmltYWdlLXdhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCBpbWcge1xuICAgIGhlaWdodDogMjU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCBpbWcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIGltZyB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuXG4jcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZiLCB3aGl0ZSA1MCUsIHdoaXRlKTtcbiAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICBwYWRkaW5nLXRvcDogMTgycHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGhncm91cCB7XG4gICAgbWFyZ2luOiA4NHB4IGF1dG8gNjZweDtcbiAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBoZ3JvdXAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyB1bDo6YmVmb3JlLCAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgdWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjcxcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4MnB4IDI0cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGk6OmJlZm9yZSwgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgOCwgMjQsIDAuMDgpLCAwcHggOHB4IDMycHggcmdiYSgwLCA4LCAyNCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3gtc2hhZG93IGVhc2Utb3V0LCAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpOjphZnRlciB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbW11bml0eS9jb21tdW5pdHktbGVhZGVycy1hdmF0YXJzLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuc2ltb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmpvc2g6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuam9yZ2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLnZlbmk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmFzaHRleWE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLnBhdWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLnNhbmk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmxlaWY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzMHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmRhdmlkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5jaHJpczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODEwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuZGF5YW5hOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MDBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5hYXJvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTkwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCA4LCAyNCwgMC4wOCksIDBweCA4cHggMzJweCByZ2JhKDAsIDgsIDI0LCAwLjEpLCAwIDhweCAxOHB4IHJnYmEoMCwgOCwgMjQsIDAuMSk7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgcCBhIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLW91dDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDQ1Y2Y1OyB9XG4gICNwYWdlLWNvbW11bml0eSAubGVhZGVycyAudHdpdHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNkNmRkZWE7XG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIC50d2l0dGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiAuc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gLnNwbGl0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gLnNwbGl0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuam9pbiAuc3BsaXQgaGdyb3VwIHtcbiAgICAgICAgZmxleDogMDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIC5zcGxpdCBhc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiBoZ3JvdXAge1xuICBmbGV4OiAwIDUwOHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBoZ3JvdXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGhncm91cCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiBhc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGFzaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBhc2lkZSBpb25pYy1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmpvaW4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgd2lkdGg6IDMzN3B4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbW11bml0eS9zb2NpYWwtaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkgYTpob3ZlciBzdHJvbmcge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzRjNTg2OTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLnNsYWNrIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLmZvcnVtIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkudHdpdHRlciBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS5naXRodWIgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkuc28gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkueW91dHViZSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS5ibG9nIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDkwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLm1lZGl1bSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlOyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDE0ZW07XG4gICAgY29sb3I6ICM2YzdlOTU7IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZmKTtcbiAgbWFyZ2luLXRvcDogMTAxcHg7XG4gIHBhZGRpbmctdG9wOiAxMzhweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCBoZ3JvdXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDcycHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCBoZ3JvdXAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCBoZ3JvdXAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwNmVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMsXG4gICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3Mge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBoMyxcbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyAuc3Vic2NyaWJlLFxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgLnN1YnNjcmliZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmVkZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogNHB4IDExcHggNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgLnN1YnNjcmliZSBpb24taWNvbixcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgLnN1YnNjcmliZSBpb24taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNSU7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIHVsLFxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgdWwge1xuICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGksXG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSB7XG4gICAgICBmbGV4OiAwIDMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDMwMHB4OyB9IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYSxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAxcHggMzlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTo6YmVmb3JlLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb21tdW5pdHkvbGF0ZXN0LXJzcy1pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTpob3ZlciBzdHJvbmcsXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTpob3ZlciBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIGE6aG92ZXIgcCxcbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBhOmhvdmVyIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzIzYzRjOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTpob3ZlciBzcGFuLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1ZjcwODU7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBhOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBzdHJvbmcsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHAsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHNwYW4sXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHN0cm9uZyxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgcCxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHN0cm9uZyxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHAsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM1MTYwN2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgc3BhbixcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzg3OTZhOTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIHVsLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjhweDsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxMjFiMmMgdXJsKFwiL2ltZy9jb21tdW5pdHkvY29tbXVuaXR5LWVkdS1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjgwcHg7XG4gIG1hcmdpbi10b3A6IDkzcHg7XG4gIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaDIsXG4gICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGgzLFxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoNCxcbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBwLFxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoNCB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaGdyb3VwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogNDdweCAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkge1xuICAgIGZsZXg6IDAgMjcwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGEge1xuICAgICAgcGFkZGluZzogMTJweCAyOXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2U7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxKTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGxpIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDIpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjg3ZWExOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDMpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGE1YjcwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDQpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTViMjUxOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDUpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzBhZWViOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDYpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE2MjhhOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDcpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ1Y2UzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGk6bnRoLWNoaWxkKDgpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjQ4ZjYzOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyBtYWluIHtcbiAgY29sb3I6ICMxNjFhMWY7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjQyOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgaDEge1xuICBjb2xvcjogIzczQUJGRjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmN0YSBoMSBzcGFuIHtcbiAgY29sb3I6ICMzODgwRkY7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgLnR5cGVkLWN1cnNvciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJhY2tncm91bmQ6ICNCRkQ2RkY7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogdHlwZWRqc0JsaW5rIDFzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdHlwZWRqc0JsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIHAge1xuICBjb2xvcjogIzUwNTg2MztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbjogMC43NWVtIGF1dG8gMS4yNWVtO1xuICBtYXgtd2lkdGg6IDU3MHB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICMyZjM3NDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXgtd2lkdGg6IDMyZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjQyODJlO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5vc3MgLnNlY3Rpb24taGVhZGVyIGgyIHNwYW4sXG4jcGFnZS1jb250cmlidXRvcnMgLnBybyAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmlidXRvcnMvY29udHJpYnV0b3JzLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB3aWR0aDogNDhweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX2ljb24udGFsayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZV9faWNvbi5zdG9yeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX2ljb24uYmxvZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTZweDsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX3RleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX190ZXh0IHAge1xuICBjb2xvcjogIzc4ODQ5NztcbiAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCA0ZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZS1saXN0ID4gbGkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnRvcGljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDIzNTU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzOmJlZm9yZSwgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMyNDIzNTUgMCUsIHJnYmEoMzYsIDM1LCA4NSwgMCkgMTAwJSk7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgzNiwgMzUsIDg1LCAwKSAwJSwgIzI0MjM1NSAxMDAlKTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljcyBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI0JGQzVFNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljcy5pbWFnZS1mYWxsYmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4OHB4O1xuICAgIGhlaWdodDogNjU4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRyaWJ1dG9ycy9jb250cmlidXRvcnMtdG9waWNzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzg4cHggNjU4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzLmltYWdlLWZhbGxiYWNrOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMzZweDsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzX19hbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3NfX2FuaW1hdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3NfX2FuaW1hdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIGNvbG9yOiAjMjQyODJlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3Rlc19fcXVvdGUubW9yb255IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlGMkZGOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZS52ZXJnYW5hcmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEUyRkQ7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX2F2YXRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJpYnV0b3JzL2NvbnRyaWJ1dG9ycy10ZXN0aW1vbmlhbC1hdmF0YXJzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDYycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3Rlc19fYXZhdGFyLm1vcm9ueSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19hdmF0YXIudmVyZ2FuYXJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01NnB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIGEge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgdGV4dC11bmRlcmxpbmU6IG5vbmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMgYSBibG9ja3F1b3RlID4gc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3RlcyBhIGJsb2NrcXVvdGUgPiBzbWFsbCA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMgYSBibG9ja3F1b3RlID4gc21hbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAubW9yb255IGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjOTNBOEM2OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAudmVyZ2FuYXJhIGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gIGNvbG9yOiAjNUM3NDlCOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIHtcbiAgZmxleDogMCAwIDY4NXB4O1xuICBwYWRkaW5nOiA0NnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDE0LCAzOSwgMC4xMiksIDAgMTBweCAyMHB4IDAgcmdiYSgwLCAxNCwgMzksIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2Zvcm0gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogIzE2MUExRjsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIC5oYnNwdC1mb3JtIHtcbiAgICBtYXJnaW46IDQ0cHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIHtcbiAgICAgIGZsZXg6IDAgMCA1ODBweDsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2JlbmVmaXRzIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA2MnB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2JlbmVmaXRzIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogIzE2MUExRjtcbiAgICBtYXJnaW46IDAgMCAzNnB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5iZW5lZml0LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2ZyYW1ld29yay9jaGVja21hcmstaWNvbi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmJlbmVmaXQtbGlzdF9faXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxNjFBMUY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0X19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc0N0Y5MjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNnB4OyB9XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseV9fZm9ybSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19iZW5lZml0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0X19pdGVtIHAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1kZW1vIC5kZW1vLWN0YSxcbiAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YSA+IC5jb250YWluZXIsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSA+IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIHBhZGRpbmctdG9wOiA1M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWRlbW8gLmRlbW8tY3RhID4gLmNvbnRhaW5lcixcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSA+IC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwLFxuI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEgaGdyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwIHAsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoZ3JvdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGEgaGdyb3VwIHAsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1jdGEgaDEsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1kZW1vIC5kZW1vLWN0YSBoMSxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YV9faWNvbixcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGFfX2ljb24sXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGFfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuI3BhZ2UtZGVtbyAuZGVtby1mb3JtLFxuI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtOjpiZWZvcmUsICNwYWdlLWRlbW8gLmRlbW8tZm9ybTo6YWZ0ZXIsXG4gICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybTo6YmVmb3JlLFxuICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLWRlbW8gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSxcbiAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmc6IDY0cHggNjRweCAyNHB4OyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGZvcm0sXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGZvcm0gaDMsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybSBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybTpiZWZvcmUsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5ocy1mb3JtLXJlcXVpcmVkLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSBidXR0b24sXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gLmhzLWlucHV0LFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUsXG4gICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDRlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUgaW1nLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlIHVsLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUgdWwge1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtX19hc2lkZSB1bCA+IGxpLFxuICAgICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlIHVsID4gbGk6YmVmb3JlLFxuICAgICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMmJhJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlID4gcCxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlID4gcCB7XG4gICAgICBjb2xvcjogIzcwN2M4ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlLFxuICAgICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG9jcy1ob21lIGltZy5kb2NzLWhvbWUtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3NnB4OyB9XG5cbi5kb2NzLWhvbWUgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDczNXB4O1xuICBtYXJnaW46IDUzcHggYXV0byA5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvY3MtaG9tZSBmb3JtOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICM1NzYwNzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLmRvY3MtaG9tZSBmb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTllZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1MnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAuZG9jcy1ob21lIGZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAuZG9jcy1ob21lIGZvcm0gaW5wdXQ6Zm9jdXMsIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDpob3ZlciwgLmRvY3MtaG9tZSBmb3JtIGlucHV0OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YThiZmM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuXG4uZG9jcy1ob21lIC5zZWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgMjkwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMS42LCAwLjY2LCAxKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmdldHRpbmctc3RhcnRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWdldHRpbmctc3RhcnRlZC5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi51aTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLXVpLWNvbXBvbmVudHMucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24uYXBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtYXBpLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLnRoZW1pbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC10aGVtaW5nLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmlvbmljb25zLWxpbms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1pb25pY29ucy5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5mb3J1bTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWZvcnVtLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmNsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWNsaS5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5mYXE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1mYXEucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24ubmF0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtaW9uaWMtbmF0aXZlLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2EwYTViMDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5kb3dubG9hZC1saW5rLCAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLnNlYXJjaCxcbiNwYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmssXG4jcGFnZS1pb25pY29ucyBtYWluIC5zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmssXG4jcGFnZS1pb25pY29ucyBtYWluIC5kb3dubG9hZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmsgYSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRGOEVGNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayBhOmhvdmVyLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEY4RUY3O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAudmVyc2lvbixcbiNwYWdlLWlvbmljb25zIG1haW4gLnZlcnNpb24ge1xuICBtYXJnaW46IDJweCBhdXRvO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCxcbiNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2gge1xuICBtYXJnaW46IDI4cHggYXV0byA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoOmJlZm9yZSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGY0YTVcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzU3NjA3MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMjZweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQsXG4gICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1NnB4O1xuICAgIGNvbG9yOiAjNEM1NTVBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIGNvbG9yOiAjOWRhNWIzOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OmZvY3VzLCAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6aG92ZXIsICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDphY3RpdmUsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDpmb2N1cyxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OmhvdmVyLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1wYW5lbCxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcGFkZGluZzogMTBweCAycHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIG9wYWNpdHk6IC45NjsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gI2ljb24tbmFtZSxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gI2ljb24tY29kZSxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb24tY29kZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluICNpY29ucyxcbiNwYWdlLWlvbmljb25zIG1haW4gI2ljb25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLW1hdGNoZXMsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLW1hdGNoZXMge1xuICBhbGw6IGluaXRpYWw7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLWluaXQsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLWluaXQge1xuICBhbGw6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDAuMTU7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24uc2VhcmNoLW5pbCxcbiNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtbmlsIHtcbiAgYWxsOiBpbml0aWFsOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIGEsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgYSB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsOmhvdmVyLFxuICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWw6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQkYwRjY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLmljb24tbGFiZWxzLFxuICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwuaWNvbi1sYWJlbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bC5pY29uLWxhYmVscyBsaSxcbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bC5pY29uLWxhYmVscyBsaTpmaXJzdC1jaGlsZCxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwuaWNvbi1sYWJlbHMgbGksXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLmljb24tbGFiZWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bCBsaSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWw6YmVmb3JlLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIC5tb2RhbC1kaWFsb2csXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsLmluLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbC5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCAubW9kYWwtY29udGVudCxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCAubW9kYWwtYm9keSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGJ1dHRvbi5jbG9zZSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGJ1dHRvbi5jbG9zZSBzcGFuLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGJ1dHRvbi5jbG9zZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgaDIsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgaDQsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGg0IHtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpOmxhc3QtY2hpbGQsXG4gICAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBjb2RlLFxuICAgICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBpLFxuICAgICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgY29kZSxcbiAgICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGNvZGUsXG4gICAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBjb2RlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgaSxcbiAgICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBwcmUgY29kZSxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgcHJlIGNvZGUge1xuICAgIG1hcmdpbjogLTYwcHggLTEwcHg7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBjb2RlLmhsanMsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGNvZGUuaGxqcyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBhLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMWUzNzsgfVxuXG4jZG9jcy1wYWdlLW5hdGl2ZSBoMS5iYW5uZXIge1xuICBoZWlnaHQ6IDE3OHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvZG9jcy92My9pbWcvbmF0aXZlL25hdGl2ZTMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICNkb2NzLXBhZ2UtbmF0aXZlIGgxLmJhbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jZG9jcy1wYWdlLW5hdGl2ZSAuc2hvdy1vbGQgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTsgfVxuXG4jZG9jcy1wYWdlLW5hdGl2ZSAuc2hvdy1vbGQuYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmRvY3MtY29udGFpbmVyIC5pbnN0YWxsYXRpb24gbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRvY3MtY29udGFpbmVyIC5pbnN0YWxsYXRpb24gbGkgcHJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNzZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3N3B4O1xuICBsZWZ0OiAyMzNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICNzZWFyY2gtcmVzdWx0cy5zaWRlYmFyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7IH1cbiAgI3NlYXJjaC1yZXN1bHRzLmluZGV4IHtcbiAgICB0b3A6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjc2VhcmNoLXJlc3VsdHMucmVhZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3NlYXJjaC1yZXN1bHRzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNzZWFyY2gtcmVzdWx0cyA+IGRpdiB7XG4gICAgZmxleDogMSAwIDI0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICNzZWFyY2gtcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDAgNTYwcHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjc2VhcmNoLXJlc3VsdHMgPiBkaXY6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDEgMCAxNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjc2VhcmNoLXJlc3VsdHMgaDMge1xuICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMgaDM6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgI3NlYXJjaC1yZXN1bHRzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDJweCAwIDA7IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMgdWwgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhOmhvdmVyLCAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYTphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLWFwaSxcbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW5hdGl2ZSxcbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW90aGVyIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW90aGVyIGxpIGEge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yOyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzICNyZXN1bHRzLW90aGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE4NmJmYjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHRzLnJlc291cmNlcyB7XG4gICAgICAgIHRvcDogNTUzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgdG9wOiAxMDBweDsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHRzLnNpZGViYXIge1xuICAgICAgICB0b3A6IDEyN3B4OyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jYXBwc3RvcmUtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICNhcHBzdG9yZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4jcGFnZS1lbnRlcnByaXNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkzMzQwIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIHVybChcIi9pbWcvZW50ZXJwcmlzZS9jdGEtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiAtNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDAgdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lvbmljLWVudGVycHJpc2UtaWNvbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIGhncm91cCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaDEgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHZW9yZ2lhJywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAwcHggMCA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZDZkZWU4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciAubG9nb3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMmEzNjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgLmxvZ29zIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIC5sb2dvc19fYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKFwiL2ltZy9lbnRlcnByaXNlL2N0YS1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IHVybChcIiNibHVyXCIpO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciAubG9nb3NfX2JnOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMTBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoMSBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHRvcDogLTZweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgLmxvZ29zIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyOmJlZm9yZSwgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50LmxvZ29zIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQubG9nb3MgLmNvbnRhaW5lciAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMTVweDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvbG9nby1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNHB4IDM4MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdGFyZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdmVyaXpvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ2cHg7XG4gICAgICB3aWR0aDogNzlweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1tYXJrZXR3YXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTgycHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdXNhcm15IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMTIycHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1lYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTE1OXB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tZGllc2VsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMjAwcHg7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1ibXcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMzJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWlibSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTI3MnB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tbGVuZGluZ2NsdWIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtOHB4O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWFpcmJ1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC00NHB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWNhdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MXB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tc3R1ZHkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTIycHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tY29tY2FzdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xNTZweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWFtdHJhayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xOTRweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWFhYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0yMjhweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI2NHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tdXNhYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zMDJweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0zNDNweDtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm92ZXJ2aWV3IGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQub3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCArIC5zZWN0aW9uX19jb250ZW50LmZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50Lm92ZXJ2aWV3ICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMxNjFhMWY7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDIgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWF4LXdpZHRoOiA1OTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgY29sb3I6ICMxNjFhMWY7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTYxYTFmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNC5zbSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNSBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5oZ3JvdXAtaGVhZGVyIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudGV4dC1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyODgwZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbmsgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBmaWxsOiAjMjg4MGZmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDI4ZmZmOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbms6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50d28tdG9uZSB7XG4gICAgICBjb2xvcjogIzgyOGU5ZTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudHdvLXRvbmUgYiB7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFlOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAuc20ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93OmJlZm9yZSwgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnJvdyAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50LS1hbGlnbi1yaWdodCBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudC5vdmVydmlldyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnJvdyAuY29sICsgLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50ICsgLnNlY3Rpb25fX2NvbnRlbnQuaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmZvcm0gaDIge1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50Om5vdCgub3ZlcnZpZXcpIGhncm91cCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAubGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5oZ3JvdXAtaGVhZGVyIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudGV4dC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5oZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuZnJhbWV3b3JrLXNlY3Rpb24sXG4gICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uLFxuICAjcGFnZS1lbnRlcnByaXNlIC5zdXBwb3J0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnN1cHBvcnQtc2VjdGlvbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbi5hbmltYXRlLWJnLWluOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uLmFuaW1hdGUtYmctaW46YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc3VwcG9ydC1zZWN0aW9uLmFuaW1hdGUtYmctaW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2ZyYW1ld29yay1iZy5qcGdcIik7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNzQ5cHg7XG4gICAgcmlnaHQ6IDgwcHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9wcm8tYmcuanBnXCIpO1xuICAgIHdpZHRoOiAxMjc0cHg7XG4gICAgaGVpZ2h0OiA4NDRweDtcbiAgICBsZWZ0OiAtODBweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9zdXBwb3J0LWJnLmpwZ1wiKTtcbiAgICB3aWR0aDogNTY0cHg7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICByaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbGVmdDogLTEyMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAtNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnByby1zZWN0aW9uOmFmdGVyLFxuICAgICNwYWdlLWVudGVycHJpc2UgLnN1cHBvcnQtc2VjdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbi1jb250ZW4gKyAuaXYge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UgLml2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUyYjQwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9iZy1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgNTAlIDUwJSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTAyMTMyIDAlLCAjMWYzZDVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTEycHgsIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTM5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLml2IGhncm91cDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0LWljb24ucG5nXCIpIHJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yM2VtO1xuICAgICAgY29sb3I6ICM4MDlhYjM7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgcCB7XG4gICAgICBjb2xvcjogIzk4Y2RmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLml2IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgLmJ0biBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgaGdyb3VwOm5vdCgub3ZlcnZpZXcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBoZ3JvdXA6bm90KC5vdmVydmlldyk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLmZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5mb3JtIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmM7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgICBjb2xvcjogIzRmNTg2NDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDEsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDIsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDMsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gaDQsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IG1haW4gLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAuc3ViLWhlYWRlciAudmF1bHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnN1Yi1oZWFkZXIgLnZhdWx0LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvdmF1bHQtbmF2LWxvZ28ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xMXB4OyB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5zdWItaGVhZGVyIC5kZW1vIHtcbiAgcGFkZGluZzogMTlweCAxcHggMThweCAxNXB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5zdWItaGVhZGVyIC5kZW1vOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgY29udGVudDogXCLvj5FcIjtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3Age1xuICBtYXJnaW4tdG9wOiAtMTcycHg7XG4gIHBhZGRpbmctdG9wOiAyNzZweDtcbiAgYmFja2dyb3VuZDogIzBjMWMxYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGUxZTJlIDAlLCAjMjAzZTVhIDEwMCUpO1xuICBtaW4taGVpZ2h0OiA5NzJweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2hlcm8taW1nLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDU4OXB4O1xuICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTgycHg7XG4gICAgICB0b3A6IC03MnB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDMge1xuICAgIGNvbG9yOiAjN2JiZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOWVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgcCB7XG4gICAgY29sb3I6ICNjM2NlZGY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMnB4IDE5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5idG46OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ++PkSc7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoMSxcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGgzIHtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICByaWdodDogLTMxcHg7XG4gICAgICB0b3A6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAwcHg7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICAgICAgICB0b3A6IC0xOTBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDEsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgLnNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgLnNwbGl0ID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMSA1MjBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBoMiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgaDMge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyZW07XG4gICAgY29sb3I6ICM1MTY1N2Q7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDEgNTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiB1bCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM5MnB4OyB9IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43OGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgY29sb3I6ICM1MTY1N2Q7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9sb2NrLWNoZWNrbWFyay5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgLnNwbGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiAuc3BsaXQgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBsaSB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y1Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjc4cHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmJlZm9yZSwgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvaXYtZGlhZ3JhbS1zdGF0ZXMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgaGVpZ2h0OiAyNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHksIC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhZmZlOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUuYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOXB4LCAwLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NHB4OyB9XG4gICAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZTo6YmVmb3JlLCAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogODk2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTRweDsgfVxuICAgICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmJlZm9yZSwgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDY3OHB4O1xuICAgICAgICAgIGhlaWdodDogMTQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgcCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSB7XG4gICAgZmxleDogMCAwIDMyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1NnB4OyB9IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2JlbmVmaXRzLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpLnByb3RlY3Rpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaS5jb2RlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkuYmFja2VuZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaS50b2tlbnM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkuc3VwcG9ydDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgY29sb3I6ICM1MTY1N2Q7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QsXG4jcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0OjpiZWZvcmUsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L3Byb3RlY3Rpb24taW1nLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3Q6OmJlZm9yZSxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IGhncm91cCxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwLFxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2NnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwIGgzLFxuICAgICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwLFxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDYwcHg7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBoMyxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBwLFxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHAge1xuICAgIGNvbG9yOiAjNTE2NTdkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBwLmxnLFxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgcC5sZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgdWwsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgdWwsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBsaSxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgbGk6OmJlZm9yZSxcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2NoZWNrbWFyay5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QsXG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0OjpiZWZvcmUsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNDBweCk7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IGhncm91cCxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgbGksXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogOTlweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pbnRlZ3JhdGlvbi1pbWcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHRvcDogMTAxcHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDU5cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA0NDBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMzBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCB7XG4gIGJhY2tncm91bmQ6ICMxMDE5MjggdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2JnLXBhbmVzLnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDE3OHB4O1xuICAgIG1heC13aWR0aDogNzEycHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBwIHtcbiAgICBjb2xvcjogI2I2YzNkNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGxpIHtcbiAgICBmbGV4OiAwIDAgNTE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvbG9jay1jaGVja21hcmsucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICAgIG1heC13aWR0aDogNzEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8ge1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5kZW1vIGhncm91cCBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gaGdyb3VwIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gaGdyb3VwIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5kZW1vIGhncm91cCBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gLmZvcm0gdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2gge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZiOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgdG9wOiA2OHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBpbWcge1xuICAgIHdpZHRoOiA0NjBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIC5idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuYnRuIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggLmNhcmQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBpbWcge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY2FyZCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDExNXB4KTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIC5iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTk4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgLmJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyAuYmFubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuXG4jcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4ge1xuICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBtYWluIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBtYWluIHAgKyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4jcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIGFzaWRlIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgYXNpZGUgaDMge1xuICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgYXNpZGUgaDMgaSB7XG4gICAgICBjb2xvcjogIzkzYTJiYztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIGFzaWRlIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4jcGFnZS1nZXR0aW5nLXN0YXJ0ZWQge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzODgwZmYgMTUlLCAjNjdhN2ZmIDEwMCUpOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGgxLFxuICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoMSxcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNFM0U5RjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yLCAwLjc4LCAwLjY2LCAxLjczKTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3Jhc2gtY291cnNlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1OHB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2UgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtOTFweCkgcm90YXRlKDMuN2RlZyk7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3Jhc2gtY291cnNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDA7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMmY3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGhncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaGdyb3VwIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGgzLnRoaW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMEYxNjIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI0UwNUM3QjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBwcmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkE7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgcHJlIGNvZGUge1xuICAgICAgICBjb2xvcjogIzI3MkEyRjtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyBsaSxcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyAuc3VwZXJjaGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpICsgbGksXG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSArIC5zdXBlcmNoYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODgwRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyAuc3VwZXJjaGFyZ2UgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93ICsgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyArIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wtLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyAuY29sLS10aGlyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wtLWZ1bGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbC0tY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbC0tY2VudGVyZWQgY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wgKyAuY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0tcm93IC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0ge1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMTMsIDM2LCAwLjE2KSwgMCAycHggOHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzNCNDM0RDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDM0NEREY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4ODBmZjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDU0NTQ7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM3MjdBODc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmZvcm0tbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZjQ1NDU0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmZvcm0tbWVzc2FnZS0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZGlzY2xhaW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICNhMGE5Yjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLndlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU1RUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY29sb3I6ICMzQjQyNEQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAudGV4dC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDI4cHg7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmVycm9ybGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmNDU0NTQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5lcnJvcmxpc3QuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIHtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDc2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjNDI0QzVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzID4gcCBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNDI0QzVBOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgaDUge1xuICAgICAgICBjb2xvcjogIzE2MUExRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIGxpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzU0NUM2QTsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMmJjJztcbiAgICAgICAgICBjb2xvcjogI0QwRTZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjdBMkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dldHRpbmctc3RhcnRlZC9nZXR0aW5nLXN0YXJ0ZWQtc2lnbnVwLWxvZ28tc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjhweCAxODZweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LnRhcmdldCB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LnZlcml6b24ge1xuICAgICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yM3B4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYuYW10cmFrIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2Lm1hcmtldHdhdGNoIHtcbiAgICAgICAgICB3aWR0aDogMTI5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdi51c2FybXkge1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NHB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYuZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDNweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LmNvbWNhc3Qge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjZweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LmVhIHtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ5cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdi5pYm0ge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzNHB4IGF1dG8gMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC10aXAge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG4gICAgICBjb2xvcjogIzg1OTRBRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFNUVEO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXRpcDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M1Y2ZlMjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC10aXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgICAgYmFja2dyb3VuZDogI0FCQjhDRTtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgZmxleDogMCAwIDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtdGlwOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgICBmbGV4OiAwIDAgNnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXRpcDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xcHgpOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzcyNDVEOSAwJSwgIzRDNUJFMyA1MiUsICMyNDcyRUYgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMTMsIDM2LCAwLjE2KSwgMCAycHggOHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2V0dGluZy1zdGFydGVkL3N1cGVyY2hhcmdlLWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zdXBlcmNoYXJnZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzODgwRkY7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2UgcHJlIGNvZGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zdXBlcmNoYXJnZSAuaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIC5pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubGVhcm4tbW9yZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubGVhcm4tbW9yZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyBoZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29sIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29udGVudC1jYXJkOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDcycHgpOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZDpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC9pb25pYy1uYXRpdmUtY2FyZC5wbmcpOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC9jb21wb25lbnRzLWNhcmQucG5nKTsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IC5jb250ZW50LWNhcmQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy1jYXJkLnBuZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIGhncm91cCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IC5jb2wge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMTJweCAwOyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDkycHggMTZweCAzMnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LWNhcmQgaDMge1xuICAgICAgICBjb2xvcjogIzBGMTYyMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1jYXJkIHAge1xuICAgICAgICBjb2xvcjogIzU0NUM2QTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMTMsIDM2LCAwLjA4KSwgMCAycHggOHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpOyB9XG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5idG4gaSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5idG46aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApOyB9XG5cbiNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlLFxuI3BhZ2UtZ28td2h5LWh5YnJpZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBoMSxcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgaDIsXG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIGgzLFxuICAjcGFnZS1nby13aHktaHlicmlkIGgxLFxuICAjcGFnZS1nby13aHktaHlicmlkIGgyLFxuICAjcGFnZS1nby13aHktaHlicmlkIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIHN2ZyxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICM0ZjYzODQ7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIGhncm91cCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYzMnB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmJhbm5lciBoMSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNGVtO1xuICAgICAgbWFyZ2luOiA3N3B4IDAgMjJweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIgcCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29udGVudCxcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtLFxuICAjcGFnZS1nby13aHktaHlicmlkIC5jb250ZW50LFxuICAjcGFnZS1nby13aHktaHlicmlkIC5zaWdudXAtZm9ybSB7XG4gICAgZmxleDogMSAwOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb250ZW50LFxuICAjcGFnZS1nby13aHktaHlicmlkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjc5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0ZTU0NWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWF4LXdpZHRoOiA1MjZweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluLFxuICAjcGFnZS1nby13aHktaHlicmlkIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW46OmJlZm9yZSwgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbjo6YWZ0ZXIsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluOjpiZWZvcmUsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiAubGcsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIC5sZyB7XG4gICAgICBjb2xvcjogIzZlN2Y5OTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiAubGc6OmJlZm9yZSxcbiAgICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiAubGc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLXRpdGxlLnBuZ1wiKSwgdXJsKFwiL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItYmcucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3M2M1ZmYgMCwgIzM4ODBmZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NCUsIDEwMCUsIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTIlLCA1MCUgNTAlLCA1MCUgNTAlO1xuICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxMmRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gcCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4gcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluIHVsLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNDZweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gbGksXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDAgMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDIxZW07IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gbGkgc3Ryb25nLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIGxpIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gbGk6YmVmb3JlLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSxcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBhc2lkZSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0sXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBhc2lkZSB7XG4gICAgcGFkZGluZzogNDJweCA0OHB4IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggNDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC13aWR0aDogNTM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSBoMyxcbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IGFzaWRlIGgzLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIGgzLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBhc2lkZSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55LFxuICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IHtcbiAgICBtYXJnaW46IDIzMnB4IDAgNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBoMixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSBzdHJvbmcsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgLmxvZ29zLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbXBhbnkgLmxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YmVmb3JlLCAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmFmdGVyLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmJlZm9yZSxcbiAgICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbXBhbnkgLmxvZ29zOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvZW50ZXJwcmlzZS1sb2dvcy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmFmdGVyLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkLFxuICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmODtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaDIsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgcCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIGhncm91cCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5iYW5uZXIgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBoMSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIGgxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgcC5sZyxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIHAubGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29udGVudCxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0sXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnksXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjhweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuICsgLmJ0bixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIC50aGFuay15b3UsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciAudGhhbmsteW91IHtcbiAgICBtaW4taGVpZ2h0OiA0OTBweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluLnRoYW5rLXlvdSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluLnRoYW5rLXlvdSB7XG4gICAgbWFyZ2luLXRvcDogLTM0MHB4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC50aGFuay15b3UgYXNpZGUsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBhc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBwOjpiZWZvcmUsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSAuYnRuLFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBwLmxnLFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgcC5sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IC5hbHNvLFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgLmFsc28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IC5jb21wYW55LFxuICAjcGFnZS1nby13aHktaHlicmlkIC50aGFuay15b3UgLmNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4OyB9XG5cbiNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiAubGc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvd2h5LWh5YnJpZC1jb3Zlci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBoZWlnaHQ6IDI0MnB4OyB9XG5cbmlvbmljLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTA1MGM7XG4gIG1hcmdpbi10b3A6IC03MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogODYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBpb25pYy1zbGlkZXIgW3Nsb3Q9XCJzbGlkZS0wXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBpb25pYy1zbGlkZXIgW3Nsb3RePVwic2xpZGUtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaW9uaWMtc2xpZGVyIFtzbG90Xj1cInNsaWRlLVwiXSBoZ3JvdXAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBpb25pYy1zbGlkZXIgW3Nsb3RePVwic2xpZGUtXCJdIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbiAgICBpb25pYy1zbGlkZXIgW3Nsb3RePVwic2xpZGUtXCJdIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBjb2xvcjogI2U0ZjFmZjsgfVxuICAgIGlvbmljLXNsaWRlciBbc2xvdF49XCJzbGlkZS1cIl0gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgaW9uaWMtc2xpZGVyIFtzbG90Xj1cInNsaWRlLVwiXSAuYnRuIGlvbi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyB7XG4gICAgYmFja2dyb3VuZDogIzU0OGZmZiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Mjc4ZmYsICM2N2E3ZmYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5idG4ge1xuICAgICAgY29sb3I6ICMzODgwZmY7IH1cbiAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC04cHg7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgLmdyYXBoaWNzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgLmdyYXBoaWNzIGxpLmlwaG9uZS14IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8taXBob25lLXgucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTYzcHg7XG4gICAgICAgICAgbGVmdDogLTE5MXB4O1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5ncmFwaGljcyBsaS5pcGhvbmUteHMtbWF4IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8taXBob25lLXhzLW1heC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtMzlweDtcbiAgICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC45czsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3MgbGkucGl4ZWwtMyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9oZXJvLWdvb2dsZS1waXhlbDMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgbGVmdDogNjA3cHg7XG4gICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3MgbGkuZ2FsYXh5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8tYW5kcm9pZC1nYWxheHkucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTQxcHg7XG4gICAgICAgICAgbGVmdDogMTA2M3B4O1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1NnB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xczsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3MgbGkuaXBhZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9oZXJvLWlwYWQucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICAgICAgbGVmdDogMTQ4NHB4O1xuICAgICAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUyNHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3MgbGkubWFjYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9oZXJvLW1hY2Jvb2sucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTYzcHg7XG4gICAgICAgICAgbGVmdDogMjA2MXB4O1xuICAgICAgICAgIHdpZHRoOiAxNDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCB7XG4gICAgYmFja2dyb3VuZDogIzAxMDUwYzsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2JnLXBob25lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IGhncm91cCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIC5idG4ud2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAjMTMxYTI2O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIC5idG4uZGFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM0M2Q0ZDsgfVxuICAgICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIC5idG4uZGFyazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U0OTVjOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIC5idG4gaW9uLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgdWw6OmJlZm9yZSwgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgdWw6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgY29sb3I6ICM4YTk0YTM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS92NC1mZWF0dXJlLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaS5wZXJmb3JtYW5jZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaS50aGVtaW5nOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGkuc3RhbmRhcmRzOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGkuY29tcGF0aWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaS5kb2NzOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMge1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NDo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS42cyAuOHMgZWFzZSBmb3J3YXJkczsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgLjFzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG5cbiNwYWdlLWhvbWUgI3VzZWQtYnkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmNWY5OyB9XG4gICNwYWdlLWhvbWUgI3VzZWQtYnkgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtaG9tZSAjdXNlZC1ieSAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1ob21lICN1c2VkLWJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZS1ob21lIHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLWhvbWUgc2VjdGlvbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24ubGVmdCwgI3BhZ2UtaG9tZSBzZWN0aW9uLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uLmxlZnQgLmNvbnRlbnQsICNwYWdlLWhvbWUgc2VjdGlvbi5yaWdodCAuY29udGVudCB7XG4gICAgICB3aWR0aDogNDcwcHg7IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uLnJpZ2h0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgY29sb3I6ICMwZDEyMWM7IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtOyB9XG4gICNwYWdlLWhvbWUgc2VjdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODA4ZmE3O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuICAgICNwYWdlLWhvbWUgc2VjdGlvbiBoNCArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLWhvbWUgc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4YzliYjk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI4ZW07IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uIGhncm91cCBwLFxuICAjcGFnZS1ob21lIHNlY3Rpb24gcC5sZyB7XG4gICAgY29sb3I6ICM1OTZhODk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uIGhncm91cCBwIHN0cm9uZyxcbiAgICAjcGFnZS1ob21lIHNlY3Rpb24gcC5sZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24gLmN0YSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICM1YTk4ZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTsgfVxuICAgICNwYWdlLWhvbWUgc2VjdGlvbiAuY3RhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uIC5jdGE6aG92ZXIsICNwYWdlLWhvbWUgc2VjdGlvbiAuY3RhOmFjdGl2ZSwgI3BhZ2UtaG9tZSBzZWN0aW9uIC5jdGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uIC5jdGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYmU2ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2UtaG9tZSAjZm9yLWRldnMge1xuICBwYWRkaW5nLWJvdHRvbTogODdweDsgfVxuICAjcGFnZS1ob21lICNmb3ItZGV2cyBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNzQwcHg7IH1cbiAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIHVsOjpiZWZvcmUsICNwYWdlLWhvbWUgI2Zvci1kZXZzIHVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzc5OGZiODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkgYTo6YmVmb3JlLCAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2Uvb2ZmZXJpbmctaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpOyB9XG4gICAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkgYTo6YmVmb3JlLCAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpIGE6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaTpob3ZlciBhOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkub3NzIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpLm9zcyBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkuZGV2b3BzIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpLmRldm9wcyBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjhweDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpLmlkZSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaS5pZGUgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaS5pbnRlZ3JhdGlvbiBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2cHg7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaS5pbnRlZ3JhdGlvbiBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTJweDsgfVxuXG4jcGFnZS1ob21lICNvc3Mge1xuICBwYWRkaW5nLXRvcDogMTc2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgI3BhZ2UtaG9tZSAjb3NzIC5mcmFtZXdvcmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5mcmFtZXdvcmtzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZnJhbWV3b3JrcyBsaSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgI3BhZ2UtaG9tZSAjb3NzIC5mcmFtZXdvcmtzIGxpLmZyYW1ld29ya3NfX2FuZ3VsYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1zdXBwb3J0LWFuZ3VsYXIucG5nXCIpOyB9XG4gICAgICAjcGFnZS1ob21lICNvc3MgLmZyYW1ld29ya3MgbGkuZnJhbWV3b3Jrc19fcmVhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1zdXBwb3J0LXJlYWN0LnBuZ1wiKTsgfVxuICAgICAgI3BhZ2UtaG9tZSAjb3NzIC5mcmFtZXdvcmtzIGxpLmZyYW1ld29ya3NfX3Z1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLXN1cHBvcnQtdnVlLnBuZ1wiKTsgfVxuICAgICAgI3BhZ2UtaG9tZSAjb3NzIC5mcmFtZXdvcmtzIGxpLmZyYW1ld29ya3NfX2pzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC1qYXZhc2NyaXB0LnBuZ1wiKTsgfVxuICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzLmFjdGl2ZTo6YmVmb3JlLCAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyAuOHMgZWFzZSBmb3J3YXJkczsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3MuYWN0aXZlOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3MuYWN0aXZlIC5zaGFkb3cge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgLjJzIGVhc2UgZm9yd2FyZHM7IH1cbiAgICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzOjpiZWZvcmUsICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3M6OmFmdGVyLFxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3MgLnNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1kZXZpY2UtYW5kcm9pZC5qcGdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRvcDogNzhweDtcbiAgICAgIHJpZ2h0OiA5OXB4O1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgaGVpZ2h0OiA2MjRweDsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3M6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLWRldmljZS1pcGhvbmUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgaGVpZ2h0OiA3OTBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3MgLnNoYWRvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1kZXZpY2VzLXNoYWRvdy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMTI2NnB4O1xuICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgIHRvcDogNjU0cHg7XG4gICAgICByaWdodDogLTIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1ob21lICNvc3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICAgICAjcGFnZS1ob21lICNvc3MgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICAgICAgdG9wOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWhvbWUgI29zcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyOHB4OyB9XG4gICAgICAjcGFnZS1ob21lICNvc3MgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwYWdlLWhvbWUgI29zcyAuY29udGVudCAuZnJhbWV3b3JrcyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3Mge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgYm90dG9tOiAtMTAxcHg7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMTJweDsgfVxuICAgICAgICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgIGhlaWdodDogMzk1cHg7IH1cbiAgICAgICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljcyAuc2hhZG93IHtcbiAgICAgICAgICB3aWR0aDogNjMzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICB0b3A6IDMyN3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7IH0gfVxuXG4jcGFnZS1ob21lICNkZXZvcHMge1xuICBwYWRkaW5nLXRvcDogMjA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTJweDsgfVxuICAjcGFnZS1ob21lICNkZXZvcHMgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS1ob21lICNkZXZvcHMgLmdpdC1ob3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ2l0LWhvc3RzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ2l0LWhvc3RzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDsgfVxuICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ2l0LWhvc3RzIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9kZXZvcHMtYXBwZmxvdy1wcmV2aWV3LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTMyNHB4O1xuICAgIGhlaWdodDogODEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAtMjI3cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ3JhcGhpY3MuYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICAjcGFnZS1ob21lICNkZXZvcHMgLmdyYXBoaWNzIHtcbiAgICAgICAgd2lkdGg6IDkzM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5ncmFwaGljcyB7XG4gICAgICB3aWR0aDogNjYycHg7XG4gICAgICB0b3A6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MjBweDsgfVxuICAgICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ2l0LWhvc3RzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ3JhcGhpY3Mge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgd2lkdGg6IDMzMXB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgIGJvdHRvbTogMTcwcHg7IH0gfVxuXG4jcGFnZS1ob21lICNzdHVkaW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAjcGFnZS1ob21lICNzdHVkaW8gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgI3BhZ2UtaG9tZSAjc3R1ZGlvIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9zdHVkaW8tZGVza3RvcC1iZy5qcGdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1OHB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjc3R1ZGlvIC5ncmFwaGljcyB2aWRlbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIycHggNzBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjU2KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1ob21lICNzdHVkaW8ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjcGFnZS1ob21lICNzdHVkaW8gLmdyYXBoaWNzIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1ob21lICNpbnRlZ3JhdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAjcGFnZS1ob21lICNpbnRlZ3JhdGlvbnMgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODk0cHg7IH1cbiAgI3BhZ2UtaG9tZSAjaW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbi1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgMXMgZm9yd2FyZHM7IH1cbiAgICAjcGFnZS1ob21lICNpbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uLWxpc3QgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNwYWdlLWhvbWUgI2ludGVncmF0aW9ucyAuaW50ZWdyYXRpb24tbGlzdCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICNwYWdlLWhvbWUgI2ludGVncmF0aW9ucyAuaW50ZWdyYXRpb24tbGlzdCBpbWcubSB7XG4gICAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgICAjcGFnZS1ob21lICNpbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uLWxpc3QgaW1nLm0ge1xuICAgICAgICB3aWR0aDogOTZweDsgfVxuXG4jcGFnZS1ob21lICN3aHktYnVpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGkud2h5X19mdXR1cmUtcHJvb2Y6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4OyB9XG4gICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaS53aHlfX2NvbW11bml0eTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGkud2h5X19vczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2Uvd2h5LWJ1aWxkLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGkgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IGxpIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cblxuI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjlweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2h5YnJpZC12cy1uYXRpdmUtaW9uaWMtZWJvb2sucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNDI0cHg7XG4gICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02OXB4O1xuICAgICAgbGVmdDogNTJweDsgfVxuICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgY29sb3I6ICMxZjMyNTY7IH1cbiAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBjb2xvcjogIzZjODFhNjsgfVxuICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIC5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTNweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY4YmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWhvbWUgI2RpZmZlcmVuY2UgaGdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICNwYWdlLWhvbWUgI2RpZmZlcmVuY2UgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZS1ob21lICNnb29kLWNvbXBhbnkge1xuICBwYWRkaW5nLXRvcDogMTU5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDJweDsgfVxuICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDczMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IGhncm91cCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDU0cHg7IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyMzZweCAyN3B4IDIzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAzMCwgODQsIDAuMTIpLCAwIDFweCAzcHggcmdiYSgwLCAzMCwgODQsIDAuMDgpO1xuICAgICAgdHJhbnNpdGlvbjogLjE1cyBib3gtc2hhZG93IGVhc2UsIC4xNXMgY29sb3IsIC4xNXMgdHJhbnNmb3JtOyB9XG4gICAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMzAsIDg0LCAwLjEpLCAwIDNweCA2cHggcmdiYSgwLCAzMCwgODQsIDAuMDgpOyB9XG4gICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1Mzk1MDsgfVxuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEVpbmE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTsgfVxuICAgICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgLmN0YTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAub3RoZXJzIHtcbiAgICB3aWR0aDogODA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0OXB4IGF1dG8gMzVweDsgfVxuICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmN0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZGJlNmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICBmbGV4OiAwIDAgMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMjgwcHg7IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLm90aGVycyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYWdlLWhvbWUgI2pvaW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Zjc0ZmUsICM3MGFhZmIpO1xuICBwYWRkaW5nLXRvcDogMTMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtaG9tZSAjam9pbiBoZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXgtd2lkdGg6IDc5MHB4OyB9XG4gICNwYWdlLWhvbWUgI2pvaW4gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAjcGFnZS1ob21lICNqb2luIC5idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICNwYWdlLWhvbWUgI2pvaW4gLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAyMXB4IDI0cHggMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjcGFnZS1ob21lICNqb2luIC5idG4gaW9uLWljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICNwYWdlLWhvbWUgI2pvaW4gLmJ0bi5saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2JiM2ZmOyB9XG4gICAgICAjcGFnZS1ob21lICNqb2luIC5idG4ubGlnaHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTVjMmZmOyB9XG4gICAgI3BhZ2UtaG9tZSAjam9pbiAuYnRuOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkb2JlIENhc2xvblwiLCBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIG1heC13aWR0aDogNzMwcHg7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgxLFxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDIsXG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMyxcbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3ByZXNzL3ByZXNzLXRodW1ibmFpbC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzJweDtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDEgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAwM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDMgKyBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTI5Y2FjO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMixcbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWNvbnRhY3QgLnByaWNpbmctc3VydmV5IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87IH1cblxuI3BhZ2UtcHJvZHVjdHMtY29udGFjdCAuY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWNvbnRhY3QgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUyMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZGVwbG95LWhlcm8tZmxhdC1pbWcucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3Age1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3ODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuY29udGFpbmVyOmJlZm9yZSxcbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NTVweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL2RlcGxveS9kZXBsb3ktaGVyby1pY29uLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuYnRucyAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5idG5zIC5idG4ucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU2NTdmYjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuYnRucyAuYnRuLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICM1NjU3ZmI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cDpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cCxcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuYnRucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXAsXG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwIGgxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmM7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc3cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMzNjNhNDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLml0ZW1zIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGkge1xuICAgIGZsZXg6IDAgMSAyNTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pY29ucy1zbS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpLmxpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpLmF1dG9tYXRpYzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGxpLnNwbGl0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGkuY29tcGxpYW50OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuZ3JhcGhpY3Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1za2lwLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzI0cHg7XG4gICAgd2lkdGg6IDcyNHB4O1xuICAgIGhlaWdodDogNzM5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuZ3JhcGhpY3Mge1xuICAgICAgICByaWdodDogLTE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgLmdyYXBoaWNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuZ3JhcGhpY3MuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoMiwgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGgyLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoMjo6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaDI6OmJlZm9yZSwgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGgyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWljb25zLWxnLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGgyOjpiZWZvcmUsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoMjo6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaDI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCAuZ3JhcGhpY3MsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biAuZ3JhcGhpY3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWI0Y2ZjIDAlLCAjOGU4M2ZmIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogODNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoMiBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSxcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmU6OmFmdGVyLFxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIC5zY3JlZW4sXG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCAuc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGFuaW1hdGlvbjogMTBzIHNjcmVlblBvcC0xIGluZmluaXRlOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUgLnNjcmVlbjpudGgtY2hpbGQoMiksXG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIC5zY3JlZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2NyZWVuUG9wLTI7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSAuc2NyZWVuOm50aC1jaGlsZCgzKSxcbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQgLnNjcmVlbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JlZW5Qb3AtMzsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUge1xuICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1kZXZpY2UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIC5zY3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtc2NyZWVuLTEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NnB4O1xuICAgICAgICB3aWR0aDogMjY2cHg7XG4gICAgICAgIGhlaWdodDogMzk2cHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUgLnNjcmVlbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1zY3JlZW4tMi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIC5zY3JlZW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtc2NyZWVuLTMucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1hbmRyb2lkLWRldmljZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQgLnNjcmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1hbmRyb2lkLXNjcmVlbi0xLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIC5zY3JlZW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1czsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQgLnNjcmVlbjpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1hbmRyb2lkLXNjcmVlbi0zLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoZ3JvdXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMDhweCk7XG4gIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGgyIHtcbiAgcGFkZGluZy10b3A6IDg3cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgLmdyYXBoaWNzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaW1nLWxhdGVzdC5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4OXB4O1xuICB3aWR0aDogNTg5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCAuZ3JhcGhpY3MuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmM7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaDIge1xuICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaDI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biAuZ3JhcGhpY3Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1hYnRlc3QucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUyNnB4O1xuICAgIHdpZHRoOiA1MjZweDtcbiAgICBoZWlnaHQ6IDUxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biAuZ3JhcGhpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIC5ncmFwaGljcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2VjZjY7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgaDIge1xuICAgIGNvbG9yOiAjMjcyYTJmOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmdldC1zdGFydGVkIHAge1xuICAgIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmdldC1zdGFydGVkIC5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5nZXQtc3RhcnRlZCAuYnRuLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjNTI0NGZmOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0bi5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZDogIzVhNGRmYztcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5wcm9kdWN0cy1wYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy1wYWdlIC50b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC50b3AgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAudG9wIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgY29sb3I6ICMyZjM3NDQ7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAudG9wIC5ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnByb2R1Y3RzLXBhZ2UgLmNlbnRlciBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NDhweDtcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4OyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmNlbnRlciBoZ3JvdXAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBjb2xvcjogIzE2MWExZjsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5jZW50ZXIgaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM1ZTY3Nzc7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmNlbnRlciBoZ3JvdXAgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyBsaSBzdHJvbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICM1ZTY3Nzc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgLmNvbnRhaW5lcixcbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuY29udGFpbmVyLFxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXAsXG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwLFxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0N3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXAsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cCxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTsgfSB9XG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwOjpiZWZvcmUsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXA6OmFmdGVyLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXAgaDIsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXAgaDIsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwIHAsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXAgcCxcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwIHAgc3Ryb25nLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXAgcCBzdHJvbmcsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgLmdyYXBoaWNzLFxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5ncmFwaGljcyxcbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZDogMCA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCAuZ3JhcGhpY3MuYWN0aXZhdGVPblNjcm9sbCxcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5ncmFwaGljcy5hY3RpdmF0ZU9uU2Nyb2xsLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuZ3JhcGhpY3MuYWN0aXZhdGVPblNjcm9sbCB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eSwgLjRzIGZpbHRlcjsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IC5ncmFwaGljcy5hY3RpdmF0ZU9uU2Nyb2xsLmFjdGl2ZSxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmdyYXBoaWNzLmFjdGl2YXRlT25TY3JvbGwuYWN0aXZlLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5ncmFwaGljcy5hY3RpdmF0ZU9uU2Nyb2xsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IC5ncmFwaGljcyxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmdyYXBoaWNzLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiAtMjAlOyB9IH1cbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5ncmFwaGljcyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuZ3JhcGhpY3Mge1xuICAgICAgICBsZWZ0OiAtMjAlOyB9IH1cbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5jb250YWluZXI6OmJlZm9yZSwgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5jb250YWluZXI6OmJlZm9yZSwgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCBoZ3JvdXAsXG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5idG5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgY29sb3I6ICMwMDNlODI7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bnMgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuYnRucyAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bnMgLmJ0biB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuYnRucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICBwYWRkaW5nLXRvcDogMTc0cHg7XG4gIGJhY2tncm91bmQ6ICMwYzFjMWM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTMxMiAwJSwgIzExMjYyNCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnRvcCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA5N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vbW9uaXRvci9tb25pdG9yLWN0YS1pY29uLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgcCB7XG4gICAgY29sb3I6ICNhYmIzYjI7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIC5idG4uZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzFjYTc0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnRvcCAuYnRucyAuYnRuLmRhcmsge1xuICAgICAgICBjb2xvcjogIzMxY2E3NDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMxM2YzZjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDY0cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgI2dyaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAyNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI2JSwgdHJhbnNwYXJlbnQgMjclLCB0cmFuc3BhcmVudCA3NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc2JSwgdHJhbnNwYXJlbnQgNzclLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMjQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNiUsIHRyYW5zcGFyZW50IDI3JSwgdHJhbnNwYXJlbnQgNzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NiUsIHRyYW5zcGFyZW50IDc3JSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYmxhY2sgMjAlLCB0cmFuc3BhcmVudCA3MCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgI2VkZ2VzLFxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlICNzcG90bGlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTQxMywgIzEwMjYyNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIGJsYWNrIDcwJSk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSAjc3BvdGxpZ2h0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBibGFjayA4MCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlIC5wYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHJnYmEoMCwgMjAwLCAxMjYsIDAuNSk7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgLnBhdGgtMyB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDIwMCwgMTI2LCAwLjgpO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlIC5wYXRoLTIge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogIzlhZmZjMDtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMjA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTA5MnB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IGhncm91cCB7XG4gIG1heC13aWR0aDogOTYwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgaGdyb3VwIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMWVkMTc2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCBoZ3JvdXAgaDIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgaGdyb3VwIHAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyB7XG4gIHBhZGRpbmc6IDUwcHggMCA0NnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBsaSB7XG4gICAgZmxleDogMCAxIDMwM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9tb25pdG9yL2ZlYXR1cmUtaWNvbnMtc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkuYnVpbHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIGxpLnR5cGVzY3JpcHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjRmODtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgIGNvbG9yOiAjMWVkMTc2O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmdldC1zdGFydGVkIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogIzFlZDE3NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmdldC1zdGFydGVkIC5idG5zIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmxlZnQgaGdyb3VwOjpiZWZvcmUsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaGdyb3VwOjpiZWZvcmUsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBoZ3JvdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pY29ucy1sZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ubGVmdCBoZ3JvdXA6OmJlZm9yZSxcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaGdyb3VwOjpiZWZvcmUsXG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmJvdGggaGdyb3VwOjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5sZWZ0IGgyLFxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLnJpZ2h0IGgyLFxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmJvdGggaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ubGVmdCBwLFxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLnJpZ2h0IHAsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmxlZnQgaGdyb3VwLFxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaGdyb3VwLFxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBoZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjRmOWY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuY29uZmlkZW5jZSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2UgaGdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5jb25maWRlbmNlIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1jb25maWRlbmNlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExNDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIHdpZHRoOiAxMTQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5jb25maWRlbmNlIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiAtMjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2UgLmdyYXBoaWNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmFoZWFkIHtcbiAgYmFja2dyb3VuZDogI2UxZWJlOTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5haGVhZCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5haGVhZCAuZ3JhcGhpY3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pbWctYWhlYWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjIxcHg7XG4gICAgd2lkdGg6IDYyMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5haGVhZCAuZ3JhcGhpY3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdjOWM5MSA1MCUsICM0ZTczNjYgNTAlKTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIGhncm91cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIGhncm91cCArIGhncm91cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCBwIHtcbiAgICBjb2xvcjogI2JkZDhkMzsgfVxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmJvdGggcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNlNWZlZmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmYxZWQ7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmdldC1zdGFydGVkIGgyIHtcbiAgICBjb2xvcjogIzIwMjYyNDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM1NTY4NjE7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0bi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzFlZDE3NjsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0bi53aGl0ZSB7XG4gICAgY29sb3I6ICMxZWQxNzY7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuc3ViLWhlYWRlciA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiAyOyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gIGJhY2tncm91bmQ6ICNlN2EyZGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M2OTZmOCAwJSwgI2ZjYTVhNyAxMDAlKTsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8taWNvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBoMSxcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgLmJ0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCAuYnRucyAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgLmJ0bnMgLmJ0bi5waW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMzNzY2O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMnB4OyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgLmJ0bnMgLmJ0bi53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICNlMzM3NjY7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cDpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAsXG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5idG5zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAsXG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuZ3JhcGhpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMzQ2cHg7XG4gICAgaGVpZ2h0OiAzMTJweDtcbiAgICBhbmltYXRpb246IDQwcyBmbG9hdGluZ0Nsb3VkIGxpbmVhciBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1oZXJvLWNsb3VkLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZCAuYnVpbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8tYXBwLWljb24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3cHg7XG4gICAgICB3aWR0aDogODdweDtcbiAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IDEwcyByYWluRHJvcCBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkIC5idWlsZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDE2NnB4O1xuICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQgLmJ1aWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5czsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZCAuYnVpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuOHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC0yO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDIpIC5idWlsZCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMikgLmJ1aWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgyKSAuYnVpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDIpIC5idWlsZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC0zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMykgLmJ1aWxkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDMwMHB4O1xuICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nQ2xvdWQtNDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIC5idWlsZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWZkZGZmIDAsICNmZmUzZTQgMTAwJSk7IH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyB1bCB7XG4gICAgcGFkZGluZzogNzFweCAwcHggNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIGxpIHtcbiAgICBmbGV4OiAwIDEgMzE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMDNweDsgfSB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL2ZlYXR1cmUtaWNvbnMtc20ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgbGkuemVybzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBsaS5wZWFjZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgbWFpbiB7XG4gIG1hcmdpbi10b3A6IC0xNDRweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjVmYjsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzE0cHg7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3Mge1xuICAgIHdpZHRoOiAxMDU2cHg7XG4gICAgaGVpZ2h0OiA0MDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTQ0cHgpOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmh0bWwge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWNzcy1maWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgdG9wOiA3NnB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuaHRtbDo6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuaHRtbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctaHRtbC1maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmh0bWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1qcy1maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgbGVmdDogMTM3cHg7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5hcHAge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWlwYS1maWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5MTJweDtcbiAgICAgIHRvcDogODFweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmFwcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWFway1maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmNpcmNsZXMge1xuICAgICAgd2lkdGg6IDEwNTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctc2VydmVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYwcHg7XG4gICAgICB3aWR0aDogNDYwcHg7XG4gICAgICBoZWlnaHQ6IDQwMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzNzVweDtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuYm94OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL2lvbmljLXBhY2thZ2Utc2VydmVyLWxpZ2h0LmpwZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjYycHg7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5ib3guYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2OXB4O1xuICAgICAgbGVmdDogMjg4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlOWYxOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NTU2YztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGUuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDMwOHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDMyOHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDM0OHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDM2N3B4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IDcxMXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGxlZnQ6IDczMXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGxlZnQ6IDc1MHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGxlZnQ6IDc3MHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBsZWZ0OiA3OTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MjZweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDEpOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgaGdyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTMwcHgpO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5sZWF2ZSBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5sZWF2ZSBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjNWU2Nzc3OyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIHAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL3BhY2thZ2UvZmxvYXRpbmctYXBwLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgycHg7XG4gICAgd2lkdGg6IDY4MnB4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIGhncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzY5NmY4IDAlLCAjZmNhNWE3IDEwMCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM2MDFiYWE7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5nZXQtc3RhcnRlZCBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIC5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5nZXQtc3RhcnRlZCAuYnRuLnBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2YzNDk3MTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjZTkzNjc3OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyBtYWluLFxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zdWItaGVhZGVyLFxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc3ViLWhlYWRlciA+IC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjIzYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtaGVyby1iZy5qcGdcIiksIGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxMjIyM2EsICMwMDBhMWMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tdG9wOiAtMTM2cHg7XG4gIHBhZGRpbmctdG9wOiAxMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgaGdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDExNHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIHAge1xuICBjb2xvcjogI2EwYWJiZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjY2NkNGUzOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmJ0bi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTMxNGU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmxvZ28tZmllbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5sb2dvLWZpZWxkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIwMCwgMjI1LCAyNTUsIDAuMDgpLCByZ2JhKDIwMCwgMjIwLCAyNTUsIDAuMDgpKSwgdXJsKC9pbWcvcHJvL3RlYW1zLWhlcm8tYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNjYxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjYxcHg7XG4gICAgZmlsdGVyOiBibHVyKDI0cHgpOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5sb2dvLWZpZWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4OTVweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSAubG9nby1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMjYwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDIwJSAwOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuaGVyby5mbGlwcGVkIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvX19jb250ZW50IHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnNoaXAgLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5saXN0ZW4gLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02NHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY29sbGFib3JhdGUgLmhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMjhweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8gaDIge1xuICBjb2xvcjogIzlhYWFjMTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8gaDIgc3Ryb25nIHtcbiAgY29sb3I6ICMyNDI4MmU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvIHAge1xuICBjb2xvcjogIzUwNTg2MztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc2hpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXNoaXAtaGVyby5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MTFweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWxpc3Rlbi1oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODExcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWNvbGxhYm9yYXRlLWhlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODExcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc2hpcCxcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC00MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zaGlwLFxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmNvbGxhYm9yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnNoaXAsXG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY29sbGFib3JhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTM1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zaGlwLFxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbixcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgaDMge1xuICBjb2xvcjogIzI0MjgyZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgcCB7XG4gIGNvbG9yOiAjNzQ3ZjkyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXN1YmZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA0OHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uc2hhcmluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uY2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbi5mZWVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05NnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uY29sbGFiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmJpbmFyaWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTJweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmNoYW5uZWxzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNDBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLm1vbml0b3Jpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMzNnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24ucmFwaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM4NHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNzBweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlc19fbGlzdCBsaSB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzX19saXN0IGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzX19saXN0IGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhLFxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX2htYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEsXG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX2htYiB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI1NmQ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzNWMyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSAuY2FzZS1zdHVkeS1waWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIwM2FcIjsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSAuY2FzZS1zdHVkeS1waWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEgLmNhc2Utc3R1ZHktcGlsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19faG1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNGI1ODsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXF1b3RlLWxvZ29zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19obWIgLnF1b3Rlc19fbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogIzFiMjEyYTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gIGNvbG9yOiAjOThhM2IyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCAuYnRuLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNGI1ZjsgfVxuXG4jcGFnZS1wd2Ege1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAjcGFnZS1wd2EgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gICNwYWdlLXB3YSBoMSxcbiAgI3BhZ2UtcHdhIGgyLFxuICAjcGFnZS1wd2EgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtcHdhIC5sZWRlIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5sZWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICNwYWdlLXB3YSAubGVkZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgI3BhZ2UtcHdhIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNwYWdlLXB3YSAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAxMjBtcyBlYXNlLW91dDsgfVxuICAgICNwYWdlLXB3YSAuY2FyZF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtcHdhIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNwYWdlLXB3YSAuY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICNwYWdlLXB3YSAucGFuZWwge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTsgfVxuICAgICNwYWdlLXB3YSAucGFuZWxfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXB3YSAucGFuZWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgI3BhZ2UtcHdhIC5jdGEsXG4gICNwYWdlLXB3YSAucGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtcHdhIC5jdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTZyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnJlbSAtIDcwcHgpOyB9IH1cbiAgI3BhZ2UtcHdhIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAuY3RhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAjcGFnZS1wd2EgLmN0YSAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICNwYWdlLXB3YSAuY3RhIC5sZWRlIHtcbiAgICBjb2xvcjogI2NmZTFmYTsgfVxuICAjcGFnZS1wd2EgLmN0YSAubGVkZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICNwYWdlLXB3YSAuZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHdhIC5mZWF0dXJlcyA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAjcGFnZS1wd2EgLmZlYXR1cmVzIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXB3YSAuZmVhdHVyZXMgcCB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogNDhweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXJlbGlhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLWZhc3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLWFjY2Vzc2libGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTZweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXdlYi1iYXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDRweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLWRpc2NvdmVyYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xOTJweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0MHB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0taW5zdGFudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODhweDsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24tLXNpbXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaTpob3ZlciBwLFxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaTpob3ZlciBoNCxcbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzID4gbGk6aG92ZXIgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzIGg0LFxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgcCxcbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzIHAge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICNwYWdlLXB3YSAuZXhhbXBsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wd2EgLmV4YW1wbGVzLnBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAjcGFnZS1wd2EgLmV4YW1wbGVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjcGFnZS1wd2EgLmV4YW1wbGVzX19saXN0ID4gLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDExMTBweCAvIDMgLSAycmVtKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZXNfX2xpc3QgPiAuY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wd2EgLmV4YW1wbGVzX19saXN0ID4gLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2UtcHdhIC5leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1wd2EgLmV4YW1wbGUuc3RhcmJ1Y2tzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1zdGFyYnVja3MtYmcuanBnXCIpOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtcGludGVyZXN0LWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS51YmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS11YmVyLWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS5seWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1seWZ0LWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS10d2l0dGVyLWJnLmpwZ1wiKTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS5mb3JiZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZvcmJlcy1iZy5qcGdcIik7IH1cbiAgI3BhZ2UtcHdhIC5leGFtcGxlX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0Ni44NzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlX19jb250ZW50IGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5ID4gLmNvbnRhaW5lciA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCBwIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMmVtIDAgNGVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5X19saXN0IC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXB3YSAubGlicmFyeSAuZXllYnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciBwIHtcbiAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xuICAgIGNvbG9yOiAjMGYxNTFmOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgdWwge1xuICAgIG1heC13aWR0aDogOTc4cHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjM0cHg7IH0gfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgdWw6OmJlZm9yZSwgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciB1bDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIGxpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciBsaTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjJiYyc7XG4gICAgICBjb2xvcjogIzVjNzdmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNwYWdlLXB3YS10b29sa2l0IG1haW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNjc0cHg7XG4gIG1hcmdpbi1ib3R0b206IDExOHB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDEsXG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDIsXG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICBjb2xvcjogIzBmMTYyMDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBwIGNvZGUge1xuICAgICAgY29sb3I6ICM3MDU4ZmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiA0cHggMHB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaGdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OXB4OyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoZ3JvdXAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NGVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluICsgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuXG4jcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHByZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwcmUgLmhsanMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwcmUgLmhsanMtYnVpbHRfaW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMgcHJlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ3NoZWxsJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdG9wOiAuMmVtO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjY2RkNGRlOyB9XG5cbiNwYWdlLXJlc291cmNlLWNlbnRlciB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYztcbiAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlOGYxOyB9XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gICAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIGgxLFxuICAgICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5yZXNvdXJjZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5yZXNvdXJjZS1saXN0X19oZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTg2YmZiOyB9XG4gICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsOmJlZm9yZSwgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICBjb250ZW50OiAnXFxmM2QxJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzYyNmM3ZDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsIDI0OCwgMjUyLCAwKSAwJSwgI0Y2RjhGQyA3NSUpOyB9IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLXdpZHRoOiA1NjBweDsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX3Njcm9sbC0taGludDpiZWZvcmUsXG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsLS1oaW50OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSArIC50YWJzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzLCBjb2xvciAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOGU5YmIxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gLmhpZ2hsaWdodCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6ICNEOEUwRUY7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIC5iZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6ICNBMUFFQzI7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIGE6aG92ZXIsXG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzODgwZmY7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTpob3ZlciAuaGlnaGxpZ2h0LFxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbS5hY3RpdmUgYSAuaGlnaGxpZ2h0IHtcbiAgICAgIGZpbGw6ICNDMURCRkY7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTpob3ZlciAuYmcsXG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtLmFjdGl2ZSBhIC5iZyB7XG4gICAgICBmaWxsOiAjNEQ4Q0ZEOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhOmZvY3VzLFxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbS5hY3RpdmUgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODgwZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIge1xuICBoZWlnaHQ6IDE3OHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaW1nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0sIC4zcyBvcGFjaXR5OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmc6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmcudmlkZW9zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvdmlkZW8uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5ib29rcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL2Jvb2tzLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmcuY291cnNlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL2NvdXJzZXMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5ndWlkZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9ndWlkZXMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5jb21tdW5pdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9jb21tdW5pdHkuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy50b29scyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Rvb2xzLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbiNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gZm9ybSB7XG4gIG1heC13aWR0aDogNzIycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggNXB4IDE3cHggNTlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlkYTViMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYyMGEnO1xuICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucy5maWx0ZXJlZCBzZWN0aW9uOm5vdCguYWN0aXZlKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMuZmlsdGVyZWQgc2VjdGlvbi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zLmZpbHRlcmVkIC5zaG93LWFsbCB7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGNvbG9yLCAuNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAuNSB0b3Agc3RlcC1lbmQ7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgLnNob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zaXRpb246IC41cyBjb2xvciwgLjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgLjUgdG9wIHN0ZXAtZW5kOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgLnNob3ctYWxsLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIC5zaG93LWFsbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzMxN2JmYzsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgd2lkdGgsIC4zcyBvcGFjaXR5LCAuM3MgcGFkZGluZy1sZWZ0LCAuM3MgaGVpZ2h0LCAuM3MgcGFkZGluZy1ib3R0b207IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9yZXNvdXJjZXMtaWNvbnMucG5nPzFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb24uZ3VpZGVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgc2VjdGlvbi50b29sczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjRweDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb24uY29tbXVuaXR5OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgc2VjdGlvbi5ib29rczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTI4cHg7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uLmNvdXJzZXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE2MHB4OyB9XG4gICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcGFnZS1zYWxlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2Utc2FsZXMgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLXNhbGVzIC5oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNwYWdlLXNhbGVzIC5oZXJvIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjcGFnZS1zYWxlcyAuaHVic3BvdC1vdmVycmlkZSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2Utc2FsZXMgLmh1YnNwb3Qtb3ZlcnJpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgbWFpbiB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNDI7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmN0YSBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmN0YSBwIHtcbiAgY29sb3I6ICMyZjM3NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAxLjVlbTtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDFlbSAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllcjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllcjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXIuaXMtcmVhZHkgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXIuaXMtcGxheWluZyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHdpZHRoOiAxMjBweDtcbiAgei1pbmRleDogMTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdGFydHVwcy9zdGFydHVwcy12aWRlby1wb3N0ZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAxNCwgNDEsIDAuMDgpLCAwIDMwcHggNjBweCByZ2JhKDAsIDExLCAzNCwgMC4xNSk7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXItZnJhbWUgPiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmYxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiAqIHtcbiAgZmxleDogMTsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gKjpmaXJzdC1jaGlsZCwgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSBzbWFsbCB7XG4gIGNvbG9yOiAjNzg4NDk3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSBzbWFsbCA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnNlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICMyZjM3NDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXgtd2lkdGg6IDMyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgY29sb3I6ICMyNDI4MmU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAub3NzIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuLFxuI3BhZ2Utc3RhcnR1cHMgLnBybyAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHdpZHRoOiA0OHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLmRhenpsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLnNwZWVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLnRha2VvZmYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTk2cHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24ucGxhdGZvcm1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDRweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5uYXRpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE5MnB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLndvcmxkd2lkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjQwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24uZGVwbG95IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yODhweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5jb21waWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMzZweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5tb25pdG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zODRweDsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9fdGV4dCBwIHtcbiAgY29sb3I6ICM3ODg0OTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmUtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlX19pY29uIHtcbiAgd2lkdGg6IDkzcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwYWRkaW5nOiAxZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlX19mb290ZXIgc21hbGwgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXN0YXJ0dXBzIC5rZXktYmVuZWZpdHMgLmZlYXR1cmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjcGFnZS1zdGFydHVwcyAua2V5LWJlbmVmaXRzIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmtleS1iZW5lZml0cyAuZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjcGFnZS1zdGFydHVwcyAua2V5LWJlbmVmaXRzIC5mZWF0dXJlX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAub3NzLFxuI3BhZ2Utc3RhcnR1cHMgLnBybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAub3NzIC5jb250YWluZXIsXG4gICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1zdGFydHVwcyAub3NzIC5jb250YWluZXIsXG4gICAgICAjcGFnZS1zdGFydHVwcyAucHJvIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLm9zcyAuYXBwLXNob3djYXNlLFxuICAjcGFnZS1zdGFydHVwcyAucHJvIC5hcHAtc2hvd2Nhc2Uge1xuICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXN0YXJ0dXBzIC5vc3MgLmFwcC1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmFwcC1zaG93Y2FzZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnBybyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAucHJvIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5wcm8gLmZlYXR1cmVfX3RleHQgc3Ryb25nIGEge1xuICBmb250LXNpemU6IDAuNTVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmZlYXR1cmVfX3RleHQgc3Ryb25nIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIHNlY3Rpb24ucmVzb3VyY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2QzZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgcGFkZGluZzogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDI1MG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICB3aWR0aDogMjU1cHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG4jcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmRfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmRfX2N0YSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkIHtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2NDQ7IH1cbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzZjgwOyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmY2OTsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDZhYzI7IH1cbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4ZWZiOyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoNikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk1MzsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGJjYzA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAxZW07IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGUge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZS5qb3VsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjc0ZDsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZS5jb21pY2hhdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZjE7XG4gICAgY29sb3I6ICMyNDI4MmU7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGUucGFjaWZpY2Ege1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWRhYjE7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGUubmF0dXJhbC1jeWNsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTQ1ZjA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtcXVvdGUtbG9nb3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTYwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nby5qb3VsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX2xvZ28uY29taWNoYXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX2xvZ28ucGFjaWZpY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nby5uYXR1cmFsLWN5Y2xlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTIwcHg7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM4ODBmZiwgIzY3YzBmZik7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lcjphZnRlciwgI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIC5idG4ge1xuICBtYXJnaW46IDAuMzVlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhmZjsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgaDIsXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIHAge1xuICBjb2xvcjogIzAwM2U4MjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIsXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIGgxLFxuICAjcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIgaDIsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciBoMyxcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIGg0LFxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gaDEsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBoMixcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGgzLFxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIgaDEge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvd2hhdC1pcy1pb25pYy9pb25pYy1pY29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjMGYxNjIyOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTgwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5jb250YWluZXI6OmJlZm9yZSwgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAubGVmdCAuZ3JhcGhpYyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLnJpZ2h0IC5ncmFwaGljIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDRweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmNvbnRlbnQge1xuICBmbGV4OiAxOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuY2VudGVyIC5jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjgwcHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGgyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMGYxNjIyOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gcC5zbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZGZlZmUpO1xuICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgLmdyYXBoaWMgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy93aGF0LWlzLWlvbmljL3dlYi1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCBsaS5jc3Mge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCBsaS5qcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAua2l0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgI2ZlZmVmZSk7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmtpdCAuZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2OHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAua2l0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC50ZWFtcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY5ZmIsICNmZWZlZmUpO1xuICBwYWRkaW5nLXRvcDogMTgzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzZweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLnRlYW1zIC5ncmFwaGljIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02NXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAudGVhbXMgaW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTclO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy93aGF0LWlzLWlvbmljL2NvbW11bml0eS1iZy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgcGFkZGluZy10b3A6IDIwNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTk4cHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIC5ncmFwaGljIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgbWFyZ2luOiA1N3B4IDA7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvd2hhdC1pcy1pb25pYy9jb21tdW5pdHktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjhiNGZmO1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjY0cHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53ZWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3doYXQtaXMtaW9uaWMvcGhpbG9zb3BoeS1iZy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2ViIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICMwZjE2MjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5sZWZ0IC5ncmFwaGljIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ3JhcGhpYyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBzZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBzZWN0aW9uLmxlZnQgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCAuZ3JhcGhpYyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5raXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5raXQgLmdyYXBoaWMge1xuICAgICAgbWFyZ2luOiAwIDAgNDJweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLnRlYW1zIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAudGVhbXMgLmdyYXBoaWMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIC5ncmFwaGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53ZWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiIsIkBpbXBvcnQgXCJpb25pY29ucy12YXJpYWJsZXNcIjtcbi8qIVxuICBJb25pY29ucywgdiN7JGlvbmljb25zLXZlcnNpb259XG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cHM6Ly9pb25pY29ucy5jb20vXG4gIGh0dHBzOi8vdHdpdHRlci5jb20vYmVuanNwZXJyeSAgaHR0cHM6Ly90d2l0dGVyLmNvbS9pb25pY2ZyYW1ld29ya1xuICBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2RyaWZ0eWNvL2lvbmljb25zXG5cbiAgQW5kcm9pZC1zdHlsZSBpY29ucyBvcmlnaW5hbGx5IGJ1aWx0IGJ5IEdvb2dsZeKAmXNcbiAgTWF0ZXJpYWwgRGVzaWduIEljb25zOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL21hdGVyaWFsLWRlc2lnbi1pY29uc1xuICB1c2VkIHVuZGVyIENDIEJZIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9cbiAgTW9kaWZpZWQgaWNvbnMgdG8gZml0IGlvbmljb27igJlzIGdyaWQgZnJvbSBvcmlnaW5hbC5cbiovXG5cbi8vIElvbmljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259XCIpO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmYyP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMudHRmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuc3ZnP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBpbXBvcnQgXCJpb25pY29ucy1jb21tb25cIjtcbkBpbXBvcnQgXCJpb25pY29ucy1pY29uc1wiO1xuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rTW9ubycpO1xuXG4kY2RuOiAnaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvJztcbiRmb250c0RpcjogJy9kb2NzL3YzL2ZvbnRzLyc7XG4kZWluYURpcjogJGZvbnRzRGlyICsgJ2VpbmEvJztcbiRncmFwaGlrRGlyOiAkZm9udHNEaXIgKyAnZ3JhcGhpay8nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIHNyYzpcbiAgICB1cmwoJGZvbnRzRGlyICsgJ2lvbmljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICB1cmwoJGZvbnRzRGlyICsgJ2lvbmljb25zLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW90JylcbiAgICB1cmwoJGZvbnRzRGlyICsgJ2lvbmljb25zLnN2ZyNJb25pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1ib2xkLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtc2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZWluYURpciArICdlaW5hLTAxLXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtc2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VpbmEnO1xuICBzcmM6IHVybCgkZWluYURpciArICdlaW5hLTAxLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtcmVndWxhci50dGYnKSBmb3JtYXQoJ3R0ZicpLFxuICAgICAgIHVybCgkZWluYURpciArICdlaW5hLTAxLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1FeHRyYUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gSW9uaWNvbnMgSWNvbiBGb250IENTU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbi1pb3MtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5pb24taW9zLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxuLmlvbi1pb3MtYWRkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5pb24taW9zLWFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5pb24taW9zLWFsYXJtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2M4XCI7IH1cbi5pb24taW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYzdcIjsgfVxuLmlvbi1pb3MtYWxidW1zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cbi5pb24taW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cbi5pb24taW9zLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbi5pb24taW9zLWFsZXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4uaW9uLWlvcy1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2VcIjsgfVxuLmlvbi1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2RcIjsgfVxuLmlvbi1pb3MtYXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLmlvbi1pb3MtYXBlcnR1cmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4uaW9uLWlvcy1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi5pb24taW9zLWFwcHMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG4uaW9uLWlvcy1hcHBzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG4uaW9uLWlvcy1hcHBzdG9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5pb24taW9zLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxuLmlvbi1pb3MtYXJjaGl2ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi5pb24taW9zLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctYmFjay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cbi5pb24taW9zLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDBcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3ByaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExM1wiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExN1wiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1iYWNrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTdcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1kb3duLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMThcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYVwiOyB9XG4uaW9uLWlvcy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG4uaW9uLWlvcy1hcnJvdy11cC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cbi5pb24taW9zLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cbi5pb24taW9zLWF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDlcIjsgfVxuLmlvbi1pb3MtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi5pb24taW9zLWF0dGFjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi5pb24taW9zLWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4uaW9uLWlvcy1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4uaW9uLWlvcy1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cbi5pb24taW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkYlwiOyB9XG4uaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkZVwiOyB9XG4uaW9uLWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RkXCI7IH1cbi5pb24taW9zLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZlwiOyB9XG4uaW9uLWlvcy1iYXNrZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4uaW9uLWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2UwXCI7IH1cbi5pb24taW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkZlwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cbi5pb24taW9zLWJhdHRlcnktY2hhcmdpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWRlYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxuLmlvbi1pb3MtYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cbi5pb24taW9zLWJhdHRlcnktZnVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cbi5pb24taW9zLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG4uaW9uLWlvcy1iZWFrZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG4uaW9uLWlvcy1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi5pb24taW9zLWJlZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG4uaW9uLWlvcy1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cbi5pb24taW9zLWJpY3ljbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4uaW9uLWlvcy1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLmlvbi1pb3MtYmx1ZXRvb3RoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLmlvbi1pb3MtYm9hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG4uaW9uLWlvcy1ib2F0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjlcIjsgfVxuLmlvbi1pb3MtYm9keTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG4uaW9uLWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTNcIjsgfVxuLmlvbi1pb3MtYm9uZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG4uaW9uLWlvcy1ib25maXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmJcIjsgfVxuLmlvbi1pb3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG4uaW9uLWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTdcIjsgfVxuLmlvbi1pb3MtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxuLmlvbi1pb3MtYm9va21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG4uaW9uLWlvcy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZWFcIjsgfVxuLmlvbi1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTlcIjsgfVxuLmlvbi1pb3MtYm93dGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cbi5pb24taW9zLWJvd3RpZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cbi5pb24taW9zLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG4uaW9uLWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlZFwiOyB9XG4uaW9uLWlvcy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmMFwiOyB9XG4uaW9uLWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2VmXCI7IH1cbi5pb24taW9zLWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cbi5pb24taW9zLWJydXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzFcIjsgfVxuLmlvbi1pb3MtYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cbi5pb24taW9zLWJ1Zy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbi5pb24taW9zLWJ1aWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi5pb24taW9zLWJ1aWxkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuLmlvbi1pb3MtYnVsYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG4uaW9uLWlvcy1idWxiLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxuLmlvbi1pb3MtYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cbi5pb24taW9zLWJ1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cbi5pb24taW9zLWNhZmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxuLmlvbi1pb3MtY2FmZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cbi5pb24taW9zLWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjJcIjsgfVxuLmlvbi1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2YxXCI7IH1cbi5pb24taW9zLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y0XCI7IH1cbi5pb24taW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjNcIjsgfVxuLmlvbi1pb3MtY2FsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG4uaW9uLWlvcy1jYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxuLmlvbi1pb3MtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y2XCI7IH1cbi5pb24taW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y1XCI7IH1cbi5pb24taW9zLWNhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG4uaW9uLWlvcy1jYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZlwiOyB9XG4uaW9uLWlvcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbi5pb24taW9zLWNhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG4uaW9uLWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cbi5pb24taW9zLWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG4uaW9uLWlvcy1jYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cbi5pb24taW9zLWNhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4uaW9uLWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZmFcIjsgfVxuLmlvbi1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjlcIjsgfVxuLmlvbi1pb3MtY2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxuLmlvbi1pb3MtY2hhdGJ1YmJsZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG4uaW9uLWlvcy1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG4uaW9uLWlvcy1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cbi5pb24taW9zLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG4uaW9uLWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG4uaW9uLWlvcy1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGNcIjsgfVxuLmlvbi1pb3MtY2xpcGJvYXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuLmlvbi1pb3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDNcIjsgfVxuLmlvbi1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwMlwiOyB9XG4uaW9uLWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG4uaW9uLWlvcy1jbG9zZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxuLmlvbi1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cbi5pb24taW9zLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cbi5pb24taW9zLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG4uaW9uLWlvcy1jbG91ZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi5pb24taW9zLWNsb3VkLWRvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwOFwiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDA3XCI7IH1cbi5pb24taW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDlcIjsgfVxuLmlvbi1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cbi5pb24taW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cbi5pb24taW9zLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG4uaW9uLWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGVcIjsgfVxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGRcIjsgfVxuLmlvbi1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGZcIjsgfVxuLmlvbi1pb3MtY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cbi5pb24taW9zLWNvZGUtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG4uaW9uLWlvcy1jb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLmlvbi1pb3MtY29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5pb24taW9zLWNvZGUtd29ya2luZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5pb24taW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG4uaW9uLWlvcy1jb2ctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG4uaW9uLWlvcy1jb2xvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cbi5pb24taW9zLWNvbG9yLWZpbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG4uaW9uLWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTRcIjsgfVxuLmlvbi1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTNcIjsgfVxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG4uaW9uLWlvcy1jb2xvci1wYWxldHRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWFcIjsgfVxuLmlvbi1pb3MtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG4uaW9uLWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTVcIjsgfVxuLmlvbi1pb3MtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG4uaW9uLWlvcy1jb21wYXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWNcIjsgfVxuLmlvbi1pb3MtY29uc3RydWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cbi5pb24taW9zLWNvbnN0cnVjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cbi5pb24taW9zLWNvbnRhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MWFcIjsgfVxuLmlvbi1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cbi5pb24taW9zLWNvbnRhY3RzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cbi5pb24taW9zLWNvbnRhY3RzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLmlvbi1pb3MtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuLmlvbi1pb3MtY29udHJhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG4uaW9uLWlvcy1jb250cmFzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG4uaW9uLWlvcy1jb250cmFzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cbi5pb24taW9zLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MWNcIjsgfVxuLmlvbi1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFiXCI7IH1cbi5pb24taW9zLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG4uaW9uLWlvcy1jcmVhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG4uaW9uLWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cbi5pb24taW9zLWNyb3Atb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG4uaW9uLWlvcy1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cbi5pb24taW9zLWN1YmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4uaW9uLWlvcy1jdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmFcIjsgfVxuLmlvbi1pb3MtY3V0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxuLmlvbi1pb3MtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG4uaW9uLWlvcy1kZXNrdG9wLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxuLmlvbi1pb3MtZGlzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4uaW9uLWlvcy1kaXNjLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmRcIjsgfVxuLmlvbi1pb3MtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuLmlvbi1pb3MtZG9jdW1lbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZlwiOyB9XG4uaW9uLWlvcy1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4uaW9uLWlvcy1kb25lLWFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cbi5pb24taW9zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cbi5pb24taW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MWZcIjsgfVxuLmlvbi1pb3MtZWFzZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuLmlvbi1pb3MtZWFzZWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG4uaW9uLWlvcy1lZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxuLmlvbi1pb3MtZWdnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuLmlvbi1pb3MtZXhpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG4uaW9uLWlvcy1leGl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuLmlvbi1pb3MtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cbi5pb24taW9zLWV4cGFuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cbi5pb24taW9zLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyNVwiOyB9XG4uaW9uLWlvcy1leWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cbi5pb24taW9zLWV5ZS1vZmYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4uaW9uLWlvcy1leWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyNFwiOyB9XG4uaW9uLWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyN1wiOyB9XG4uaW9uLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDI2XCI7IH1cbi5pb24taW9zLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4uaW9uLWlvcy1mZW1hbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4uaW9uLWlvcy1maWxpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjlcIjsgfVxuLmlvbi1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjhcIjsgfVxuLmlvbi1pb3MtZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG4uaW9uLWlvcy1maWxtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmFcIjsgfVxuLmlvbi1pb3MtZmluZ2VyLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cbi5pb24taW9zLWZpbmdlci1wcmludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cbi5pb24taW9zLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmRcIjsgfVxuLmlvbi1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cbi5pb24taW9zLWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJmXCI7IH1cbi5pb24taW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmVcIjsgfVxuLmlvbi1pb3MtZmxhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxuLmlvbi1pb3MtZmxhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4uaW9uLWlvcy1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzMVwiOyB9XG4uaW9uLWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDMwXCI7IH1cbi5pb24taW9zLWZsb3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzM1wiOyB9XG4uaW9uLWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzMlwiOyB9XG4uaW9uLWlvcy1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzVcIjsgfVxuLmlvbi1pb3MtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxuLmlvbi1pb3MtZm9sZGVyLW9wZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZlwiOyB9XG4uaW9uLWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG4uaW9uLWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzN1wiOyB9XG4uaW9uLWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDM2XCI7IH1cbi5pb24taW9zLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG4uaW9uLWlvcy1mdW5uZWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDM4XCI7IH1cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDNiXCI7IH1cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0M2FcIjsgfVxuLmlvbi1pb3MtZ2l0LWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG4uaW9uLWlvcy1naXQtYnJhbmNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbW1pdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG4uaW9uLWlvcy1naXQtY29tbWl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbXBhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbXBhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG4uaW9uLWlvcy1naXQtbWVyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLmlvbi1pb3MtZ2l0LW1lcmdlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLmlvbi1pb3MtZ2l0LW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODdcIjsgfVxuLmlvbi1pb3MtZ2l0LW5ldHdvcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4uaW9uLWlvcy1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDNmXCI7IH1cbi5pb24taW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzZVwiOyB9XG4uaW9uLWlvcy1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG4uaW9uLWlvcy1nbG9iZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cbi5pb24taW9zLWdyaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGNcIjsgfVxuLmlvbi1pb3MtZ3JpZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi5pb24taW9zLWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG4uaW9uLWlvcy1oYW1tZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG4uaW9uLWlvcy1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi5pb24taW9zLWhhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG4uaW9uLWlvcy1oYXBweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG4uaW9uLWlvcy1oYXBweS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cbi5pb24taW9zLWhlYWRzZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTRcIjsgfVxuLmlvbi1pb3MtaGVhZHNldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cbi5pb24taW9zLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDQzXCI7IH1cbi5pb24taW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDJcIjsgfVxuLmlvbi1pb3MtaGVscDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0NlwiOyB9XG4uaW9uLWlvcy1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTZcIjsgfVxuLmlvbi1pb3MtaGVscC1idW95LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuLmlvbi1pb3MtaGVscC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxuLmlvbi1pb3MtaGVscC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG4uaW9uLWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDZcIjsgfVxuLmlvbi1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0OFwiOyB9XG4uaW9uLWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDdcIjsgfVxuLmlvbi1pb3MtaWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbi5pb24taW9zLWljZS1jcmVhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cbi5pb24taW9zLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi5pb24taW9zLWltYWdlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLmlvbi1pb3MtaW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cbi5pb24taW9zLWltYWdlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cbi5pb24taW9zLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDRhXCI7IH1cbi5pb24taW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDlcIjsgfVxuLmlvbi1pb3MtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0NGRcIjsgfVxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlmXCI7IH1cbi5pb24taW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NGRcIjsgfVxuLmlvbi1pb3MtaW9uaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTFcIjsgfVxuLmlvbi1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0ZVwiOyB9XG4uaW9uLWlvcy1pb25pdHJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG4uaW9uLWlvcy1pb25pdHJvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cbi5pb24taW9zLWpldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG4uaW9uLWlvcy1qZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4uaW9uLWlvcy1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuLmlvbi1pb3Mta2V5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxuLmlvbi1pb3Mta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDUwXCI7IH1cbi5pb24taW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDRmXCI7IH1cbi5pb24taW9zLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG4uaW9uLWlvcy1sYXB0b3Atb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG4uaW9uLWlvcy1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cbi5pb24taW9zLWxlYWYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4uaW9uLWlvcy1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cbi5pb24taW9zLWxpbmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG4uaW9uLWlvcy1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cbi5pb24taW9zLWxpc3QtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cbi5pb24taW9zLWxpc3QtYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWJcIjsgfVxuLmlvbi1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cbi5pb24taW9zLWxvY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG4uaW9uLWlvcy1sb2NhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG4uaW9uLWlvcy1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cbi5pb24taW9zLWxvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZlwiOyB9XG4uaW9uLWlvcy1sb2ctaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjFcIjsgfVxuLmlvbi1pb3MtbG9nLWluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjFcIjsgfVxuLmlvbi1pb3MtbG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG4uaW9uLWlvcy1sb2ctb3V0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLmlvbi1pb3MtbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbi5pb24taW9zLW1hZ25ldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cbi5pb24taW9zLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLmlvbi1pb3MtbWFpbC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cbi5pb24taW9zLW1haWwtb3Blbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cbi5pb24taW9zLW1haWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG4uaW9uLWlvcy1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cbi5pb24taW9zLW1hbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG4uaW9uLWlvcy1tYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxuLmlvbi1pb3MtbWFuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmFcIjsgfVxuLmlvbi1pb3MtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cbi5pb24taW9zLW1hcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cbi5pb24taW9zLW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cbi5pb24taW9zLW1lZGFsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxuLmlvbi1pb3MtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG4uaW9uLWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NWJcIjsgfVxuLmlvbi1pb3MtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDVlXCI7IH1cbi5pb24taW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDVkXCI7IH1cbi5pb24taW9zLW1lZ2FwaG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG4uaW9uLWlvcy1tZWdhcGhvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG4uaW9uLWlvcy1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cbi5pb24taW9zLW1lbnUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG4uaW9uLWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjFcIjsgfVxuLmlvbi1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG4uaW9uLWlvcy1taWMtb2ZmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzRcIjsgfVxuLmlvbi1pb3MtbWljLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjBcIjsgfVxuLmlvbi1pb3MtbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG4uaW9uLWlvcy1taWNyb3Bob25lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxuLmlvbi1pb3MtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG4uaW9uLWlvcy1tb29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjdcIjsgfVxuLmlvbi1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4uaW9uLWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzdcIjsgfVxuLmlvbi1pb3MtbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG4uaW9uLWlvcy1tb3ZlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2JcIjsgfVxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZiXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NmNcIjsgfVxuLmlvbi1pb3MtbXVzaWNhbC1ub3Rlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cbi5pb24taW9zLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZlXCI7IH1cbi5pb24taW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NmRcIjsgfVxuLmlvbi1pb3Mtbm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG4uaW9uLWlvcy1uby1zbW9raW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2VcIjsgfVxuLmlvbi1pb3Mtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG4uaW9uLWlvcy1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cbi5pb24taW9zLW51Y2xlYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG4uaW9uLWlvcy1udXRyaXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzBcIjsgfVxuLmlvbi1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NmZcIjsgfVxuLmlvbi1pb3Mtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG4uaW9uLWlvcy1vcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDZcIjsgfVxuLmlvbi1pb3Mtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG4uaW9uLWlvcy1vcHRpb25zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuLmlvbi1pb3Mtb3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cbi5pb24taW9zLW91dGxldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cbi5pb24taW9zLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cbi5pb24taW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzFcIjsgfVxuLmlvbi1pb3MtcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLmlvbi1pb3MtcGFwZXItcGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4uaW9uLWlvcy1wYXJ0bHktc3Vubnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxuLmlvbi1pb3MtcGFydGx5LXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGVcIjsgfVxuLmlvbi1pb3MtcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzhcIjsgfVxuLmlvbi1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3N1wiOyB9XG4uaW9uLWlvcy1wYXc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0N2FcIjsgfVxuLmlvbi1pb3MtcGF3LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzlcIjsgfVxuLmlvbi1pb3MtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDdjXCI7IH1cbi5pb24taW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDdiXCI7IH1cbi5pb24taW9zLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG4uaW9uLWlvcy1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cbi5pb24taW9zLXBlcnNvbi1hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG4uaW9uLWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3ZFwiOyB9XG4uaW9uLWlvcy1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTJcIjsgfVxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTJcIjsgfVxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG4uaW9uLWlvcy1waG90b3M6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODJcIjsgfVxuLmlvbi1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODFcIjsgfVxuLmlvbi1pb3MtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg0XCI7IH1cbi5pb24taW9zLXBpZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDgzXCI7IH1cbi5pb24taW9zLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG4uaW9uLWlvcy1waW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG4uaW9uLWlvcy1waW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cbi5pb24taW9zLXBpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4NVwiOyB9XG4uaW9uLWlvcy1waXp6YTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG4uaW9uLWlvcy1waXp6YS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cbi5pb24taW9zLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cbi5pb24taW9zLXBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZThcIjsgfVxuLmlvbi1pb3MtcGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi5pb24taW9zLXBsYW5ldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cbi5pb24taW9zLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODhcIjsgfVxuLmlvbi1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg3XCI7IH1cbi5pb24taW9zLXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG4uaW9uLWlvcy1wb2RpdW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4uaW9uLWlvcy1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZlwiOyB9XG4uaW9uLWlvcy1wb3dlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cbi5pb24taW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cbi5pb24taW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OGNcIjsgfVxuLmlvbi1pb3MtcHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhmXCI7IH1cbi5pb24taW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhlXCI7IH1cbi5pb24taW9zLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cbi5pb24taW9zLXByaW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjBcIjsgfVxuLmlvbi1pb3MtcHVsc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OTNcIjsgfVxuLmlvbi1pb3MtcHVsc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG4uaW9uLWlvcy1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cbi5pb24taW9zLXFyLXNjYW5uZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG4uaW9uLWlvcy1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG4uaW9uLWlvcy1xdW90ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cbi5pb24taW9zLXJhZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjZcIjsgfVxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9mZi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4uaW9uLWlvcy1yYWRpby1idXR0b24tb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4uaW9uLWlvcy1yYWRpby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi5pb24taW9zLXJhaW55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk1XCI7IH1cbi5pb24taW9zLXJhaW55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OTRcIjsgfVxuLmlvbi1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk3XCI7IH1cbi5pb24taW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk2XCI7IH1cbi5pb24taW9zLXJlZG86YmVmb3JlIHsgY29udGVudDogXCJcXGY0OTlcIjsgfVxuLmlvbi1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk4XCI7IH1cbi5pb24taW9zLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWNcIjsgfVxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjZcIjsgfVxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG4uaW9uLWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWNcIjsgfVxuLmlvbi1pb3MtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5pb24taW9zLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmJcIjsgfVxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cbi5pb24taW9zLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5pb24taW9zLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLmlvbi1pb3MtcmVvcmRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cbi5pb24taW9zLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4uaW9uLWlvcy1yZXBlYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4uaW9uLWlvcy1yZXNpemU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmZcIjsgfVxuLmlvbi1pb3MtcmVzaXplLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmZcIjsgfVxuLmlvbi1pb3MtcmVzdGF1cmFudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG4uaW9uLWlvcy1yZXN0YXVyYW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLWxlZnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG4uaW9uLWlvcy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWZcIjsgfVxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5ZVwiOyB9XG4uaW9uLWlvcy1yZXdpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTFcIjsgfVxuLmlvbi1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTBcIjsgfVxuLmlvbi1pb3MtcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi5pb24taW9zLXJpYmJvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cbi5pb24taW9zLXJvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTNcIjsgfVxuLmlvbi1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGEyXCI7IH1cbi5pb24taW9zLXNhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4uaW9uLWlvcy1zYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG4uaW9uLWlvcy1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDlcIjsgfVxuLmlvbi1pb3Mtc2Nob29sLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDhcIjsgfVxuLmlvbi1pb3Mtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGE1XCI7IH1cbi5pb24taW9zLXNlYXJjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cbi5pb24taW9zLXNlbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxuLmlvbi1pb3Mtc2VuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cbi5pb24taW9zLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGE3XCI7IH1cbi5pb24taW9zLXNldHRpbmdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGRcIjsgfVxuLmlvbi1pb3Mtc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTFcIjsgfVxuLmlvbi1pb3Mtc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBmXCI7IH1cbi5pb24taW9zLXNoYXJlLWFsdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cbi5pb24taW9zLXNoYXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTBcIjsgfVxuLmlvbi1pb3Mtc2hpcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLmlvbi1pb3Mtc2hpcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG4uaW9uLWlvcy1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGE5XCI7IH1cbi5pb24taW9zLXNodWZmbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cbi5pb24taW9zLXNraXAtYmFja3dhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG4uaW9uLWlvcy1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTZcIjsgfVxuLmlvbi1pb3Mtc25vdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG4uaW9uLWlvcy1zbm93LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmNcIjsgfVxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjBcIjsgfVxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhZlwiOyB9XG4uaW9uLWlvcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxuLmlvbi1pb3Mtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxuLmlvbi1pb3Mtc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiM1wiOyB9XG4uaW9uLWlvcy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjFcIjsgfVxuLmlvbi1pb3Mtc3Rhci1oYWxmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjFcIjsgfVxuLmlvbi1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIyXCI7IH1cbi5pb24taW9zLXN0YXRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cbi5pb24taW9zLXN0YXRzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWJcIjsgfVxuLmlvbi1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI1XCI7IH1cbi5pb24taW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI0XCI7IH1cbi5pb24taW9zLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG4uaW9uLWlvcy1zdWJ3YXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG4uaW9uLWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiN1wiOyB9XG4uaW9uLWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI2XCI7IH1cbi5pb24taW9zLXN3YXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWZcIjsgfVxuLmlvbi1pb3Mtc3dhcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFmXCI7IH1cbi5pb24taW9zLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG4uaW9uLWlvcy1zd2l0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMFwiOyB9XG4uaW9uLWlvcy1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cbi5pb24taW9zLXN5bmMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG4uaW9uLWlvcy10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGVcIjsgfVxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGVcIjsgfVxuLmlvbi1pb3MtdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiYlwiOyB9XG4uaW9uLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmFcIjsgfVxuLmlvbi1pb3MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG4uaW9uLWlvcy10ZXh0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGZcIjsgfVxuLmlvbi1pb3MtdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTJcIjsgfVxuLmlvbi1pb3MtdGhlcm1vbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG4uaW9uLWlvcy10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG4uaW9uLWlvcy10aHVtYnMtZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cbi5pb24taW9zLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG4uaW9uLWlvcy10aHVtYnMtdXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG4uaW9uLWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmRcIjsgfVxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmNcIjsgfVxuLmlvbi1pb3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiZlwiOyB9XG4uaW9uLWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmVcIjsgfVxuLmlvbi1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzFcIjsgfVxuLmlvbi1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjMFwiOyB9XG4uaW9uLWlvcy10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG4uaW9uLWlvcy10cmFpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cbi5pb24taW9zLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cbi5pb24taW9zLXRyYW5zZ2VuZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTlcIjsgfVxuLmlvbi1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzVcIjsgfVxuLmlvbi1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjNFwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cbi5pb24taW9zLXRyZW5kaW5nLWRvd24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy11cC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cbi5pb24taW9zLXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG4uaW9uLWlvcy10cm9waHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG4uaW9uLWlvcy11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZlwiOyB9XG4uaW9uLWlvcy11bWJyZWxsYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cbi5pb24taW9zLXVuZG86YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzdcIjsgfVxuLmlvbi1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGM2XCI7IH1cbi5pb24taW9zLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG4uaW9uLWlvcy11bmxvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG4uaW9uLWlvcy12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjZFwiOyB9XG4uaW9uLWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGNjXCI7IH1cbi5pb24taW9zLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cbi5pb24taW9zLXZvbHVtZS1kb3duLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjJcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjNcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLW11dGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG4uaW9uLWlvcy12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cbi5pb24taW9zLXZvbHVtZS1vZmYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG4uaW9uLWlvcy12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLXVwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuLmlvbi1pb3Mtd2FsazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG4uaW9uLWlvcy13YWxrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLmlvbi1pb3Mtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG4uaW9uLWlvcy13YXJuaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjdcIjsgfVxuLmlvbi1pb3Mtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjlcIjsgfVxuLmlvbi1pb3Mtd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG4uaW9uLWlvcy13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG4uaW9uLWlvcy13YXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cbi5pb24taW9zLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmRcIjsgfVxuLmlvbi1pb3Mtd2lmaS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cbi5pb24taW9zLXdpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmZcIjsgfVxuLmlvbi1pb3Mtd2luZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cbi5pb24taW9zLXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cbi5pb24taW9zLXdvbWFuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzBcIjsgfVxuLmlvbi1sb2dvLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjVcIjsgfVxuLmlvbi1sb2dvLWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjdcIjsgfVxuLmlvbi1sb2dvLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cbi5pb24tbG9nby1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cbi5pb24tbG9nby1idWZmZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmRcIjsgfVxuLmlvbi1sb2dvLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyZlwiOyB9XG4uaW9uLWxvZ28tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG4uaW9uLWxvZ28tY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG4uaW9uLWxvZ28tZGVzaWduZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbi5pb24tbG9nby1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG4uaW9uLWxvZ28tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG4uaW9uLWxvZ28tZXVybzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG4uaW9uLWxvZ28tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzZcIjsgfVxuLmlvbi1sb2dvLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzdcIjsgfVxuLmlvbi1sb2dvLWZyZWVic2QtZGV2aWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzhcIjsgfVxuLmlvbi1sb2dvLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG4uaW9uLWxvZ28tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cbi5pb24tbG9nby1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cbi5pb24tbG9nby1oYWNrZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cbi5pb24tbG9nby1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG4uaW9uLWxvZ28taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cbi5pb24tbG9nby1qYXZhc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNmXCI7IH1cbi5pb24tbG9nby1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG4uaW9uLWxvZ28tbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDFcIjsgfVxuLmlvbi1sb2dvLW5vZGVqczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG4uaW9uLWxvZ28tb2N0b2NhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG4uaW9uLWxvZ28tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cbi5pb24tbG9nby1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG4uaW9uLWxvZ28tcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cbi5pb24tbG9nby1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxuLmlvbi1sb2dvLXJzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG4uaW9uLWxvZ28tc2FzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG4uaW9uLWxvZ28tc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGFcIjsgfVxuLmlvbi1sb2dvLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cbi5pb24tbG9nby1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG4uaW9uLWxvZ28tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cbi5pb24tbG9nby10dXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWVcIjsgfVxuLmlvbi1sb2dvLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhZlwiOyB9XG4uaW9uLWxvZ28tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG4uaW9uLWxvZ28tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cbi5pb24tbG9nby12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG4uaW9uLWxvZ28td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzVcIjsgfVxuLmlvbi1sb2dvLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmZcIjsgfVxuLmlvbi1sb2dvLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzMFwiOyB9XG4uaW9uLWxvZ28teGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0Y1wiOyB9XG4uaW9uLWxvZ28teWFob286YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGRcIjsgfVxuLmlvbi1sb2dvLXllbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZVwiOyB9XG4uaW9uLWxvZ28teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZlwiOyB9XG4uaW9uLW1kLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG4uaW9uLW1kLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzJcIjsgfVxuLmlvbi1tZC1hbGFybTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG4uaW9uLW1kLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG4uaW9uLW1kLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cbi5pb24tbWQtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzdcIjsgfVxuLmlvbi1tZC1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxuLmlvbi1tZC1hcGVydHVyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG4uaW9uLW1kLWFwcHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2FcIjsgfVxuLmlvbi1tZC1hcHBzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG4uaW9uLW1kLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2NcIjsgfVxuLmlvbi1tZC1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbi5pb24tbWQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdmXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODJcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODFcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODRcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG4uaW9uLW1kLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODdcIjsgfVxuLmlvbi1tZC1hcnJvdy1yb3VuZC1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cbi5pb24tbWQtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG4uaW9uLW1kLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGFcIjsgfVxuLmlvbi1tZC1hcnJvdy1yb3VuZC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG4uaW9uLW1kLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cbi5pb24tbWQtYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGRcIjsgfVxuLmlvbi1tZC1hdHRhY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGVcIjsgfVxuLmlvbi1tZC1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGZcIjsgfVxuLmlvbi1tZC1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cbi5pb24tbWQtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTFcIjsgfVxuLmlvbi1tZC1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTJcIjsgfVxuLmlvbi1tZC1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cbi5pb24tbWQtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG4uaW9uLW1kLWJhdHRlcnktZGVhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG4uaW9uLW1kLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG4uaW9uLW1kLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG4uaW9uLW1kLWJlZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOThcIjsgfVxuLmlvbi1tZC1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cbi5pb24tbWQtYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cbi5pb24tbWQtYm9hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG4uaW9uLW1kLWJvZHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWNcIjsgfVxuLmlvbi1tZC1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cbi5pb24tbWQtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG4uaW9uLW1kLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlmXCI7IH1cbi5pb24tbWQtYm9va21hcmtzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cbi5pb24tbWQtYm93dGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cbi5pb24tbWQtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cbi5pb24tbWQtYnJvd3NlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTNcIjsgfVxuLmlvbi1tZC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG4uaW9uLW1kLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG4uaW9uLW1kLWJ1aWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cbi5pb24tbWQtYnVsYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG4uaW9uLW1kLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG4uaW9uLW1kLWNhZmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTlcIjsgfVxuLmlvbi1tZC1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cbi5pb24tbWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxuLmlvbi1tZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cbi5pb24tbWQtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cbi5pb24tbWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cbi5pb24tbWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG4uaW9uLW1kLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjRcIjsgfVxuLmlvbi1tZC1jYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cbi5pb24tbWQtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cbi5pb24tbWQtY2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjdcIjsgfVxuLmlvbi1tZC1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG4uaW9uLW1kLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjhcIjsgfVxuLmlvbi1tZC1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmNcIjsgfVxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cbi5pb24tbWQtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cbi5pb24tbWQtY2xvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmVcIjsgfVxuLmlvbi1tZC1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG4uaW9uLW1kLWNsb3NlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZlwiOyB9XG4uaW9uLW1kLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cbi5pb24tbWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzlcIjsgfVxuLmlvbi1tZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzJcIjsgfVxuLmlvbi1tZC1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cbi5pb24tbWQtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzZcIjsgfVxuLmlvbi1tZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cbi5pb24tbWQtY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cbi5pb24tbWQtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cbi5pb24tbWQtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cbi5pb24tbWQtY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG4uaW9uLW1kLWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2NcIjsgfVxuLmlvbi1tZC1jb2RlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxuLmlvbi1tZC1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2ZcIjsgfVxuLmlvbi1tZC1jb2xvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cbi5pb24tbWQtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cbi5pb24tbWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG4uaW9uLW1kLWNvbG9yLXdhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDNcIjsgfVxuLmlvbi1tZC1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ0XCI7IH1cbi5pb24tbWQtY29uc3RydWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cbi5pb24tbWQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG4uaW9uLW1kLWNvbnRhY3RzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cbi5pb24tbWQtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDhcIjsgfVxuLmlvbi1tZC1jb250cmFzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG4uaW9uLW1kLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGFcIjsgfVxuLmlvbi1tZC1jcmVhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGJcIjsgfVxuLmlvbi1tZC1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cbi5pb24tbWQtY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG4uaW9uLW1kLWN1dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG4uaW9uLW1kLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGZcIjsgfVxuLmlvbi1tZC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cbi5pb24tbWQtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTFcIjsgfVxuLmlvbi1tZC1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMlwiOyB9XG4uaW9uLW1kLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUzXCI7IH1cbi5pb24tbWQtZWFzZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTRcIjsgfVxuLmlvbi1tZC1lZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTVcIjsgfVxuLmlvbi1tZC1leGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU2XCI7IH1cbi5pb24tbWQtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cbi5pb24tbWQtZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU5XCI7IH1cbi5pb24tbWQtZXllLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlOFwiOyB9XG4uaW9uLW1kLWZhc3Rmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cbi5pb24tbWQtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmViXCI7IH1cbi5pb24tbWQtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVjXCI7IH1cbi5pb24tbWQtZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG4uaW9uLW1kLWZpbmdlci1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlZVwiOyB9XG4uaW9uLW1kLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWZcIjsgfVxuLmlvbi1tZC1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmMFwiOyB9XG4uaW9uLW1kLWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cbi5pb24tbWQtZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjJcIjsgfVxuLmlvbi1tZC1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjNcIjsgfVxuLmlvbi1tZC1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjVcIjsgfVxuLmlvbi1tZC1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmNFwiOyB9XG4uaW9uLW1kLWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cbi5pb24tbWQtZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY3XCI7IH1cbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjhcIjsgfVxuLmlvbi1tZC1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG4uaW9uLW1kLWdpdC1icmFuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmFcIjsgfVxuLmlvbi1tZC1naXQtY29tbWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZiXCI7IH1cbi5pb24tbWQtZ2l0LWNvbXBhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmNcIjsgfVxuLmlvbi1tZC1naXQtbWVyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmRcIjsgfVxuLmlvbi1tZC1naXQtbmV0d29yazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG4uaW9uLW1kLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmZcIjsgfVxuLmlvbi1tZC1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAwXCI7IH1cbi5pb24tbWQtZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDFcIjsgfVxuLmlvbi1tZC1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cbi5pb24tbWQtaGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cbi5pb24tbWQtaGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNFwiOyB9XG4uaW9uLW1kLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cbi5pb24tbWQtaGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNlwiOyB9XG4uaW9uLW1kLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA4XCI7IH1cbi5pb24tbWQtaGVhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwN1wiOyB9XG4uaW9uLW1kLWhlbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGJcIjsgfVxuLmlvbi1tZC1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDlcIjsgfVxuLmlvbi1tZC1oZWxwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG4uaW9uLW1kLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGNcIjsgfVxuLmlvbi1tZC1pY2UtY3JlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGRcIjsgfVxuLmlvbi1tZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZVwiOyB9XG4uaW9uLW1kLWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZlwiOyB9XG4uaW9uLW1kLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzEwXCI7IH1cbi5pb24tbWQtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTJcIjsgfVxuLmlvbi1tZC1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTFcIjsgfVxuLmlvbi1tZC1pb25pYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxM1wiOyB9XG4uaW9uLW1kLWlvbml0cm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE0XCI7IH1cbi5pb24tbWQtamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE1XCI7IH1cbi5pb24tbWQta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE2XCI7IH1cbi5pb24tbWQta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE3XCI7IH1cbi5pb24tbWQtbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE4XCI7IH1cbi5pb24tbWQtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxOVwiOyB9XG4uaW9uLW1kLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmVcIjsgfVxuLmlvbi1tZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFiXCI7IH1cbi5pb24tbWQtbGlzdC1ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWFcIjsgfVxuLmlvbi1tZC1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWNcIjsgfVxuLmlvbi1tZC1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFkXCI7IH1cbi5pb24tbWQtbG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cbi5pb24tbWQtbG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZlwiOyB9XG4uaW9uLW1kLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyMFwiOyB9XG4uaW9uLW1kLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjJcIjsgfVxuLmlvbi1tZC1tYWlsLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjFcIjsgfVxuLmlvbi1tZC1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIzXCI7IH1cbi5pb24tbWQtbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI0XCI7IH1cbi5pb24tbWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI1XCI7IH1cbi5pb24tbWQtbWVkYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjZcIjsgfVxuLmlvbi1tZC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI3XCI7IH1cbi5pb24tbWQtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cbi5pb24tbWQtbWVnYXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI5XCI7IH1cbi5pb24tbWQtbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyYVwiOyB9XG4uaW9uLW1kLW1pYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyY1wiOyB9XG4uaW9uLW1kLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmJcIjsgfVxuLmlvbi1tZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzJkXCI7IH1cbi5pb24tbWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZVwiOyB9XG4uaW9uLW1kLW1vcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzlcIjsgfVxuLmlvbi1tZC1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMxXCI7IH1cbi5pb24tbWQtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMyXCI7IH1cbi5pb24tbWQtbXVzaWNhbC1ub3RlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzM1wiOyB9XG4uaW9uLW1kLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM0XCI7IH1cbi5pb24tbWQtbm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNVwiOyB9XG4uaW9uLW1kLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzhcIjsgfVxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNlwiOyB9XG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG4uaW9uLW1kLW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzlcIjsgfVxuLmlvbi1tZC1udXRyaXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2FcIjsgfVxuLmlvbi1tZC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNiXCI7IH1cbi5pb24tbWQtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzY1wiOyB9XG4uaW9uLW1kLW91dGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzZFwiOyB9XG4uaW9uLW1kLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNmXCI7IH1cbi5pb24tbWQtcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2VcIjsgfVxuLmlvbi1tZC1wYXJ0bHktc3Vubnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDBcIjsgfVxuLmlvbi1tZC1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0MVwiOyB9XG4uaW9uLW1kLXBhdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0MlwiOyB9XG4uaW9uLW1kLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0M1wiOyB9XG4uaW9uLW1kLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0NVwiOyB9XG4uaW9uLW1kLXBlcnNvbi1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDRcIjsgfVxuLmlvbi1tZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDZcIjsgfVxuLmlvbi1tZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0N1wiOyB9XG4uaW9uLW1kLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0OFwiOyB9XG4uaW9uLW1kLXBpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0OVwiOyB9XG4uaW9uLW1kLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0YVwiOyB9XG4uaW9uLW1kLXBpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGJcIjsgfVxuLmlvbi1tZC1waXp6YTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1NFwiOyB9XG4uaW9uLW1kLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU1XCI7IH1cbi5pb24tbWQtcGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU2XCI7IH1cbi5pb24tbWQtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1N1wiOyB9XG4uaW9uLW1kLXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG4uaW9uLW1kLXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cbi5pb24tbWQtcHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWFcIjsgfVxuLmlvbi1tZC1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWJcIjsgfVxuLmlvbi1tZC1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1Y1wiOyB9XG4uaW9uLW1kLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVkXCI7IH1cbi5pb24tbWQtcXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1ZVwiOyB9XG4uaW9uLW1kLXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVmXCI7IH1cbi5pb24tbWQtcmFkaW86YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjJcIjsgfVxuLmlvbi1tZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYxXCI7IH1cbi5pb24tbWQtcmFpbnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjNcIjsgfVxuLmlvbi1tZC1yZWNvcmRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjRcIjsgfVxuLmlvbi1tZC1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY1XCI7IH1cbi5pb24tbWQtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2NlwiOyB9XG4uaW9uLW1kLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cbi5pb24tbWQtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cbi5pb24tbWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2N1wiOyB9XG4uaW9uLW1kLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjlcIjsgfVxuLmlvbi1tZC1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmFcIjsgfVxuLmlvbi1tZC1yZXNpemU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmJcIjsgfVxuLmlvbi1tZC1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cbi5pb24tbWQtcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmRcIjsgfVxuLmlvbi1tZC1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmVcIjsgfVxuLmlvbi1tZC1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG4uaW9uLW1kLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG4uaW9uLW1kLXJpYmJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3MVwiOyB9XG4uaW9uLW1kLXJvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzJcIjsgfVxuLmlvbi1tZC1zYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzNcIjsgfVxuLmlvbi1tZC1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzRcIjsgfVxuLmlvbi1tZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzVcIjsgfVxuLmlvbi1tZC1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc2XCI7IH1cbi5pb24tbWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzdcIjsgfVxuLmlvbi1tZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG4uaW9uLW1kLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG4uaW9uLW1kLXNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cbi5pb24tbWQtc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG4uaW9uLW1kLXNraXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2NcIjsgfVxuLmlvbi1tZC1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2RcIjsgfVxuLmlvbi1tZC1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdlXCI7IH1cbi5pb24tbWQtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuLmlvbi1tZC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODFcIjsgfVxuLmlvbi1tZC1zcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG4uaW9uLW1kLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODRcIjsgfVxuLmlvbi1tZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODJcIjsgfVxuLmlvbi1tZC1zdGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODNcIjsgfVxuLmlvbi1tZC1zdGF0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG4uaW9uLW1kLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4NlwiOyB9XG4uaW9uLW1kLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4N1wiOyB9XG4uaW9uLW1kLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cbi5pb24tbWQtc3dhcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4OVwiOyB9XG4uaW9uLW1kLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4YVwiOyB9XG4uaW9uLW1kLXN5bmM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGJcIjsgfVxuLmlvbi1tZC10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cbi5pb24tbWQtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cbi5pb24tbWQtdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4ZVwiOyB9XG4uaW9uLW1kLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGZcIjsgfVxuLmlvbi1tZC10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5MFwiOyB9XG4uaW9uLW1kLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkxXCI7IH1cbi5pb24tbWQtdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cbi5pb24tbWQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkzXCI7IH1cbi5pb24tbWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG4uaW9uLW1kLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cbi5pb24tbWQtdHJhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzOTZcIjsgfVxuLmlvbi1tZC10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5N1wiOyB9XG4uaW9uLW1kLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk4XCI7IH1cbi5pb24tbWQtdHJlbmRpbmctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5OVwiOyB9XG4uaW9uLW1kLXRyZW5kaW5nLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzlhXCI7IH1cbi5pb24tbWQtdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzliXCI7IH1cbi5pb24tbWQtdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOWNcIjsgfVxuLmlvbi1tZC11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cbi5pb24tbWQtdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cbi5pb24tbWQtdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYzOWZcIjsgfVxuLmlvbi1tZC12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhMFwiOyB9XG4uaW9uLW1kLXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cbi5pb24tbWQtdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG4uaW9uLW1kLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG4uaW9uLW1kLXdhbGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTRcIjsgfVxuLmlvbi1tZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E1XCI7IH1cbi5pb24tbWQtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTZcIjsgfVxuLmlvbi1tZC13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG4uaW9uLW1kLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYThcIjsgfVxuLmlvbi1tZC13aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E5XCI7IH1cbi5pb24tbWQtd29tYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzYWFcIjsgfSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG4gICAgLy9cbiAgICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gICAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbi8vIFVwc3RyZWFtIHBhdGNoIGZvciBub3JtYWxpemUuY3NzIHN1Ym1pdHRlZDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzM3OSAtIHJlbW92ZSB0aGlzIGZpeCBvbmNlIHRoYXQgaXMgbWVyZ2VkXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMjBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgIzREOENGNCAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgIHdoaXRlc21va2UgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIiRmb250LWZhbWlseS1laW5hOiAnRWluYScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1pbnRlcjogJ0ludGVyJywgJ0ludGVyIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zeXN0ZW06IGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdBZG9iZSBDYXNsb24nLCBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktZGVmYXVsdDogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4kYmx1ZTogICAgICAgICAgIzRhOGJmYztcbiRsaWdodC1ibHVlOiAgICAjNTI5ZWZmO1xuJGdyZWVuOiAgICAgICAgICMxZWQxNzY7XG4kb3JhbmdlOiAgICAgICAgI2ZjYjUyYztcbiRwdXJwbGU6ICAgICAgICAjOGI3ZGYxO1xuJHJlZDogICAgICAgICAgICNmODU1NmM7XG5cbiR3aGl0ZWlzaDogICAgICAjZjlmYWZiO1xuJGxpZ2h0ZXItZ3JleTogICNlYmVlZjI7XG4kbGlnaHQtZ3JleTogICAgI2U2ZTllZTtcbiRsaWdodGlzaC1ncmV5OiAjYTBhNWIwO1xuJGdyZXk6ICAgICAgICAgICM5ZGE1YjM7XG4kZGFya2lzaC1ncmV5OiAgIzg5ODk4OTtcbiRkYXJrLWdyZXk6ICAgICAjNTc2MDcwO1xuJGJsYWNraXNoOiAgICAgICM0QzU1NUE7XG4kYmxhY2tlcjogICAgICAgIzI0MjgyZTtcblxuJHNpZGVuYXYtd2lkdGg6IDIzMHB4O1xuJHBsYXRmb3JtLXByZXZpZXctd2lkdGg6IDQ2N3B4O1xuXG4vLyBib290c3RyYXAgb3ZlcnJpZGVzXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAkYmx1ZTtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRibHVlO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOCk7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogIHJnYmEod2hpdGUsIC44KTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbi8vICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuLy8gJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbi8vICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG5cbi8vIGJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdib290c3RyYXAvbWl4aW5zJztcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbnRhYmxlLCAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+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+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBSZXNldCBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhpZ2hsaWdodCAgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4uaGlnaGxpZ2h0IC5jIHsgY29sb3I6ICM5OTk5ODg7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQgKi9cbi5oaWdobGlnaHQgLmVyciB7IGNvbG9yOiAjYTYxNzE3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkMmQyIH0gLyogRXJyb3IgKi9cbi5oaWdobGlnaHQgLmsgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLm8geyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yICovXG4uaGlnaGxpZ2h0IC5jbSB7IGNvbG9yOiAjOTk5OTg4OyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBDb21tZW50Lk11bHRpbGluZSAqL1xuLmhpZ2hsaWdodCAuY3AgeyBjb2xvcjogIzk5OTk5OTsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBDb21tZW50LlByZXByb2MgKi9cbi5oaWdobGlnaHQgLmMxIHsgY29sb3I6ICM5OTk5ODg7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU2luZ2xlICovXG4uaGlnaGxpZ2h0IC5jcyB7IGNvbG9yOiAjOTk5OTk5OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TcGVjaWFsICovXG4uaGlnaGxpZ2h0IC5nZCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkIH0gLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZCAueCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYWFhIH0gLyogR2VuZXJpYy5EZWxldGVkLlNwZWNpZmljICovXG4uaGlnaGxpZ2h0IC5nZSB7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIEdlbmVyaWMuRW1waCAqL1xuLmhpZ2hsaWdodCAuZ3IgeyBjb2xvcjogI2FhMDAwMCB9IC8qIEdlbmVyaWMuRXJyb3IgKi9cbi5oaWdobGlnaHQgLmdoIHsgY29sb3I6ICM5OTk5OTkgfSAvKiBHZW5lcmljLkhlYWRpbmcgKi9cbi5oaWdobGlnaHQgLmdpIHsgY29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQtY29sb3I6ICNkZGZmZGQgfSAvKiBHZW5lcmljLkluc2VydGVkICovXG4uaGlnaGxpZ2h0IC5naSAueCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFmZmFhIH0gLyogR2VuZXJpYy5JbnNlcnRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ28geyBjb2xvcjogIzg4ODg4OCB9IC8qIEdlbmVyaWMuT3V0cHV0ICovXG4uaGlnaGxpZ2h0IC5ncCB7IGNvbG9yOiAjNTU1NTU1IH0gLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi5oaWdobGlnaHQgLmdzIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3UgeyBjb2xvcjogI2FhYWFhYSB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogI2FhMDAwMCB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAua2QgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi5oaWdobGlnaHQgLmtwIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAua3IgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICM0NDU1ODg7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5UeXBlICovXG4uaGlnaGxpZ2h0IC5tIHsgY29sb3I6ICMwMDk5OTkgfSAvKiBMaXRlcmFsLk51bWJlciAqL1xuLmhpZ2hsaWdodCAucyB7IGNvbG9yOiAjZDE0IH0gLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHsgY29sb3I6ICMwMDgwODAgfSAvKiBOYW1lLkF0dHJpYnV0ZSAqL1xuLmhpZ2hsaWdodCAubmIgeyBjb2xvcjogIzAwODZCMyB9IC8qIE5hbWUuQnVpbHRpbiAqL1xuLmhpZ2hsaWdodCAubmMgeyBjb2xvcjogIzQ0NTU4ODsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAubmkgeyBjb2xvcjogIzgwMDA4MCB9IC8qIE5hbWUuRW50aXR5ICovXG4uaGlnaGxpZ2h0IC5uZSB7IGNvbG9yOiAjOTkwMDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRXhjZXB0aW9uICovXG4uaGlnaGxpZ2h0IC5uZiB7IGNvbG9yOiAjOTkwMDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRnVuY3Rpb24gKi9cbi5oaWdobGlnaHQgLm5uIHsgY29sb3I6ICM1NTU1NTUgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogIzAwMDA4MCB9IC8qIE5hbWUuVGFnICovXG4uaGlnaGxpZ2h0IC5udiB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZSAqL1xuLmhpZ2hsaWdodCAub3cgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yLldvcmQgKi9cbi5oaWdobGlnaHQgLncgeyBjb2xvcjogI2JiYmJiYiB9IC8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWYgeyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXG4uaGlnaGxpZ2h0IC5taCB7IGNvbG9yOiAjMDA5OTk5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7IGNvbG9yOiAjMDA5OTk5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLmhpZ2hsaWdodCAubW8geyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xuLmhpZ2hsaWdodCAuc2IgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7IGNvbG9yOiAjZDE0IH0gLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkRvYyAqL1xuLmhpZ2hsaWdodCAuczIgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2UgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLmhpZ2hsaWdodCAuc2ggeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHsgY29sb3I6ICNkMTQgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjMDA5OTI2IH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNkMTQgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICM5OTAwNzMgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICM5OTk5OTkgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzAwODA4MCB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIiwicHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29sb3I6ICMzMTQzNjE7XG59XG5cblxuLy8gRG9uZVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtdGVtcGxhdGVfY29tbWVudCxcbi5obGpzLWphdmFkb2MsXG4uaGxqcy1jb21tZW50ICoge1xuICBjb2xvcjogIzk5OTk4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vIERvbmVcblxuLmhsanMta2V5d29yZCxcbi5tZXRob2QsXG4uaGxqcy1saXN0IC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4sXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uc2V0dGluZyAuaGxqcy12YWx1ZSxcbi5obGpzLXdpbnV0aWxzLFxuLnRleCAuaGxqcy1jb21tYW5kLFxuLmh0dHAgLmhsanMtdGl0bGUsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICM0YTg2ZWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1lbnZ2YXIsXG4udGV4IC5obGpzLXNwZWNpYWwge1xuICBjb2xvcjogIzY2MDtcbn1cblxuXG4vLyBEb25lXG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWNkYXRhLFxuLmhsanMtZmlsdGVyIC5obGpzLWFyZ3VtZW50LFxuLmhsanMtYXR0cl9zZWxlY3Rvcixcbi5hcGFjaGUgLmhsanMtY2JyYWNrZXQsXG4uaGxqcy1kYXRlLFxuLmhsanMtcmVnZXhwLFxuLmNvZmZlZXNjcmlwdCAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2YyNTc2ZDtcbn1cblxuLmhsanMtc3ViIC5obGpzLWlkZW50aWZpZXIsXG4uaGxqcy1waSxcbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy1rZXl3b3JkLFxuLmhsanMtZGVjb3JhdG9yLFxuLmluaSAuaGxqcy10aXRsZSxcbi5obGpzLXNoZWJhbmcsXG4uaGxqcy1wcm9tcHQsXG4uaGxqcy1oZXhjb2xvcixcbi5obGpzLXJ1bGVzIC5obGpzLXZhbHVlLFxuLmNzcyAuaGxqcy12YWx1ZSAuaGxqcy1udW1iZXIsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5obGpzLW51bWJlcixcbi5jc3MgLmhsanMtZnVuY3Rpb24sXG4uY2xvanVyZSAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYjA3ZDtcbn1cblxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUsXG4uaGFza2VsbCAuaGxqcy10eXBlLFxuLnNtYWxsdGFsayAuaGxqcy1jbGFzcyxcbi5obGpzLWphdmFkb2N0YWcsXG4uaGxqcy15YXJkb2N0YWcsXG4uaGxqcy1waHBkb2MsXG4uaGxqcy10eXBlbmFtZSxcbi5obGpzLXRhZyAuaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtY2xhc3MgLmhsanMtaWQsXG4uaGxqcy1idWlsdF9pbixcbi5zZXR0aW5nLFxuLmhsanMtcGFyYW1zLFxuLmhsanMtdmFyaWFibGUsXG4uY2xvanVyZSAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjM2RhZmQ0O1xufVxuXG4uY3NzIC5obGpzLXRhZyxcbi5obGpzLXJ1bGVzIC5obGpzLXByb3BlcnR5LFxuLmhsanMtcHNldWRvLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNzcyAuaGxqcy1jbGFzcyxcbi5jc3MgLmhsanMtaWQge1xuICBjb2xvcjogIzlCNzAzRjtcbn1cblxuLmhsanMtdmFsdWUgLmhsanMtaW1wb3J0YW50IHtcbiAgY29sb3I6ICNmZjc3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1ydWxlcyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNUFGNzU7XG59XG5cbi5obGpzLWFubm90YXRpb24sXG4uYXBhY2hlIC5obGpzLXNxYnJhY2tldCxcbi5uZ2lueCAuaGxqcy1idWlsdF9pbiB7XG4gIGNvbG9yOiAjOUI4NTlEO1xufVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmVwcm9jZXNzb3IgKixcbi5obGpzLXByYWdtYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kaWZmIC5obGpzLWhlYWRlcixcbi5obGpzLWNodW5rIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlmZiAuaGxqcy1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDRkY5O1xufVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUVFQkE7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzhCRDtcbn1cblxuLmhsanMtY29tbWVudCAuaGxqcy15YXJkb2N0YWcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbnAge1xuICAmLmxnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcblxuICAgICYuc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcbiAgICB9XG4gIH1cblxuICAmLnNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmLnhzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjY3LCAuNjY3KSB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjY3LCAuNjY3KSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdGlsdEluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJZIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApO31cbn1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclgge1xuICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTt9XG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjVweCwgMCwgMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApO31cbn1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO31cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTt9XG59XG5cbkBrZXlmcmFtZXMgaW5lcnRpYVRpbHQge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7fVxuICAxNSUge3RyYW5zZm9ybTogcm90YXRlKC0xZGVnKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7fVxuICA0MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICA2NSUge3RyYW5zZm9ybTogcm90YXRlKDFkZWcpO31cbiAgODAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7fVxuICA5MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIGhvdmVyWSB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTt9XG4gIDEwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpO31cbiAgMjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgM3B4KSBzY2FsZSgxKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCkgc2NhbGUoMSk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlKDEpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpO31cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KSBzY2FsZSgxKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO31cbn1cblxuQGtleWZyYW1lcyBmaWd1cmVlaWdodCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbiAgMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAuNXB4LCAwKTt9XG4gIDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMXB4LCAwKTt9XG4gIDclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMS41cHgsIDApO31cbiAgMTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMS44cHgsIDApO31cbiAgMTIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMnB4LCAwKTt9XG4gIDE1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDEuOHB4LCAwKTt9XG4gIDE3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3cHgsIDEuNXB4LCAwKTt9XG4gIDIwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDFweCwgMCk7fVxuICAyMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC42cHgsIC41cHgsIDApO31cbiAgMjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCk7fVxuICAyNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC4zcHgsIC0uNXB4LCAwKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xcHgsIDApO31cbiAgMzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgLTEuNXB4LCAwKTt9XG4gIDM1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIC0xLjhweCwgMCk7fVxuICAzNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtMnB4LCAwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xLjhweCwgMCk7fVxuICA0MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAtMS41cHgsIDApO31cbiAgNDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTFweCwgMCk7fVxuICA0NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAtLjVweCwgMCk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuICA1MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLjVweCwgMCk7fVxuICA1NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMXB4LCAwKTt9XG4gIDU3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAxLjVweCwgMCk7fVxuICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMS44cHgsIDApO31cbiAgNjIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDJweCwgMCk7fVxuICA2NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZweCwgMS44cHgsIDApO31cbiAgNjclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIDEuNXB4LCAwKTt9XG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxcHgsIDApO31cbiAgNzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04LjZweCwgLjVweCwgMCk7fVxuICA3NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTlweCwgMCwgMCk7fVxuICA3NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTguM3B4LCAtMXB4LCAwKTt9XG4gIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMnB4LCAwKTt9XG4gIDgyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAtMS41cHgsIDApO31cbiAgODUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsIC0xLjhweCwgMCk7fVxuICA4NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTJweCwgMCk7fVxuICA5MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTEuOHB4LCAwKTt9XG4gIDkyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMS41cHgsIDApO31cbiAgOTUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC0xcHgsIDApO31cbiAgOTclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIC0uNXB4LCAwKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGRvdEV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUsIDMwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwcmVhZCB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlWCgxKTsgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZVgoLjgpOyBvcGFjaXR5OiAuNTt9XG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGVYKDEpOyBvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjYsLjYsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogLjl9XG4gIDEwJSB7b3BhY2l0eTogMX1cbiAgOTUlIHtvcGFjaXR5OiAxfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0Nsb3VkLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4yLC4yLDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge29wYWNpdHk6IC45fVxuICAyMCUge29wYWNpdHk6IDF9XG4gIDk1JSB7b3BhY2l0eTogMX1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAzMCUsIDApIHNjYWxlM2QoLjQsLjQsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDcwJSwgMCkgc2NhbGUzZCguOCwuOCwxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtvcGFjaXR5OiAxfVxuICAyMCUge29wYWNpdHk6IDF9XG4gIDkwJSB7b3BhY2l0eTogLjl9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNCwuNCwxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsMS4yLDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogMX1cbiAgOTAlIHtvcGFjaXR5OiAxfVxuICA5NSUge29wYWNpdHk6IC45fVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsLjgsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhaW5Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogLjl9XG4gIDEwJSB7b3BhY2l0eTogMX1cbiAgOTUlIHtvcGFjaXR5OiAxfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgODklIHsgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOTYlIHsgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMSUgeyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2OSUgeyBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA2MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2NCUgeyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICA2OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NiUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtaXBob25lIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtYW5kcm9pZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKSB0cmFuc2xhdGUzZCgtNzRweCwgNDBweCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBob21lLWFwcC1pcGhvbmUge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgLTEwcHgsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtYW5kcm9pZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcm91c2VsIHtcbiAgMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgfVxufSIsIi5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYmFyIHtcbiAgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZDI1MzQgMCUsIzI0MzQ1MiAxMDAlKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYTJiNWQ2O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIxcHggMTVweDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTAxcHg7XG4gIH1cbn1cbiIsImJhci1jaGFydCxcbi5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gID4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50aWNrIHtcbiAgICBsaW5lIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jMy10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgfVxuXG4gIC5kb21haW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gXG5cbiAgLmMzLWdyaWQgbGluZSB7XG4gICAgc3Ryb2tlOiAjZWVlO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gIH1cblxuICAuYzMtYmFyLl9leHBhbmRlZF8ge1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgfVxufVxuXG4iLCIubW9kYWwgZm9ybSxcbi5mb3JtLWlubGluZSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG5cbiAgaW5wdXQsXG4gIC5zZWxlY3Qtd3JhcHBlcixcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgLy8gcGFkZGluZzogMTVweCA1cHggMTVweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRsaWdodGlzaC1ncmV5O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICB9XG4gICAgXG4gICAgJjp2YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNCNEJCQzU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5pbnZhbGlkLFxuICBpbnB1dC5uZy10b3VjaGVkOm5vdCg6Zm9jdXMpOm5vdCg6dmFsaWQpIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIH1cblxuICBpbnB1dCxcbiAgLnNlbGVjdC13cmFwcGVyLFxuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW46IDAgN3B4IDEwcHggMDtcbiAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgJi5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAmLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAmLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyBib3JkZXItY29sb3I6ICNCNEJCQzU7XG5cbiAgICAudXAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5kbiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubnVsbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyZXk7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICAgIH1cblxuICAgICAgLnVwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0aXNoLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0aXNoLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkgIHtcbiAgICBpbnB1dCxcbiAgICBpbnB1dDpudGgtY2hpbGQoMiksXG4gICAgaW5wdXQ6bnRoLWNoaWxkKDYpLFxuICAgIHNlbGVjdDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAxM3B4IDhweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zdWNjZXNzIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzQ3ZWZmLCAjMWVhM2ZmKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAzMDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgJi5wcm9kdWN0cy1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgLy8gd2lkdGg6IDEzMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMTNweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAyMCwgNTYsIDAuMDYpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cbiAgfVxuXG5cbiAgI2lvbmljLWlvLWxvZ28ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5saWdodCAmLFxuICAgICYubGlnaHQge1xuICAgICAgZmlsbDogIzM4ODBGRjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgICYubmF2YmFyLWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICYubmF2YmFyLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IC8vb2Zmc2V0IHRvIGFsaWduIHdpdGggcHJlLWhlYWRlciBhbm5vdW5jZW1lbnRcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmLnNtLWhpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAmLmhpZGUtbHQtbGcsXG4gICAgICAgIC5oaWRlLWx0LWxnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgJi5oaWRlLWd0LW1kLFxuICAgICAgICAuaGlkZS1ndC1tZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC42NSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAgIH1cblxuICAgICAgLmxpZ2h0ICYub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzEzMTkyNCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmhlYWRlci1idG4td2hpdGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93LCAwLjNzIGJhY2tncm91bmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYShibGFjaywgLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIG1vYmlsZSB3aWR0aCBhbmltYXRpb24gJiBkZWZhdWx0IHN0eWxlc1xuICAuZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLy8gJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWYyO1xuICAgICAgbWFyZ2luOiA2cHggMCAxM3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBkZXNrdG9wIHdpZHRoIGFuaW1hdGlvblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMTYsIDQ0LCAwLjE4KSwgMCAxcHggNXB4IHJnYmEoMCwgMTYsIDQ0LCAwLjIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IC0yMDAwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMHB4LCAwKSBzY2FsZSgxLDEpIHBlcnNwZWN0aXZlKDFweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsMC42NiwwLjA0LDEpLCBvcGFjaXR5IDAuMnMgbGluZWFyLCB0b3AgMC4yNXMgc3RlcC1lbmQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXG4gICAgICAgICZfX3RleHQtLWwxLFxuICAgICAgICAmX190ZXh0LS1sMixcbiAgICAgICAgJl9fdGV4dC0tbDMsXG4gICAgICAgICZfX3RleHQtLWw0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAjNTI5MEZFO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC0tbDEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgaW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtLWwyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtLWwzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtLWw0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNCMkJFQ0Q7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsICsgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBsaSxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwzIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTI5MEZFO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZyBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM4NDlBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzUyOTBGRTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aXRoYmlncyB7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgIC5iaWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIC5iaWcgKyAuZGl2aWRlciB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMzMzc2ZTg7XG5cbiAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzNzZlODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICB+IGxpIGEsXG4gICAgICAgICAgfiBsaSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RkI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc20ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4gLmRyb3Bkb3duLW1lbnUsXG4gICAgICAmOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNjYWxlKDEsMSkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllciguMTcsLjY3LC41MiwxKSwgb3BhY2l0eSAwLjFzIGxpbmVhciwgdG9wIDAuMjVzIHN0ZXAtc3RhcnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52ZXJzaW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweDtcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguMTU1LCAxLjEwNSwgLjI5NSwgMS4xMiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9kb2NzL3YzL2ltZy9pY28tbmF2LWFycm93LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWZvcm0ge1xuICAgIG1hcmdpbjogNnB4IDAgMCAxMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4yLCAxLjEpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0YTUnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlLFxuICAuc2lkZWJhci10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlvbi1tZC1jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGk6bm90KC5pb24tbWQtY2xvc2UpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmlvbi1tZC1jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlLFxuICAmLnRyYW5zcGFyZW50IC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2lkZWJhci10b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogOHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTE0cHgpIHtcbiAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTIyNnB4KSB7XG4gICAgLy8gICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTA2cHgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwNnB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5oaWRlLXNtLFxuICAgICAgLnNtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIC5oaWRlLWx0LWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAuaGlkZS1ndC1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTJweCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuaGVhZGVyLWJ0bixcbiAgICAgIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaW9uaWMtZG9jcy1iYWNrLFxuICAgICNpb25pYy1kb2NzLWxvZ28ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSwgMC4zcyBvcGFjaXR5O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgfVxuXG4gICAgI2lvbmljLWRvY3MtdGV4dCB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgI2lvbmljLXByby1kb2NzLXRleHQge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICB9XG5cbiAgICAgICYubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgI2lvbmljLWRvY3MtbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAwLCAwKSBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjaW9uaWMtZG9jcy1iYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoLjksIC45LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMjAlIDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLmN0YSB7XG4gICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuOSk7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgICAuY29udGFpbmVyID4gZGl2LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLC43KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFmZml4IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cblxuICAgICAgJi50YWJiZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlaXNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFmZml4IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IC0xcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAmLmxpZ2h0IHtcbiAgICAgICNpb25pYy1pby1sb2dvIHtcbiAgICAgICAgZmlsbDogIzRmNjM4NDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1uYXYgPiBsaTpub3QoLmhlYWRlci1idG4td2hpdGUpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IGlvbmljLXNlYXJjaCBpb24taWNvbiB7XG4gICAgICAgIGNvbG9yOiAjNzg4Mjk0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogI2M3ZDBlMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAmLm5hdmJhci1zdGlja3kge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXG4gICAgICAwcHggNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgfVxuXG4gIGlvbmljLXNlYXJjaDpub3QoLmh5ZHJhdGVkKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZG9jcyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAmLm5hdmJhci1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGZpeCBmb3IgdGhlIGhlYWRlciBjb21wb25lbnQgQVBJIGRvY3MgcGFnZS4gaXQgY29uZmxpY3RzIHcvIGEgYm9vdHN0cmFwXG4vLyBjb21wb25lbnRcblxuYm9keS5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxMTE5MmE7XG59XG4iLCIuaGJzcHQtZm9ybSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQsXG4gIGlucHV0LmhzLWlucHV0LFxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgLy8gcGFkZGluZzogMTVweCA1cHggMTVweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuXG4gICAgJjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XG4gICAgfVxuXG4gICAgJjp2YWxpZCB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICNCNEJCQzU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ocy1pbnB1dC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LmhzLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTk1ZmM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6bm90KC5pbmFjdGl2ZSk6bm90KC5saW5rKSxcbiAgICAmOmZvY3VzOm5vdCguaW5hY3RpdmUpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NoZWNrbWFyay1saWdodC1ncmVlbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMCA3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzVhZjU1O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1vZGFsIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN5c3RlbTtcbiAgLy8gVE9ETyB0aGVzZSBzdHlsZXMgYXJlIG9ubHkgdXNlZCBvbiBjb250cmlidXRvcnMgbGFuZGluZyxcbiAgLy8gbmVlZCB0byBiZSBhcHBsaWVkIHRvIGFsbCBodWJzcG90IGZvcm1zXG5cbiAgJixcbiAgJiBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gZmllbGRzZXQgKyBmaWVsZHNldCxcbiAgLy8gZm9ybS5zdGFja2VkIC5ocy1mb3JtLWZpZWxkICsgLmhzLWZvcm0tZmllbGQsXG4gIC8vIGZpZWxkc2V0IC5ocy1mb3JtLWZpZWxkICsgLmhzLWZvcm0tZmllbGQsXG4gIC8vIGZvcm0uc3RhY2tlZCAuaHMtZm9ybS1maWVsZCArIC5ocy1kZXBlbmRlbnQtZmllbGQge1xuICAvLyAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIC8vIH1cbiAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgICBtYXJnaW4tbGVmdDogNHB4XG4gIH1cblxuICAuaHMtcmljaHRleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5ocy1pbnB1dCxcbiAgaW5wdXQuaHMtaW5wdXQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ2ZTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzUwNTg2MztcbiAgfVxuXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZWxcIl0gIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyOWVmZjtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGhlaWdodDogNDRweDtcblxuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICBjYWxjKDEwMCUgLSAyMHB4KSA1MCUsXG4gICAgICBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgNXB4IDVweCxcbiAgICAgIDVweCA1cHgsXG4gICAgICAxcHggMS41ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIGZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dHMtbGlzdCxcbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkLFxuICAgIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IC5ocy1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gIH1cblxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgfVxuXG4gIC5oc19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmICsgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIHtcbiAgICAgIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQsXG4gICAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHtcbiAgbGFiZWw6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmhzLXJpY2h0ZXh0IHtcbiAgICBwIHNwYW4sXG4gICAgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQsXG4gIGlucHV0LmhzLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuaHNfc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjJweCAyN3B4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBUaGUgU3ViIEhlYWRlciBzaXRzIHVuZGVyIHRoZSBtYWluIG5hdmlnYXRpb24gdG8gZGlzcGxheSBjb250ZXh0LXNwZWNpZmljXG4gKiBwYWdlIGluZm9ybWF0aW9uLCB3aWRnZXRzLCBhbmQgbGlua3MuXG4gKiBTZXB0ZW1iZXIgMjAxN1xuICovXG4uc3ViLWhlYWRlciB7XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2OTczODQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMDYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlXG4gICAgfVxuICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHVsOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bik6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSAge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRvZG86IFNldCBFaW5hIGdsb2JhbGx5XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJi5zbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icy0tc21hbGwge1xuICAgICYsXG4gICAgbGk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuXG4gICAgJi5jdXJyZW50LFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNClcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNCk7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdywgLjNzIGJhY2tncm91bmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5LmxpZ2h0IC5zdWItaGVhZGVyIHtcbiAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjA2KTtcbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6cmdiYShibGFjaywgLjMpXG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzdhODhhMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzY5NzM4NDtcblxuICAgICYuY3VycmVudCxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2IxYmJjYTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubGVmdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1MXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyYXBoaWNzIHtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgJiArIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFja2lzaDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMC4xZW0gc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTI1cHgsIDI1cHgsIDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuXG4gIGgzICsgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4iLCIudHJhbnNwYXJlbnQgLmN0YSB7XG4gIG1hcmdpbi10b3A6IC03OHB4O1xuICBwYWRkaW5nLXRvcDogNzhweDtcbn1cblxuLmN0YSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgJi5ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDUyLDEyNiwyNTUsMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDQxLDE0NCwyNTUsMSkgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzNCwxMzMsMjU1LDEpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMzAsMTYxLDI1NSwxKSAxMDAlKTtcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIGJhY2tncm91bmQ6ICNmNmY3ZmE7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMjhweCA4NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93LCAuM3MgdHJhbnNmb3JtLCAuM3MgYmFja2dyb3VuZCwgLjNzIGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvZ2V0dGluZy1zdGFydGVkLXRvZ2dsZS1pY29ucy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmLmNyZWF0b3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBjb2xvcjogI2ZmZWVkNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjE3ZVwiO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3ByZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyB0b2RvOiBTZXQgRWluYSBnbG9iYWxseVxuICBiYWNrZ3JvdW5kOiAkd2hpdGVpc2g7XG4gIGNvbG9yOiAjNzI3YTg3O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2RvY3MvdjMvaW1nL2hvbWUvaWNvbnMtbGcucG5nJykgbm8tcmVwZWF0IDAgLTM3MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZTFlYTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5leHBsb3ItZG9jczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjc5cHg7XG4gICAgICB9XG5cbiAgICAgICYuZm9ydW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2NXB4O1xuICAgICAgfVxuXG4gICAgICAmLmJsb2c6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1OHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMgIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZG9jcyAjcHJlLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGJhY2tncm91bmQ6ICNlZmE2NWU7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE3MjAzZCwgIzFmMmM1Myk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDIwLCA1NiwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA2cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjb3B0aW1pemVseSB7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MzE2O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMDQyN2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZzogN3B4IDEycHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmM2QxJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3ODE4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMzA0MjdlLCA1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4iLCIuZG9jcy1jb250YWluZXIgKyBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAubG9nbyBzdmcge1xuICAgIGZpbGw6ICMzODgwRkY7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgbmF2ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28sXG4gICAgdWwge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAjNzM4NDlBO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mb290ZXIvZm9vdGVyLW5ld3NsZXR0ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgMXB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzczODQ5QTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE2ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICBuYXYge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2lnbnVwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGhncm91cCxcbiAgICAgIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG5hdiB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweFxuICAgICAgfVxuXG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIG5hdiB1bCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5zaWdudXAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmYxZjU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICB1bDpsYXN0LWNoaWxkIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxpY2Vuc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2JjYzVkNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LFxuICAgIC5wcml2YWN5LFxuICAgIC50b3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmbGV4OiAwIDAgNzdweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBhW2lkXj1idG4tZm9vdGVyXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNDRUQ2RTA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI0I0QkJDNTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3ctc20sXG4gIC5zaG93LW1kLFxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctbWQsXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluICkge1xuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctc20sXG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYnRuLFxuLm5hdmJhciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDE0cHggMzNweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA4KSwgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xMik7XG4gIGJhY2tncm91bmQ6ICMzODgwZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDAsMCwwLC4xMiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmZvY3VzLFxuICAmOmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDMpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjA1KTtcbiAgICB9XG5cbiAgICAmLmZhZGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTQsIDc0LCAxMTAsIDAuNSk7XG4gICAgICBjb2xvcjogI0ExQUJCQztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjQTFBQkJDLCAzKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjQTFBQkJDLCAuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLXByaW1hcnksXG4gICYubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtYmx1ZSwgMyk7XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjE3NztcbiAgICB9XG4gIH1cblxuICAmLm5hdnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDM5YTI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDM5YTIsIDEwKTtcbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCA1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuZGFyay1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyZjQ1O1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogI2ZmNTY3YjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlciAge1xuICAgICAgY29sb3I6ICNmZjU2N2I7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMyMTJmNDUsIDUpXG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE4MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWIzMjM7XG4gICAgfVxuICB9XG5cbiAgJi5zbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gIH1cblxuICAmLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMjVweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAmLnNtIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYubWljcm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMzODgwZmYsIDAuMyk7XG4gICAgY29sb3I6ICMzODgwZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzg4MGZmO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyICB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCMzODgwZmYsIDE1JSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICB9XG59XG4iLCIuZHJhZ2dhYmxlIHtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2RlLFxuICAuYXBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5hcHAge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnL2ltZy9ob21lL2lvcy1saXN0LWRlc2lnbi5wbmcnKSBuby1yZXBlYXQgMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NDBweDtcbiAgfVxuXG4gIC5jb2RlIHtcbiAgICBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMGVtO1xuICAgICAgY291bnRlci1yZXNldDogbGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y3ZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGluZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM3OWE1ZjE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLDAsMCwuMSksMCAwIDRweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZS9kcmFnLWJ1dHRvbi5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbGVmdDogLTI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMTEtMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIi5hbGVydCxcbi5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLDIwMCw2OSwuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUzLDIwMCw2OSwuMyk7XG4gIGNvbG9yOiAjMzUzOTQwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLypcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTM3JztcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIH1cbiAgKi9cblxuICBhLFxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4sIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmVlbiwgMC4zKTtcbiAgfVxufVxuIiwiLnNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGVpc2g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93LXk6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWNrLXRvLW1haW4ge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzY2YnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RGRTNFODtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG5cbiAgICAmLnNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYTRhYmI1O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICNiZGMzY2M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNiZGMzY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXBpLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxmM2QwJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2E0YWJiNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gdWwubmVzdGVkLW1lbnUge1xuICAgID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkYTViMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgPiB1bCA+IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzRmNTM1ODtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHggMCAyMHB4IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA4cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICAuY2FwaXRhbGl6ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tpc2g7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcyxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4ycztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmctaGlkZS1hZGQsXG4gICAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcztcbiAgICAgIH1cblxuICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgLmFjdGl2ZSA+IGEsXG4gICAgLmNhcGl0YWxpemUuYWN0aXZlID4gYSxcbiAgICBhOmhvdmVyLFxuICAgIC5hY3RpdmUudG9wLWxldmVsID4gYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHVsIC5hY3RpdmUgPiBhOjphZnRlcixcbiAgICAuY2FwaXRhbGl6ZS5hY3RpdmUgPiBhOjphZnRlcixcbiAgICBhOmZvY3VzOjphZnRlcixcbiAgICAuYWN0aXZlLnRvcC1sZXZlbCA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmV0YSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG5cbiAgLnBhaWQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIC52NC1iZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzU5NmM4YztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDM5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgID4gc3Ryb25nLFxuICAgICAgPiBpLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy9kb2NzL3YzL2ltZy9pb25pYy1zaWRlLWljb24ucG5nJykgbm8tcmVwZWF0IDAgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3cgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYShibGFjaywgMC4xNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgfVxuXG4gICAgYSA+IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZDJkNmRkO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHk6bm90KC5uZy1zY29wZSkge1xuICAuc2lkZS1uYXYgdWwgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgPiB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgPiB0Ym9keSxcbiAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cixcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDExcHggMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9jIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG5cbiAgLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2IxYmFjODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICBjb250ZW50OiAnXFxmM2QwJztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVkIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICAudG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkIHVsIGxpIGEge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXByby1kb2NzIHtcbiAgLmRvY3MtY29udGFpbmVyIHtcbiAgICBtYWluIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG4gICAgbWFpbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIzMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHggMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICA+IGhncm91cCB7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICBoMyArIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgJi5ub3Qtc2hvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBub2JyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWlkZGxlLCAmLnRvcC5taWRkbGUsICYuYm90dG9tLm1pZGRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmZpeGVkLWhlYWRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDEwMHB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRibGFja2VyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhLmFuY2hvciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjIyYSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYS5hbmNob3I6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAmLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYzRjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMy4yZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAmLm5vLXBhcmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb29yOiAjM2EzZjQ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICAgICAgbWFyZ2luOiAxLjJlbSAwIDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjYyOTJlO1xuICAgIH1cblxuICAgIC5maXhlZC13aWR0aCB7XG4gICAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlZWVlZTtcbiAgICB9XG5cbiAgICBpbWcuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIG1heC13aWR0aDogMTAzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJldGEge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJldGEtbm90aWNlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjI3Nic7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wYWlkLW5vdGljZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0OGQnO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBpLXRpdGxlIHtcbiAgICAgIC5iZXRhLCAucGFpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4ucGFnZS1jb21wb25lbnRzIC5kb2NzLWNvbnRhaW5lciBoMyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcycHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiYm9keS5kb2NzICNzbmFwLWJhciArICNwcm8taGVhZGVyLm5hdmJhciB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbiNwcm8taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUYwRjM7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzczN0I4ODtcbiAgfVxufVxuXG4jcHJvLWRvY3Mge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZDpub3QoOmZpcnN0LWNoaWxkKSwgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXggKyBtYWluLFxuICAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeC1ib3R0b20gKyBtYWluIHtcbiAgICAvLyBUaGUgbmF2IGJhcidzIHdpZHRoIG1pbnVzIGl0J3MgbmVnYXRpdmUgbGVmdCBtYXJnaW5cbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlLXNpZGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvL21hcmdpbi1sZWZ0OiAtMjZweDtcblxuICAgICYuc2lkZS1uYXYgdWwgdWwgYSwgJi5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZSBhIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICB1bCBhOjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgICBwYWRkaW5nOiAwcHggMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzRhOGJmYyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNiM2Y0NCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAvLyBNYXJnaW4gaW4gZnJvbSB0aGUgaWNvbiB0byB0aGUgbGFiZWwgc3RhcnQgb2YgdGhlIGhlYWRpbmcgbGlua1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG5cbiAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNTA1NjVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYgPiB1bCNwcm8tbmF2Lm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL3NpZGViYXItaWNvbi1zcHJpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm8taW50cm8tbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCB9XG4gIC5wcm8tdmlldy1saW5rOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4cHggfVxuICAucHJvLWRlcGxveS1saW5rOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTY0cHggfVxuICAucHJvLXBhY2thZ2UtbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04MHB4IH1cbiAgLnByby1tb25pdG9yaW5nLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTZweCB9XG4gIC5wcm8tZGV2YXBwLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI4cHggfVxuICAucHJvLWFkdmFuY2VkLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTYwcHggfVxufVxuXG4jYnJhbmNoLXNtcy1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi5wcm9tbyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG5cbiAgaDIsXG4gIHAge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc4ODQ5NztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3OWZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NmZiO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyMDM3O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNhOGIwYmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICB3aWR0aDogNDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00ODBweCk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICYucHJvbW8tcmV2ZXJzZWQgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb21vX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzJweCAxNXB4O1xuICB9XG5cbiAgJi5wcm9tby1idG5zLFxuICAmLnByb21vLW5ld3NsZXR0ZXIge1xuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNDZweCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMWVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXG4gICAgICAuYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcm9tby1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBmbGV4OiAwIDEgNDc2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDc2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcycHg7XG5cbiAgICAmLnByb21vLWlubGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTkwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRyaS1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNGNkY4RkI7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDI0cHggNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gNjRweCk7XG4gICAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFRTNFQTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM3Mzg0OUE7XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbmF2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IHRvdWNoO1xuXG4gICYub3BlbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbEluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbE91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJldmVhbEluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyByZXZlYWxPdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy9kZWFsIHdpdGggaWUgZWRnZSBidWcgYWx3YXlzIHJlbmRlcmluZyBidWxsZXRzXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVFBQUFDMUhBd0NBQUFBQzBsRVFWUjQybU5rWUFBQUFBWUFBakNCMEM4QUFBQUFTVVZPUks1Q1lJST0pO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogI2IwYmNjZjtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZNZW51SW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNsb3NlZCAmIHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2TWVudU91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdk1lbnVJbiB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbmF2TWVudU91dCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbWVudWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgIC8vIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyAmOjphZnRlcixcbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ryb3Bkb3duLWljb25zLXhzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHdpZHRoOiAyNHB4O1xuICAgIC8vICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHRvcDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xuICAgIC8vIH1cbiAgICAvL1xuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gfVxuICAgIC8vXG4gICAgLy8gJjpob3Zlcjo6YWZ0ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4gIH1cblxuICAmLnBybyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5lbnRlcnByaXNlIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0ICogLTI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNSAqIC0yNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZnJhbWV3b3JrIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIyICogLTI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMyAqIC0yNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3RlbmNpbCBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NCAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmNhcGFjaXRvciBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NiAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDcgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmlvbmljb24gYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDggKiAtMjRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ5ICogLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mcmFtZXdvcmstZG9jcyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MCAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjEgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLnByby1kb2NzIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIgKiAtMjRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMgKiAtMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX21lbnVpdGVtLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU5NzdhODtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDEzcHg7XG4gIGZpbGw6ICMzODgwRkY7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjNTk3N2E4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMTRweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZGb290ZXJJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jbG9zZWQgJiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdkZvb3Rlck91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdkZvb3RlckluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBuYXZGb290ZXJPdXQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAucmVzcG9uc2l2ZS1zaWRlLW5hdiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuYWZmaXgtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDE4MnB4O1xuICAgIH1cblxuICAgICYuYWZmaXgge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICYuYWZmaXgtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICAubmVzdGVkLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBjb2xvcjogIzM1Mzk0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzNTM5NDA7XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cblxuLnJlc291cmNlLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG59XG5cbi5yZXNvdXJjZS1jYXJkLWxpc3QtLXRoaXJkIC5yZXNvdXJjZS1jYXJkIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuXG4gIC5yZXNvdXJjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tdGhpcmQgLnJlc291cmNlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciB7XG4gICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGhlaWdodDogMjcycHg7XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM2LCA0MCwgNDYpO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIFxuICAgICAgMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuXG4gICY6aG92ZXIgYSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIHtcbiAgYSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5hY3Rpb246OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jbG9zZSxcbiAgLmdvLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjJjMCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ28tYmFjayB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjI3ZCc7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWZmNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4MzhmYTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjUxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAsMCwwLDEpO1xuICAgIH1cblxuICAgICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnNpdGUtc2VhcmNoX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiAjYThiMGJlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNjA2YzgyO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiI3NuYXAtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDcwOTBlLCAjMmY0NTYyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBwYWRkaW5nOiAxM3B4IDEwcHggOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcblxuICBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBmMTY7XG4gICAgY29sb3I6ICM2YWIwZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA2cHggN3B4IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIH1cblxuICArIC5uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5kb2NzICNzbmFwLWJhciB7XG4gICsgLm5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5ib2R5Lmhhcy1zbmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAuc2lkZS1uYXYuYWZmaXgtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmRvY3MgI3NuYXAtYmFyIH4gLmRvY3MtY29udGFpbmVyIC5zaWRlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG5pb25pYy1zbmFwLWJhciB7XG4gICY6bm90KC5oeWRyYXRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwcHg7XG4gIGNvbG9yOiAjYmFjMmNmO1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IC41cyBvcGFjaXR5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAmLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNiYWMyY2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogLjVzIGZhZGVJbiBsaW5lYXIgM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluVXAgbGluZWFyIDMuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiA0LjFzOyB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDQuM3M7IH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3VydmV5L2Jsb2ctc2hhcmUtaWNvbnMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHdpdHRlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4OyB9XG4gICAgJi5mYWNlYm9vazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICYuZmFjZWJvb2s6OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuICAgICYuZ29vZ2xlLXBsdXM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgICAmLmdvb2dsZS1wbHVzOjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gICAgJi5idWZmZXI6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4OyB9XG4gICAgJi5idWZmZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgfVxufSIsIi5yb3VuZGVkLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmbGV4OiAwIDAgNTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL3RhYi1ib3JkZXItbGVmdC5wbmcnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL3RhYi1ib3JkZXItcmlnaHQucG5nJyk7XG4gIH1cblxuICAmICsgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogLTU0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucm91bmRlZC10YWJzX190YWItaW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Q1RUFGRjtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZsZXg6IDAgMCAyMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuZnJvbnQge1xuICAgIGZpbGw6ICNFMUYwRkY7XG4gIH1cbiAgLm1pZGRsZSB7XG4gICAgZmlsbDogIzhEQzBGRjtcbiAgfVxuICAuYmFjayB7XG4gICAgZmlsbDogIzZGQURGRjtcbiAgfVxuICAuZnJvbnQtLWJvcmRlciB7XG4gICAgc3Ryb2tlOiAjNEQ5MkZGO1xuICB9XG4gIC5taWRkbGUtLWJvcmRlciB7XG4gICAgc3Ryb2tlOiAjNEQ5M0ZGO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5mcm9udCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46IDhweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyLFxuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMxNjFBMUY7XG5cbiAgICAgIC5mcm9udCB7XG4gICAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgfVxuICAgIC5taWRkbGUge1xuICAgICAgZmlsbDogI0IxRDlGRjtcbiAgICB9XG4gICAgLmJhY2sge1xuICAgICAgZmlsbDogI0NGRTdGRjtcbiAgICB9XG5cbiAgICAuZnJvbnQtLWJvcmRlcixcbiAgICAubWlkZGxlLS1ib3JkZXIge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCNmZmYsIDAuOCk7XG5cbiAgICAucm91bmRlZC10YWJzX190YWItaW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAuZnJvbnQge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1wcmljaW5nLFxuI3BhZ2UtZ2V0dGluZy1zdGFydGVkIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICBcbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudGFnLFxuLmRvY3MtY29udGFpbmVyIG1haW4gLnRhZyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4IDdweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtpc2gtZ3JleTtcbiAgfVxufSIsIi50ZXN0aW1vbmlhbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNDZweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogIzY2NjtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgIH1cblxuICAgIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGlkZV9fY3RhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZzogMzJweCAwIDEwNnB4O1xuXG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZV9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtLWFpcmJ1cyB7XG4gICAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Rlc3RpbW9uaWFscy9sb2dvLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMzhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk4cHggNjlweDtcbiAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgY29sb3I6ICM5MzljZDU7XG4gICAgfVxuXG4gICAgLnNsaWRlX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY5OTtcbiAgICAgIGNvbG9yOiAjYjViYmUyO1xuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiAjYThhZWQ2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzI1MzY5OSwgMyUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuc2xpZGUtLW1hcmtldHdhdGNoIHtcbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdGVzdGltb25pYWxzL2xvZ28tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDY5cHg7XG4gICAgICB3aWR0aDogMTk4cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGNvbG9yOiAjODY4ODkzXG4gICAgfVxuXG4gICAgLnNsaWRlX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMmUzNjtcbiAgICAgIGNvbG9yOiAjYThiMGJlO1xuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiAjOWRhYmFmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzBhMmUzNiwgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1pbWdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICYtLWFpcmJ1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFsLWJnLWFpcmJ1cy5qcGcnKTtcbiAgICB9XG4gICAgJi0tbWFya2V0d2F0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbC1iZy1tYXJrZXR3YXRjaC5qcGcnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIHdpZHRoOiAzMDBweDtcblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuODUpO1xuICB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIG9wYWNpdHk6IC44NTtcbiAgfVxufVxuIiwidGlwcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIHRyYW5zZm9ybSBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoYmxhY2ssIC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCxcbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgdG9wOiAtNzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjQzNGY7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzYjQzNGYgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjhweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTZweFxuICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICBib3R0b206IDIzcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gID4gaSB7XG4gICAgZm9udC1zaXplOiA2NyU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjOGQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIC50aXAge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLDEuNSwuNSwxKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5kb2NzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZWlzaCwgJHdoaXRlaXNoICgkc2lkZW5hdi13aWR0aCksXG4gICAgICB3aGl0ZSAoJHNpZGVuYXYtd2lkdGgpLCB3aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICYjcGFnZS1wcmljaW5nLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb21wb25lbnRzLWluZGV4IHVsLm5hdiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG59XG5cbi5pbXByb3ZlLWRvY3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjVlbTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaW1wcm92ZS12Mi1kb2NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTdlbTtcbn1cblxuLmNvbXBvbmVudC1kb2MtZGVtbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cblxuICAuY29tcG9uZW50LWRvYy1kZW1vLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIC5zaWRlLW5hdiB7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoO1xuICAgIC8vIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG5cbiAgPiBtYWluIHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGVuYXYtd2lkdGg7XG4gIH1cblxuICA+IGFzaWRlIHtcbiAgICB3aWR0aDogJHBsYXRmb3JtLXByZXZpZXctd2lkdGg7XG5cbiAgICArIG1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxhdGZvcm0tcHJldmlldy13aWR0aCAtIDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3NzdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJiArIG1haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4O1xuICAgIH1cblxuICAgICNzaWRlLW5hdiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2lkZW5hdi13aWR0aCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICYuc2hvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdGlja3kgZm9vdGVyXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAtMTMwcHg7IC8vIGJvdHRvbSA9IGZvb3RlciBoZWlnaHRcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG4gIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJHNpZGVuYXYtd2lkdGggKyA0MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTMwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbmEuZm9vdGVyLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICByaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAmLnByZXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ByZXZpb3VzJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgY29udGVudDogJ1xcZjExNyc7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnTmV4dCc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTknO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi5maXhleSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIHtcblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBsYXRmb3JtLXByZXZpZXcgIC5wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nOiA4cHggMTBweCA0cHg7XG59XG5cbi5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nLXRvcDogMHB4IDEwcHggNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzYXNzLXZhcmlhYmxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuI3Nhc3MtdmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTVweDtcblxuICAudGFibGUucGFyYW0tdGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAjc2Fzcy12YXJpYWJsZXMge1xuICAgIGJvdHRvbTogLTEwcHg7XG5cbiAgICAudGFibGUucGFyYW0tdGFibGUge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgI3Nhc3MtdmFyaWFibGVzIHtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgLnRhYmxlLnBhcmFtLXRhYmxlIHtcbiAgICAgIHRyLHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RlbW8tZGV2aWNlLWlvcyB7XG4gIHdpZHRoOiAkcGxhdGZvcm0tcHJldmlldy13aWR0aDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIHRvcCBuby1yZXBlYXQgdXJsKCcvZG9jcy92My9pbWcvZGV2aWNlcy1zcHJpdGUuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBsYXRmb3JtLXByZXZpZXctd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuXG4jZGVtby1kZXZpY2UtYW5kcm9pZCB7XG4gIEBleHRlbmQgI2RlbW8tZGV2aWNlLWlvcztcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgfVxufVxuXG4jZGVtby1kZXZpY2Utd2luZG93cyB7XG4gIEBleHRlbmQgI2RlbW8tZGV2aWNlLWlvcztcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA2MjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG5saS5uYXYtaXRlbS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxudWwuZG9jcy1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcblxuICBsaS5kb2NzLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQjlCRUM1O1xuICB9XG5cbn1cblxudWwuZG9jcy1leGFtcGxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOCUgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cbiAgfVxuXG4gIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU1LjclO1xuICB9XG59XG5cbi5oaWdobGlnaHQgLmVyciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhbS10YWJsZSB7XG4gIHRkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIHRkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTkycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41ZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZXR1cm4tdmFsdWUge1xuICBiIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyMDMnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9jcy1jb250YWluZXIge1xuICBoMiwgaDMge1xuICAgIGE6bm90KFtyb2xlPSdidXR0b24nXSkge1xuICAgICAgY29sb3I6ICMyNjI5MmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjYyOTJlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxLXNlY3Rpb24ge1xuICBtYXJnaW46IDgwcHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXRpdmUtZG9jcyBhe1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNodWJzcG90LW1lc3NhZ2VzLWlmcmFtZS1jb250YWluZXIgeyB6LWluZGV4OiAxIH0gLy9zbyBodWJzcG90IG1lc3NhZ2VzIGJ1dHRvbiBkb2Vzbid0IGNvdmVyIG1wb2JpbGUgbmF2LCBtb2RhbHMsIGV0Yy5cbiIsIi5wYWdlLTQwNCAuZm91ci1vaC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlLFxuI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcblxuICAgIGhncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzhlOWFhYjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAuc2lnbnVwLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5sZWZ0LWNvbCxcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDtcbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3lzdGVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0ZTU0NWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgLnAtbGFyZ2Uge1xuICAgICAgICBjb2xvcjogIzZlN2Y5OTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgLy8gaGVpZ2h0OiA1NjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZycpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3M2M1ZmYgMCUsICMzODgwZmYgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYShibGFjaywgLjA4KSwgMCAycHggNHB4IHJnYmEoYmxhY2ssIC4wOCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMTZweCAzMnB4IHJnYmEoYmxhY2ssIC4wOCksXG4gICAgICAgICAgMCA2cHggMTJweCByZ2JhKGJsYWNrLCAuMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXllci0xIHtcbiAgICAgIHBhZGRpbmc6IDEyMnB4IDQwcHggMzFweCAzMHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItdGl0bGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MyU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTMlO1xuICAgIH1cbiAgICAvL1xuICAgIC8vIC5sYXllci0yIHtcbiAgICAvLyAgIHdpZHRoOiA0MzBweDtcbiAgICAvLyAgIGhlaWdodDogNTYwcHg7XG4gICAgLy8gICBwYWRkaW5nOiAxMjJweCA0MHB4IDMxcHggMzBweDtcbiAgICAvLyAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZycpO1xuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogNDMwcHggNTYwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pICB7XG4gICAgLmN0YSBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG4gICAgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0gLmlsbHVzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSAge1xuXG4gIH1cblxuICAuY29tcGFueSB7XG4gICAgbWFyZ2luOiA3N3B4IGF1dG8gNjhweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2VudGVycHJpc2UtbG9nb3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OTRweDtcbiAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIHtcbiAgLnNpZ251cC1mb3JtIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvd2h5LWh5YnJpZC1jb3Zlci5qcGcnKTtcbiAgfVxufSIsIiNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCB7XG5cdGJhY2tncm91bmQ6ICNlMWU2ZWY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UxZTZlZiwgI2UxZTZlZiA1MCUsICMxMjIxMzggNTAlLCAjMTIyNTQxKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdG1haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdH1cblxuXHRhc2lkZSxcblx0aGdyb3VwIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHR9XG5cblx0YXNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Jvb2tzL3dlYi1lYm9vay1jb3Zlci5qcGdcIikgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDoxNjBweDtcblx0fVxuXG5cdGhncm91cCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0bWFyZ2luOiAzOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRjb2xvcjogIzc3M2UwMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmNiMmM7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsIHtcblx0XHRoZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkYmxhY2tlcjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG5cdGJhY2tncm91bmQ6ICNlMWU2ZWY7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0XHRtYWluIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0YXNpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAzM3B4KSA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdFx0XHR9XG5cdFxuXHRcdFx0aGdyb3VwIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ib29rLXByZXZpZXcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjI1NDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzExMWMyYywgIzEyMjU0MSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIjcGFnZS1jb21tdW5pdHkge1xuICAuYmFubmVyLFxuICBtYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiAjNGE1ODZmO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmYgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgdXJsKCcvaW1nL2NvbW11bml0eS9oZXJvLWJnLmpwZycpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmNmZCwgI2Y0ZjVmNyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMzNweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICBjb2xvcjogIzAwNzlmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIG9wYWNpdHksIC4xcyBjb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA3OWZmLCAxNSk7XG5cbiAgICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA3OWZmLCAxNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIG1heC13aWR0aDogOTgycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzI3YzhlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBhbmltYXRpb246IDFzIGZhZGVJblVwIGZvcndhcmRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoMSB7IGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG5cbiAgICBwIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4gICAgaGdyb3VwIGxpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcblxuICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDEuN3M7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMgbGkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMi41czsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGhncm91cCxcbiAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWVldHVwcyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG5cbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTkycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuXG4gICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDY0cHggMCA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbjogMXMgZmFkZUluIGZvcndhcmRzIDFzO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzVweCAxNHB4IDczcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNnB4IDEycHggcmdiYSgwLDgsMjQsLjA4KSxcbiAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsOCwyNCwuMDQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jb21tdW5pdHkvZmxhZ3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZShcbiAgICAgICAgICAndWsnXG4gICAgICAgICAgJ2NoJ1xuICAgICAgICAgICdkZSdcbiAgICAgICAgICAnaWwnXG4gICAgICAgICAgJ3VzJ1xuICAgICAgICAgICdicidcbiAgICAgICAgICAnbmwnXG4gICAgICAgICAgJ2VzJ1xuICAgICAgICAgICdhbXMnXG4gICAgICAgICAgJ2luJ1xuICAgICAgICAgICd5dnInXG4gICAgICAgICAgJ3RyJ1xuICAgICAgICAgICdhdSdcbiAgICAgICAgICAnZGsnXG4gICAgICAgICAgJ2h1J1xuICAgICAgICAgICdjbydcbiAgICAgICAgICAnanAnXG4gICAgICAgICAgJ3VnJ1xuICAgICAgICAgICdoaydcbiAgICAgICAgICAnbmcnXG4gICAgICAgICAgJ3R6J1xuICAgICAgICAgICd0aCdcbiAgICAgICAgLCA0OCwgJzo6YWZ0ZXInKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAxMHB4IDE4cHggcmdiYSgwLDgsMjQsLjEpLFxuICAgICAgICAgICAgICAwIDRweCA4cHggcmdiYSgwLDgsMjQsLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAyLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBjb2xvcjogIzUwNjE3NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utd2FsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgd2hpdGUgNTAlLCB3aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxODJweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW46IDg0cHggYXV0byA2NnB4O1xuICAgICAgbWF4LXdpZHRoOiA2ODRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAyNzFweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4MnB4IDI0cHggMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsOCwyNCwuMDgpLFxuICAgICAgICAgIDBweCA4cHggMzJweCByZ2JhKDAsOCwyNCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm94LXNoYWRvdyBlYXNlLW91dCwgLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NvbW11bml0eS9jb21tdW5pdHktbGVhZGVycy1hdmF0YXJzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3ByaXRlKFxuICAgICAgICAnc2ltb24nXG4gICAgICAgICdqb3NoJ1xuICAgICAgICAnam9yZ2UnXG4gICAgICAgICd2ZW5pJ1xuICAgICAgICAnYXNodGV5YSdcbiAgICAgICAgJ3BhdWwnXG4gICAgICAgICdzYW5pJ1xuICAgICAgICAnbGVpZidcbiAgICAgICAgJ2RhdmlkJ1xuICAgICAgICAnY2hyaXMnXG4gICAgICAgICdkYXlhbmEnXG4gICAgICAgICdhYXJvbidcbiAgICAgICwgOTAsICc6OmFmdGVyJyk7XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMnB4IDhweCByZ2JhKDAsOCwyNCwuMDgpLFxuICAgICAgICAwcHggOHB4IDMycHggcmdiYSgwLDgsMjQsMC4xKSxcbiAgICAgICAgMCA4cHggMThweCByZ2JhKDAsOCwyNCwuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNkNmRkZWE7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2luIHtcbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGhncm91cCB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAwIDUwOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgIHdpZHRoOiAzMzdweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jb21tdW5pdHkvc29jaWFsLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCM2YzdlOTUsIDE1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwcml0ZShcbiAgICAgICAgJ3NsYWNrJ1xuICAgICAgICAnZm9ydW0nXG4gICAgICAgICd0d2l0dGVyJ1xuICAgICAgICAnZ2l0aHViJ1xuICAgICAgICAnc28nXG4gICAgICAgICdmYWNlYm9vaydcbiAgICAgICAgJ3lvdXR1YmUnXG4gICAgICAgICdibG9nJ1xuICAgICAgICAnbWVkaXVtJ1xuICAgICAgLCA3MCwgJyBhOjpiZWZvcmUnKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE0ZW07XG4gICAgICAgIGNvbG9yOiAjNmM3ZTk1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmYpO1xuICAgIG1hcmdpbi10b3A6IDEwMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA3MnB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dXRvcmlhbHMsXG4gICAgLnZpZGVvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZWRmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDExcHggNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG5cbiAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMzMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgZmxleDogMCAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAzOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY29tbXVuaXR5L2xhdGVzdC1yc3MtaWNvbnMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzUxNjA3YSwgMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjODc5NmE5LCAxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgcCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNTE2MDdhO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzg3OTZhOTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvcyB7XG4gICAgICBsaSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLmVkdWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzEyMWIyYyB1cmwoJy9pbWcvY29tbXVuaXR5L2NvbW11bml0eS1lZHUtYmcuanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY4MHB4O1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDQge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiA0N3B4IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAyNzBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMyODdlYTE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNkYTViNzA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM5NWIyNTE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMzMGFlZWI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM0YTYyOGE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM4ZDVjZTM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmNDhmNjM7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1peGluc1xuQG1peGluIGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICAgICAgIDAgMnB4IDhweCAgcmdiYSgwLDAsMCwwLjEpO1xufVxuXG5AbWl4aW4gZmxleC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNwcml0ZSgkaXRlbXMsICRoZWlnaHQ6IDY0LCAkc2VsZWN0b3I6ICc6OmJlZm9yZScpIHtcbiAgQGVhY2ggJGljb24gaW4gJGl0ZW1zIHtcbiAgICAkaTogaW5kZXgoJGl0ZW1zLCAkaWNvbik7XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3J9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgI3soJGhlaWdodCAqICgkaSAtIDEpICogLTEpfXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXJTcHJpdGUoXG4gICRpdGVtcywgJGhlaWdodDogNjQsICRzZWxlY3RvcjE6ICc6OmJlZm9yZScsICRzZWxlY3RvcjI6ICc6OmFmdGVyJ1xuKSB7XG4gICYjeyRzZWxlY3RvcjF9LCBcbiAgJiN7JHNlbGVjdG9yMn0ge1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICB9XG5cbiAgJiN7JHNlbGVjdG9yMn0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmI3skc2VsZWN0b3IxfSB7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYjeyRzZWxlY3RvcjJ9IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGljb24gaW4gJGl0ZW1zIHtcbiAgICAkaTogaW5kZXgoJGl0ZW1zLCAkaWNvbik7XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3IxfSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICN7KCRoZWlnaHQgKiAoJGkgLSAxKSAqIC0yKX1weDtcbiAgICB9XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3IyfSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICN7KCRoZWlnaHQgKiAoJGkgLSAxKSAqIC0yKSAtICRoZWlnaHR9cHg7XG4gICAgfVxuICB9XG59IiwiI3BhZ2UtY29udHJpYnV0b3JzIHtcblxuICBtYWluIHtcbiAgICBjb2xvcjogIzE2MWExZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjQyO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgaDEge1xuICAgIGNvbG9yOiAjNzNBQkZGO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLmN0YSBoMSBzcGFuIHtcbiAgICBjb2xvcjogIzM4ODBGRjtcbiAgfVxuXG4gIC5jdGEgLnR5cGVkLWN1cnNvciB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogI0JGRDZGRjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogdHlwZWRqc0JsaW5rIDFzIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyB0eXBlZGpzQmxpbmt7XG4gICAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC4wOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC5jdGEgcCB7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMS4yNWVtO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gIH1cblxuICAuY3RhIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGNvbG9yOiAjMmYzNzQ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIG1heC13aWR0aDogMzJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgfVxuXG4gIC5vc3MsXG4gIC5wcm8ge1xuICAgIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJpYnV0b3JzL2NvbnRyaWJ1dG9ycy1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJi50YWxrICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi5zdG9yeSAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMTsgfVxuICAgICYuYmxvZyAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDI7IH1cbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG5cbiAgLmZlYXR1cmVfX3RleHQgcCB7XG4gICAgY29sb3I6ICM3ODg0OTc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAuZmVhdHVyZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDRlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmZlYXR1cmUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC50b3BpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMzU1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgjMjQyMzU1LCAxKSAwJSwgcmdiYSgjMjQyMzU1LCAwKSAxMDAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgjMjQyMzU1LCAwKSAwJSwgcmdiYSgjMjQyMzU1LCAxKSAxMDAlKTtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNCRkM1RTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuaW1hZ2UtZmFsbGJhY2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgIGhlaWdodDogNjU4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250cmlidXRvcnMvY29udHJpYnV0b3JzLXRvcGljcy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4OHB4IDY1OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJi5pbWFnZS1mYWxsYmFjazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcGljc19fYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnF1b3Rlc19fcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Jvbnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RjJGRjtcbiAgICB9XG5cbiAgICAmLnZlcmdhbmFyYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFMkZEO1xuXG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyaWJ1dG9ycy9jb250cmlidXRvcnMtdGVzdGltb25pYWwtYXZhdGFycy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNjJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG5cbiAgICAmLm1vcm9ueSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgfVxuXG4gICAgJi52ZXJnYW5hcmEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTZweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucXVvdGVzIGEge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHRleHQtdW5kZXJsaW5lOiBub25lO1xuICB9XG4gIC5xdW90ZXMgYSBibG9ja3F1b3RlID4gc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9yb255IGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgY29sb3I6ICM5M0E4QzY7XG4gIH1cblxuICAudmVyZ2FuYXJhIGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgY29sb3I6ICM1Qzc0OUI7XG4gIH1cblxuICAuYXBwbHkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuYXBwbHlfX2Zvcm0ge1xuICAgIGZsZXg6IDAgMCA2ODVweDtcbiAgICBwYWRkaW5nOiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDE0LDM5LDAuMTIpLCAwIDEwcHggMjBweCAwIHJnYmEoMCwxNCwzOSwwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogIzE2MUExRjtcbiAgICB9XG5cbiAgICAuaGJzcHQtZm9ybSB7XG4gICAgICBtYXJnaW46IDQ0cHggMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4OiAwIDAgNTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFwcGx5X19iZW5lZml0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBjb2xvcjogIzE2MUExRjtcbiAgICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgfVxuICB9XG5cbiAgLmJlbmVmaXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmJlbmVmaXQtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZnJhbWV3b3JrL2NoZWNrbWFyay1pY29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxNjFBMUY7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzQ3RjkyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYXBwbHlfX2Zvcm0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyNnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIH1cbiAgICAgIC5oYnNwdC1mb3JtIHtcbiAgICAgICAgLy8gbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5hcHBseV9fYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYmVuZWZpdC1saXN0X19pdGVtIHB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1kZW1vIC5kZW1vLWN0YSxcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG5cbiAgaGdyb3VwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1kZW1vIC5kZW1vLWZvcm0sXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGJzcHQtZm9ybSB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgLy8gbWluLXdpZHRoOiA2MzBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDY0cHggMjRweDtcblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBCb290c3RyYXAgY2xlYXJmaXggbWVzc2VzIHVwIGZsZXggYWxpZ25tZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICAvLyBtYXgtd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiA0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2xvcjogIzcyN2E4NztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyYmEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogIzcwN2M4ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHRhcmVhLFxuICAvLyAuZm9ybS1jb250cm9sLFxuICAvLyAuc2VsZWN0LXdyYXBwZXIge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvLyB9XG5cbiAgLy8gZm9ybSA+IC5mb3JtLWNvbnRyb2wge1xuICAvLyAgIHdpZHRoOiA0OSU7XG5cbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLmRvY3MtaG9tZSB7XG4gIGltZy5kb2NzLWhvbWUtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzM1cHg7XG4gICAgbWFyZ2luOiA1M3B4IGF1dG8gOTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1MnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMCAwIDI5MHB4O1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjMzLCAxLjYsIDAuNjYsIDEpO1xuICAgICAgfVxuXG4gICAgICAmLmdldHRpbmctc3RhcnRlZDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1nZXR0aW5nLXN0YXJ0ZWQucG5nJyk7IH1cbiAgICAgICYudWk6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtdWktY29tcG9uZW50cy5wbmcnKTsgfVxuICAgICAgJi5hcGk6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtYXBpLnBuZycpOyB9XG4gICAgICAmLnRoZW1pbmc6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtdGhlbWluZy5wbmcnKTsgfVxuICAgICAgJi5pb25pY29ucy1saW5rOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWlvbmljb25zLnBuZycpOyB9XG4gICAgICAmLmZvcnVtOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWZvcnVtLnBuZycpOyB9XG4gICAgICAmLmNsaTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1jbGkucG5nJyk7IH1cbiAgICAgICYuZmFxOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWZhcS5wbmcnKTsgfVxuICAgICAgJi5uYXRpdmU6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtaW9uaWMtbmF0aXZlLnBuZycpOyB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiB7XG5cbiAgLmRvd25sb2FkLWxpbmssIC5zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb3dubG9hZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0RjhFRjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0RjhFRjc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmVyc2lvbiB7XG4gICAgbWFyZ2luOiAycHggYXV0bztcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBmb3JtLnNlYXJjaCB7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCJcXGY0YTVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMjZweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTZweDtcbiAgICAgIGNvbG9yOiAkYmxhY2tpc2g7XG4gICAgICAvLyBoZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpY29uLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIG9wYWNpdHk6IC45NjtcbiAgfVxuXG4gICNpY29uLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAjaWNvbi1jb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAjaWNvbnMge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgc2VjdGlvbi5zZWFyY2gtbWF0Y2hlcyB7XG4gICAgYWxsOiBpbml0aWFsO1xuICB9XG4gIHNlY3Rpb24uc2VhcmNoLWluaXQge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIHNlY3Rpb24uc2VhcmNoLW5pbCB7XG4gICAgYWxsOiBpbml0aWFsO1xuICB9XG5cbiAgc2VjdGlvbiNpY29uc3tcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VCRjBGNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgICAgJi5pY29uLWxhYmVscyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsaSxcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgXCJOdW5pdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LC41LDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgJi5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgdWwubW9kYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgY29kZSxcbiAgICAgICAgaXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHByZSBjb2RlIHtcbiAgICAgIG1hcmdpbjogLTYwcHggLTEwcHg7XG4gICAgfVxuICAgIGNvZGUuaGxqcyB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuICB9XG5cblxuXG4gIGg0Lm1vZGFsLXN1YnRpdGxlIHtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG5cbn1cbi5tb2RhbC1iYWNrZHJvcHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMWUzNztcbn1cbiIsIiNkb2NzLXBhZ2UtbmF0aXZlIHtcbiAgaDEuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2RvY3MvdjMvaW1nL25hdGl2ZS9uYXRpdmUzLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWljb24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnNob3ctb2xkIHtcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZG9jcy1jb250YWluZXIgLmluc3RhbGxhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgcHJlIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbn1cbiIsIiNzZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3N3B4O1xuICBsZWZ0OiAyMzNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjk3KTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuXG5cbiAgfVxuXG4gICYuaW5kZXgge1xuICAgIHRvcDogMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5yZWFkeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZmxleDogMSAwIDI0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAwIDU2MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleDogMSAwIDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXNvdXJjZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1hcGksXG4gICAgI3Jlc3VsdHMtbmF0aXZlLFxuICAgICNyZXN1bHRzLW90aGVyIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtb3RoZXIgbGkgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdG9wOiA1NTNweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMTAwcHg7XG5cbiAgICAmLnNpZGViYXIge1xuICAgICAgdG9wOiAxMjdweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIiNhcHBzdG9yZS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICNhcHBzdG9yZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbiIsIiNwYWdlLWVudGVycHJpc2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOTMzNDAgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKCcvaW1nL2VudGVycHJpc2UvY3RhLWJhY2tncm91bmQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiAtNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDAgdXJsKCcvaW1nL2VudGVycHJpc2UvaW9uaWMtZW50ZXJwcmlzZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDRweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSBlbSB7XG4gICAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDBweCAwIDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2Q2ZGVlODtcbiAgICB9XG5cbiAgICAubG9nb3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMmEzNjtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb3NfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIHVybCgnL2ltZy9lbnRlcnByaXNlL2N0YS1iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogdXJsKCcjYmx1cicpO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzEwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMSBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmxvZ29zIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvcyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NvbnRlbnQubG9nb3MgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ29zIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9sb2dvLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjRweCAzODFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJi0tdGFyZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgICYtLXZlcml6b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00NnB4O1xuICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICYtLW1hcmtldHdhdGNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtODJweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG4gICAgJi0tdXNhcm15IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMTIycHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gICAgJi0tZWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0xNTlweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLS1kaWVzZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMDBweDtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICAmLS1ibXcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMzJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLS1pYm0ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yNzJweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLS1sZW5kaW5nY2x1YiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04cHg7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgICYtLWFpcmJ1c3tcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ0cHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLWNhdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MXB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLXN0dWR5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEyMnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLS1jb21jYXN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE1NnB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLWFtdHJhayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xOTRweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLS1hYWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC01cHggLTIyOHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgICYtLWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI2NHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgICYtLXVzYWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzAycHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJi0taW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM0M3B4O1xuICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcblxuICAgIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAmICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJi5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgJiArIC5zZWN0aW9uX19jb250ZW50LmZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5vdmVydmlldyArIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogIzE2MWExZjtcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWF4LXdpZHRoOiA1OTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgaDQuc20ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMjg4MGZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBmaWxsOiAjMjg4MGZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMjg4MGZmLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by10b25lIHtcbiAgICAgIGNvbG9yOiAjODI4ZTllO1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICMxNTE5MWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgcC5zbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuXG4gICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucm93IC5jb2wgKyAuY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXG4gICAgICAmICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAmLml2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0gaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLm92ZXJ2aWV3KSBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuaGdyb3VwLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLmhncm91cC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJhbWV3b3JrLXNlY3Rpb24sXG4gIC5wcm8tc2VjdGlvbixcbiAgLnN1cHBvcnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWJnLWluOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9mcmFtZXdvcmstYmcuanBnJyk7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNzQ5cHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cblxuICAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9lbnRlcnByaXNlL3Byby1iZy5qcGcnKTtcbiAgICB3aWR0aDogMTI3NHB4O1xuICAgIGhlaWdodDogODQ0cHg7XG4gICAgbGVmdDogLTgwcHg7XG4gIH1cblxuICAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9zdXBwb3J0LWJnLmpwZycpO1xuICAgIHdpZHRoOiA1NjRweDtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnByby1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG5cbiAgICAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuZnJhbWV3b3JrLXNlY3Rpb246YWZ0ZXIsXG4gICAgLnByby1zZWN0aW9uOmFmdGVyLFxuICAgIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW4gKyAuaXYge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG5cbiAgLml2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUyYjQwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoJy9pbWcvZW50ZXJwcmlzZS9iZy1wYXR0ZXJuLnBuZycpIHJlcGVhdCA1MCUgNTAlLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTAyMTMyIDAlLCAjMWYzZDVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTEycHgsIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTM5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0LWljb24ucG5nJykgcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yM2VtO1xuICAgICAgY29sb3I6ICM4MDlhYjM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjOThjZGZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI0ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBoZ3JvdXA6bm90KC5vdmVydmlldykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmM7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzRmNTg2NDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1pZGVudGl0eS12YXVsdCB7XG4gIG1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICB9XG4gIH1cbiAgLnN1Yi1oZWFkZXIge1xuICAgIC52YXVsdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC92YXVsdC1uYXYtbG9nby5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtbyB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDFweCAxOHB4IDE1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6IFwi74+RXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xNzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjc2cHg7XG4gICAgYmFja2dyb3VuZDogIzBjMWMxYztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZTFlMmUgMCUsICMyMDNlNWEgMTAwJSk7XG4gICAgbWluLWhlaWdodDogOTcycHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9oZXJvLWltZy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1ODlweDtcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgICAgdG9wOiAtNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjN2JiZmZmO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE2ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYzNjZWRmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMnB4IDE5cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ++PkSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgcmlnaHQ6IC0zMXB4O1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MDBweDtcblxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICAgICAgICB0b3A6IC0xOTBweDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW5kYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5zcGxpdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMSA1MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyZW07XG4gICAgICBjb2xvcjogIzUxNjU3ZDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXg6IDAgMSA1MTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMzkycHg7XG4gICAgICB9XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBjb2xvcjogIzUxNjU3ZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvbG9jay1jaGVja21hcmsucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmNWY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyNzhweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pdi1kaWFncmFtLXN0YXRlcy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIGhlaWdodDogMjQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHksIC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkYWZmZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQ0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDg5NnB4O1xuICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTRweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNjc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvaW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAzMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMjU2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2JlbmVmaXRzLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnByb3RlY3Rpb246OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7ICB9XG4gICAgICAmLmNvZGU6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7ICB9XG4gICAgICAmLmJhY2tlbmQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyAgfVxuICAgICAgJi50b2tlbnM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyAgfVxuICAgICAgJi5zdXBwb3J0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgY29sb3I6ICM1MTY1N2Q7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvdGVjdCxcbiAgLmludGVncmF0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L3Byb3RlY3Rpb24taW1nLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDY2cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1MTY1N2Q7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuICAgICAgJi5sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvY2hlY2ttYXJrLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNDBweCk7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50ZWdyYXRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pbnRlZ3JhdGlvbi1pbWcucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICB0b3A6IDEwMXB4O1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1OXB4KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgcGFkZGluZy10b3A6IDMzMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndoYXQteW91LWdvdCB7XG4gICAgYmFja2dyb3VuZDogIzEwMTkyOCB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9iZy1wYW5lcy5wbmcnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNiNmMzZDY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9sb2NrLWNoZWNrbWFyay5wbmcnKSAwIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVtbyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIC5mb3JtIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndhdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xuXG4gICAgLmNhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIHRvcDogNjhweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMTVweCk7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxOThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICArIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjOTNhMmJjO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG59IiwiI3BhZ2UtZ2V0dGluZy1zdGFydGVkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuXG4gIC5jdGEge1xuICAgICYuZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDU2LDEyOCwyNTUpIDE1JSwgcmdiKDEwMywxNjcsMjU1KSAxMDAlKTtcbiAgICB9XG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjRTNFOUY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyYXNoLWNvdXJzZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4yLC43OCwuNjYsMS43Myk7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNThweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC05MXB4KSByb3RhdGUoMy43MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjJmNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICYudGhpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzBGMTYyMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI0UwNUM3QjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgY29kZSB7XG4gICAgICAgIGNvbG9yOiAjMjcyQTJGO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgKyBsaSxcbiAgICAgICYgKyAuc3VwZXJjaGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODgwRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnN1cGVyY2hhcmdlIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXG4gICAgICAmICsgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLS10aGlyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtLWZ1bGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICAuY29sLS1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wgKyAuY29sIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDEzLDM2LDAuMTYpLCAwIDJweCA4cHggMCByZ2JhKDAsMTMsMzYsMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjM0I0MzREO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNDRERGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4ODBmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ1NDU0O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzcyN0E4NztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI2Y0NTQ1NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICNhMGE5Yjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC53ZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFNUVEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjM0I0MjREO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3JsaXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2Y0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVuZWZpdHMge1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzZweDtcblxuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjNDI0QzVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICM0MjRDNUE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICMxNjFBMUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICM1NDVDNkE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyYmMnO1xuICAgICAgICAgIGNvbG9yOiAjRDBFNkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2N0EyRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwLWxvZ29zIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcblxuICAgICAgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dldHRpbmctc3RhcnRlZC9nZXR0aW5nLXN0YXJ0ZWQtc2lnbnVwLWxvZ28tc3ByaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDE4NnB4O1xuXG4gICAgICAgICYudGFyZ2V0IHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJpem9uIHtcbiAgICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW10cmFrIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFya2V0d2F0Y2gge1xuICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNhcm15IHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tY2FzdCB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lYSB7XG4gICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pYm0ge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzNHB4IGF1dG8gMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRpcCB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgIGNvbG9yOiAjODU5NEFGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU1RUQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjNWNmZTI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jz8nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQUJCOENFO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzZDEnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgZmxleDogMCAwIDZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBlcmNoYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNzI0NUQ5IDAlLCAjNEM1QkUzIDUyJSwgIzI0NzJFRiAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDEzLDM2LDAuMTYpLCAwIDJweCA4cHggMCByZ2JhKDAsMTMsMzYsMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL3N1cGVyY2hhcmdlLWxvZ28ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzM4ODBGRjtcbiAgICAgIH1cblxuICAgICAgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE4KTtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1zdGVwcyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3MnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZ2V0dGluZy1zdGFydGVkL2lvbmljLW5hdGl2ZS1jYXJkLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvY29tcG9uZW50cy1jYXJkLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy1jYXJkLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDEycHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwuMSksIDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggOTJweCAxNnB4IDMycHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMwRjE2MjBcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNTQ1QzZBO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwxMywzNiwwLjA4KSwgMCAycHggOHB4IDAgcmdiYSgwLDEzLDM2LDAuMDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSxcbiNwYWdlLWdvLXdoeS1oeWJyaWQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgbWFyZ2luLXRvcDogLTEzOHB4O1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICM0ZjYzODQ7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYzMnB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzRlbTtcbiAgICAgIG1hcmdpbjogNzdweCAwIDIycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCxcbiAgLnNpZ251cC1mb3JtIHtcbiAgICBmbGV4OiAxIDA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI3OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1heC13aWR0aDogNTI2cHg7XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgY29sb3I6ICM2ZTdmOTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHBlcnNwZWN0aXZlOiA2MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgdXJsKCcvaW1nL2FydGljbGVzL3B3YS1jb3Zlci10aXRsZS5wbmcnKSxcbiAgICAgICAgICB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZycpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzczYzVmZiAwLCAjMzg4MGZmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0JSwgMTAwJSwgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMiUsIDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgICAgIGhlaWdodDogMjgxcHg7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEyZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDAgMCAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjFlbTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lnbnVwLWZvcm0sXG4gIC50aGFuay15b3UgYXNpZGUge1xuICAgIHBhZGRpbmc6IDQycHggNDhweCA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDQ4cHggMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueSB7XG4gICAgbWFyZ2luOiAyMzJweCAwIDY4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICM3ZjhmYWI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9lbnRlcnByaXNlLWxvZ29zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuYmFubmVyIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIHAubGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIH1cblxuICAgIC5nZXQtc3RhcnRlZCAuYnRuICsgLmJ0biAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIgLnRoYW5rLXlvdSB7XG4gICAgbWluLWhlaWdodDogNDkwcHg7XG4gIH1cblxuICBtYWluLnRoYW5rLXlvdSB7XG4gICAgbWFyZ2luLXRvcDogLTM0MHB4O1xuICB9XG5cbiAgLnRoYW5rLXlvdSB7XG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIHA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcC5sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hbHNvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtZ28td2h5LWh5YnJpZCB7XG4gIG1haW4gLmxnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9hcnRpY2xlcy93aHktaHlicmlkLWNvdmVyLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcnMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuaW9uaWMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDUwYztcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtzbG90PVwic2xpZGUtMFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbc2xvdD1cInNsaWRlLTFcIl0sXG4gIFtzbG90PVwic2xpZGUtMlwiXSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtzbG90Xj1cInNsaWRlLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhncm91cCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjZTRmMWZmO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzbGlkZS1saW1pdGxlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM1NDhmZmYgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDI3OGZmLCAjNjdhN2ZmKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC04cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcztcblxuICAgICAgICAmLmlwaG9uZS14IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1pcGhvbmUteC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC02M3B4O1xuICAgICAgICAgIGxlZnQ6IC0xOTFweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXBob25lLXhzLW1heCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2hlcm8taXBob25lLXhzLW1heC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC0zOXB4O1xuICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3OHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjlzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waXhlbC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1nb29nbGUtcGl4ZWwzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgbGVmdDogNjA3cHg7XG4gICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsYXh5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1hbmRyb2lkLWdhbGF4eS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICAgIGxlZnQ6IDEwNjNweDtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNTZweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlwYWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9oZXJvLWlwYWQucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgICAgICBsZWZ0OiAxNDg0cHg7XG4gICAgICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgICAgIGhlaWdodDogNTI0cHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWNib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1tYWNib29rLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTYzcHg7XG4gICAgICAgICAgbGVmdDogMjA2MXB4O1xuICAgICAgICAgIHdpZHRoOiAxNDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2xpZGUtdjQge1xuICAgIGJhY2tncm91bmQ6ICMwMTA1MGM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2JnLXBob25lLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAjMTMxYTI2O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzZDRkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzNDNkNGQsIDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1saXN0KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBjb2xvcjogIzhhOTRhMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS92NC1mZWF0dXJlLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKFxuICAgICAgICAgICdwZXJmb3JtYW5jZSdcbiAgICAgICAgICAndGhlbWluZydcbiAgICAgICAgICAnc3RhbmRhcmRzJ1xuICAgICAgICAgICdjb21wYXRpYmxlJ1xuICAgICAgICAgICdkb2NzJ1xuICAgICAgICAsIDQ4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmYWRlIGluIGFuaW1hdGlvbnNcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjZzIC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcyBsaSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIC4xcyBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7ICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgeyAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHsgIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7ICBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1ob21lIHtcbiAgI3VzZWQtYnkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmNWY5O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgY29sb3I6ICMwZDEyMWM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjODA4ZmE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXG4gICAgICArIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjOGM5YmI5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyOGVtO1xuICAgIH1cblxuICAgIGhncm91cCBwLFxuICAgIHAubGcge1xuICAgICAgY29sb3I6ICM1OTZhODk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgY29sb3I6ICM1YTk4ZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJlNmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvci1kZXZzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODdweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzc5OGZiODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9vZmZlcmluZy1pY29ucy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXJTcHJpdGUoXG4gICAgICAgICdvc3MnXG4gICAgICAgICdkZXZvcHMnXG4gICAgICAgICdpZGUnXG4gICAgICAgICdpbnRlZ3JhdGlvbidcbiAgICAgICwgNTYsICcgYTo6YmVmb3JlJywgJyBhOjphZnRlcicpO1xuICAgIH1cbiAgfVxuXG4gICNvc3Mge1xuICAgIHBhZGRpbmctdG9wOiAxNzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAuZnJhbWV3b3JrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICBAaW5jbHVkZSBmbGV4LWxpc3QoKTtcblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICYuZnJhbWV3b3Jrc19fYW5ndWxhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1zdXBwb3J0LWFuZ3VsYXIucG5nJylcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJhbWV3b3Jrc19fcmVhY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC1yZWFjdC5wbmcnKVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mcmFtZXdvcmtzX192dWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC12dWUucG5nJylcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJhbWV3b3Jrc19fanMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC1qYXZhc2NyaXB0LnBuZycpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgLjhzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7IGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzIC4ycyBlYXNlIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyLFxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1kZXZpY2UtYW5kcm9pZC5qcGcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgcmlnaHQ6IDk5cHg7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MjRweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLWRldmljZS1pcGhvbmUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICBoZWlnaHQ6IDc5MHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstZGV2aWNlcy1zaGFkb3cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyNjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgdG9wOiA2NTRweDtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgLmdyYXBoaWNzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSwuNSk7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyOHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZyYW1ld29ya3Mge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICBib3R0b206IC0xMDFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgd2lkdGg6IDYzM3B4O1xuICAgICAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICAgICAgdG9wOiAzMjdweDtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Rldm9wcyB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZ2l0LWhvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgtbGlzdCgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvZGV2b3BzLWFwcGZsb3ctcHJldmlldy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDEzMjRweDtcbiAgICAgIGhlaWdodDogODEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtMjI3cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogOTMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogNjYycHg7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDIwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5naXQtaG9zdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWNzIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgIHdpZHRoOiAzMzFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICBib3R0b206IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdHVkaW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL3N0dWRpby1kZXNrdG9wLWJnLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMnB4IDcwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5ncmFwaGljcyB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpbnRlZ3JhdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDg5NHB4O1xuICAgIH1cblxuICAgIC5pbnRlZ3JhdGlvbi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgbWFyZ2luOiAwIDAgNDhweDtcblx0ICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgMXMgZm9yd2FyZHM7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHdpZHRoOiAxMjhweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoYmxhY2ssIC4xKTtcblxuICAgICAgICAmLm0ge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tIHtcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3aHktYnVpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgLndoeSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWxpc3QoKTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoXG4gICAgICAgICAgJ3doeV9fZnV0dXJlLXByb29mJ1xuICAgICAgICAgICd3aHlfX2NvbW11bml0eSdcbiAgICAgICAgICAnd2h5X19vcydcbiAgICAgICAgLCA0OCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2Uvd2h5LWJ1aWxkLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAud2h5IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC53aHkgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAud2h5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNkaWZmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2h5YnJpZC12cy1uYXRpdmUtaW9uaWMtZWJvb2sucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDI0cHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTY5cHg7XG4gICAgICAgIGxlZnQ6IDUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgY29sb3I6ICMxZjMyNTY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIGNvbG9yOiAjNmM4MWE2O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY4YmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnb29kLWNvbXBhbnkge1xuICAgIHBhZGRpbmctdG9wOiAxNTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAycHg7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA3MzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWxpc3QoKTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNTRweDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMjM2cHggMjdweCAyM3B4O1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsMzAsODQsLjEyKSxcbiAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLDMwLDg0LC4wOCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgLjE1cyBib3gtc2hhZG93IGVhc2UsXG4gICAgICAgICAgLjE1cyBjb2xvcixcbiAgICAgICAgICAuMTVzIHRyYW5zZm9ybTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgOHB4IDE2cHggcmdiYSgwLDMwLDg0LC4xKSxcbiAgICAgICAgICAgIDAgM3B4IDZweCByZ2JhKDAsMzAsODQsLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzI1Mzk1MDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEVpbmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdGhlcnMge1xuICAgICAgd2lkdGg6IDgwN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQ5cHggYXV0byAzNXB4O1xuICAgIH1cblxuICAgIC5jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZGJlNmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAgICAgLmNhc2Utc3R1ZGllcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm90aGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNqb2luIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Zjc0ZmUsICM3MGFhZmIpO1xuICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGhncm91cCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAyMXB4IDI0cHggMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDk2ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2JiM2ZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzdiYjNmZiwgNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wcmVzcy1yZWxlYXNlIHtcbiAgbWFpbi5jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICB9XG4gIFxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcmVzcy9wcmVzcy10aHVtYm5haWwucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gIFxuICAgICAgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGgzICsgaDQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM5MjljYWM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuICB9ICBcbn0iLCIjcGFnZS1wcm9kdWN0cy1jb250YWN0e1xuXG4gICAgLnByaWNpbmctc3VydmV5e1xuICAgICAgICB3aWR0aDo2MDBweDtcbiAgICAgICAgbWFyZ2luOjQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jdGF7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuXG59IiwiI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHtcbiAgLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEzOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy9pbWcvcHJvL2RlcGxveS9kZXBsb3ktaGVyby1mbGF0LWltZy5wbmcnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2MHB4XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyOmJlZm9yZSxcbiAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDk5cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9kZXBsb3ktaGVyby1pY29uLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1N2ZiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlICB7XG4gICAgICAgICAgY29sb3I6ICM1NjU3ZmI7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBoZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgfVxuICAgICAgaGdyb3VwLFxuICAgICAgLmJ0bnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoZ3JvdXAsXG4gICAgICBoZ3JvdXAgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc2tpcCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzdweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzM2M2E0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDEgMjU0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIxcHg7XG4gICAgICAgIHotaW5kZXg6IDFcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pY29ucy1zbS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxpdmU6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgJi5hdXRvbWF0aWM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICYuc3BsaXQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAgICYuY29tcGxpYW50OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1za2lwLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNHB4O1xuICAgICAgd2lkdGg6IDcyNHB4O1xuICAgICAgaGVpZ2h0OiA3MzlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgJi5saXZlLFxuICAgICYubGF0ZXN0LFxuICAgICYucnVuIHtcbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pY29ucy1sZy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzViNGNmYyAwJSwgIzhlODNmZiAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDdweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgLmlwaG9uZSxcbiAgICAgIC5hbmRyb2lkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogMTBzIHNjcmVlblBvcC0xIGluZmluaXRlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcmVlblBvcC0yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JlZW5Qb3AtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlwaG9uZSB7XG4gICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLWRldmljZS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtc2NyZWVuLTEucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDtcbiAgICAgICAgICB3aWR0aDogMjY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgICAgICByaWdodDogMzJweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLXNjcmVlbi0yLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1zY3JlZW4tMy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbmRyb2lkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1kZXZpY2UucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1hbmRyb2lkLXNjcmVlbi0zLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxhdGVzdCB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwOHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI0ZW07XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1sYXRlc3QucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1ODlweDtcbiAgICAgIHdpZHRoOiA1ODlweDtcbiAgICAgIC8vIGhlaWdodDogMzc4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucnVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZjO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaW1nLWFidGVzdC5wbmcnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyNnB4O1xuICAgICAgd2lkdGg6IDUyNnB4O1xuICAgICAgaGVpZ2h0OiA1MTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWNmNjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1ZTY3Nzc7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICM1MjQ0ZmY7XG4gICAgICB9XG5cbiAgICAgICYucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVhNGRmYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGlzIGEgY29sbGVjdGlvbiBvZiBnZW5lcmljcyBmb3IgdGhlIHByb2R1Y3RzIHBhZ2VzXG4ucHJvZHVjdHMtcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRvZG86IFNldCBFaW5hIGdsb2JhbGx5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjMmYzNzQ0O1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzQ4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLml0ZW1zIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubGVmdCxcbiAgc2VjdGlvbi5yaWdodCxcbiAgc2VjdGlvbi5ib3RoICB7XG4gICAgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0N3B4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmFjdGl2YXRlT25TY3JvbGwge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5LCAuNHMgZmlsdGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucmlnaHQge1xuICAgIGhncm91cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYm90aCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwLFxuICAgIC5idG5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgY29sb3I6ICMwMDNlODI7XG4gICAgfVxuXG4gICAgLmJ0bnMge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHtcbiAgLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGMxYzFjO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTMxMiAwJSwgIzExMjYyNCAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzU1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9tb25pdG9yLWN0YS1pY29uLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNhYmIzYjI7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxY2E3NDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayAge1xuICAgICAgICAgIGNvbG9yOiAjMzFjYTc0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTNmM2Y7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhcnQtbW9uaXRvci1zdGFnZSB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjM1KTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxNDEzLCAjMTAyNjI0KTtcblxuICAgICNncmlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDI0JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDI1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDI2JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjclLFxuICAgICAgICB0cmFuc3BhcmVudCA3NCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSA3NSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSA3NiUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc3JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICksIGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjQlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgMjUlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgMjYlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNyUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc0JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDc1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDc2JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzclLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOjUwcHggNTBweDtcbiAgICAgIC8vIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChibGFjayA1MCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYmxhY2sgMjAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIH1cblxuICAgICNlZGdlcyxcbiAgICAjc3BvdGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxNDEzLCAjMTAyNjI0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCBibGFjayA3MCUpO1xuICAgIH1cblxuICAgICNzcG90bGlnaHQge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBibGFjayA4MCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucGF0aCB7XG4gICAgICBmaWxsOnRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlOnJnYmEoMCwyMDAsMTI2LC41KTtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuICAgIH1cblxuICAgIC5wYXRoLTMge1xuICAgICAgZmlsbDp0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTpyZ2JhKDAsMjAwLDEyNiwuOCk7XG4gICAgICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbiAgICB9XG5cbiAgICAucGF0aC0yIHtcbiAgICAgIGZpbGw6dHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6cmdiYSgxNTQsIDI1NSwgMTkyLCAxKTtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OjIwO1xuICAgIH1cbiAgfVxuXG4gIC5waW5wb2ludCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwOTJweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOjk2MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgcGFkZGluZzogNTBweCAwIDQ2cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMCAxIDMwM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pY29ucy1zbS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnVpbHQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICAgJi50eXBlc2NyaXB0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZXQtc3RhcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmNGY4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxlZnQsXG4gIHNlY3Rpb24ucmlnaHQsXG4gIHNlY3Rpb24uYm90aCB7XG4gICAgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9tb25pdG9yL2ZlYXR1cmUtaWNvbnMtbGcucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlkZW5jZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjlmNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1jb25maWRlbmNlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgd2lkdGg6IDExNDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5haGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2UxZWJlOTtcblxuICAgIGhncm91cDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1haGVhZC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjIxcHg7XG4gICAgICB3aWR0aDogNjIxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgLy8gcmlnaHQ6IC0yMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90aCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbiAgICAgICsgaGdyb3VwOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYmRkOGQzO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2U1ZmVmYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZjFlZDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMjAyNjI0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1NTY4NjE7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSB7XG4gIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50b3Age1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxNzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdhMmRkO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M2OTZmOCAwJSwgI2ZjYTVhNyAxMDAlKTtcblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaGVyby1pY29uLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuOSk7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMzNzY2O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndoaXRlICB7XG4gICAgICAgICAgICBjb2xvcjogI2UzMzc2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIGhncm91cDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICB9XG4gICAgICBoZ3JvdXAsXG4gICAgICAuYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGhncm91cCxcbiAgICAgIGhncm91cCBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNsb3VkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgd2lkdGg6IDM0NnB4O1xuICAgICAgaGVpZ2h0OiAzMTJweDtcbiAgICAgIGFuaW1hdGlvbjogNDBzIGZsb2F0aW5nQ2xvdWQgbGluZWFyIGluZmluaXRlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaGVyby1jbG91ZC5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIC5idWlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8tYXBwLWljb24ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4N3B4O1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBhbmltYXRpb246IDEwcyByYWluRHJvcCBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTY2cHg7XG4gICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsLjUsMSk7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0Nsb3VkLTI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYnVpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IDJzO31cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7YW5pbWF0aW9uLWRlbGF5OiAzczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge2FuaW1hdGlvbi1kZWxheTogNHM7fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0Nsb3VkLTM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5idWlsZCB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4xcztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IC4yczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge2FuaW1hdGlvbi1kZWxheTogLjNzO31cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7YW5pbWF0aW9uLWRlbGF5OiAuNHM7fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC00O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuYnVpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7YW5pbWF0aW9uLWRlbGF5OiAuMnM7fVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHthbmltYXRpb24tZGVsYXk6IC4zczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge2FuaW1hdGlvbi1kZWxheTogLjRzO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VmZGRmZiAwLCNmZmUzZTQgMTAwJSk7XG5cbiAgICAvLyBjb29sIGJsdXIgZWZmZWN0IGluIHdlYmtpdFxuICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLC42KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiA3MXB4IDBweCA0NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMSAzMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBmbGV4OiAwIDEgMzAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9mZWF0dXJlLWljb25zLXNtLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgICYuemVybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICAgJi5wZWFjZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQ0cHg7XG4gIH1cblxuICAudHVybiB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjVmYjtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQyM3B4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHdpZHRoOiAxMDU2cHg7XG4gICAgICBoZWlnaHQ6IDQwMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NDRweCk7XG5cbiAgICAgIC5odG1sIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctY3NzLWZpbGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgdG9wOiA3NnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWh0bWwtZmlsZS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1qcy1maWxlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgbGVmdDogMTM3cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1pcGEtZmlsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5MTJweDtcbiAgICAgICAgdG9wOiA4MXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctYXBrLWZpbGUucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1zZXJ2ZXIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYwcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzc1cHg7XG4gICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL3Byby9wYWNrYWdlL2lvbmljLXBhY2thZ2Utc2VydmVyLWxpZ2h0LmpwZy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNjJweDtcbiAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTY5cHg7XG4gICAgICAgIGxlZnQ6IDI4OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU5ZjE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyBsZWZ0OiAzMDhweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGxlZnQ6IDMyOHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHsgbGVmdDogMzQ4cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBsZWZ0OiAzNjdweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7IGxlZnQ6IDcxMXB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHsgbGVmdDogNzMxcHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBsZWZ0OiA3NTBweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7IGxlZnQ6IDc3MHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7IGxlZnQ6IDc5MHB4OyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LC41LDEpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUyNnB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWF2ZSB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvZmxvYXRpbmctYXBwLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjgycHg7XG4gICAgICAgIHdpZHRoOiA2ODJweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M2OTZmOCAwJSwgI2ZjYTVhNyAxMDAlKTtcblxuICAgICBoMiB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICB9XG5cbiAgICAgcCB7XG4gICAgICBjb2xvcjogIzYwMWJhYTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYucGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMzQ5NzE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjZTkzNjc3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIHtcblxuICBtYWluLFxuICAuc3ViLWhlYWRlcixcbiAgLmN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICB9XG5cbiAgLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjIzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgdXJsKCcvaW1nL3Byby90ZWFtcy1oZXJvLWJnLmpwZycpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzEyMjIzYSwgIzAwMGExYyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdGEgaGdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gIH1cblxuICAuY3RhIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmN0YSBwIHtcbiAgICBjb2xvcjogI2EwYWJiZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmN0YSBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICNjY2Q0ZTM7XG4gIH1cblxuICAuY3RhLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuY3RhIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTMxNGU7XG4gICAgfVxuICB9XG5cbiAgLmN0YSAubG9nby1maWVsZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjAwLCAyMjUsIDI1NSwgMC4wOCksIHJnYmEoMjAwLCAyMjAsIDI1NSwgMC4wOCkpLFxuICAgICAgICB1cmwoL2ltZy9wcm8vdGVhbXMtaGVyby1iZy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNjYxcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY2MXB4O1xuICAgICAgZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAyNjBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwJSAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZXJvLmZsaXBwZWQgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNoaXAgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgfVxuXG4gIC5saXN0ZW4gLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY0cHg7XG4gIH1cblxuICAuY29sbGFib3JhdGUgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEyOHB4O1xuICB9XG5cbiAgLmhlcm8gaDIge1xuICAgIGNvbG9yOiAjOWFhYWMxO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5oZXJvIGgyIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gIH1cblxuICAuaGVybyBwIHtcbiAgICBjb2xvcjogIzUwNTg2MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1zaGlwLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMXB4O1xuICB9XG5cbiAgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtbGlzdGVuLWhlcm8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODExcHg7XG4gIH1cblxuICAuY29sbGFib3JhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWNvbGxhYm9yYXRlLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMXB4O1xuICB9XG5cbiAgLnNoaXAsXG4gIC5jb2xsYWJvcmF0ZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC00MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtNTBweDsgfVxuICB9XG5cbiAgLmxpc3RlbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTM1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtNTBweDsgfVxuICB9XG5cbiAgLnNoaXAsXG4gIC5saXN0ZW4sXG4gIC5jb2xsYWJvcmF0ZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgLmZlYXR1cmVzIC5oZXJvX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMgaDMge1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmVhdHVyZXMgcCB7XG4gICAgY29sb3I6ICM3NDdmOTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuZmVhdHVyZXMgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXN1YmZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJi5zaGFyaW5nIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi5jaSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAxOyB9XG4gICAgJi5mZWVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDI7IH1cbiAgICAmLmNvbGxhYiB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAzOyB9XG4gICAgJi5iaW5hcmllcyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA0OyB9XG4gICAgJi5jaGFubmVscyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA1OyB9XG4gICAgJi5jZCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA2OyB9XG4gICAgJi5tb25pdG9yaW5nIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDc7IH1cbiAgICAmLnJhcGlkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDg7IH1cbiAgfVxuXG4gIC5mZWF0dXJlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmVhdHVyZXNfX2xpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5xdW90ZXNfX25hcGEsXG4gIC5xdW90ZXNfX2htYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19uYXBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI1NmQ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX25hcGEgLmNhc2Utc3R1ZHktcGlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2MzVjMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjAzYVwiO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19obWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjRiNTg7XG4gIH1cblxuICAucXVvdGVzX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1xdW90ZS1sb2dvcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgLnF1b3Rlc19faG1iIC5xdW90ZXNfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogIzFiMjEyYTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmdldC1zdGFydGVkIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM5OGEzYjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdldC1zdGFydGVkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNGI1ZjtcbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHdhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5sZWRlIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAubGVkZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYShibGFjaywgMC4xKSwgMHB4IDFweCAzcHggcmdiYShibGFjaywgMC4wOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMTIwbXMgZWFzZS1vdXQ7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoYmxhY2ssIDAuMDgpLCAwIDNweCA2cHggcmdiYShibGFjaywgMC4wOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW07XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICAuY3RhLFxuICAucGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgfVxuXG4gIC8vIENUQVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTZyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cmVtIC0gNzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmN0YSBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQ1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YSAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG5cbiAgLmN0YSAubGVkZSB7XG4gICBjb2xvcjogI2NmZTFmYTtcbiAgfVxuXG4gIC5jdGEgLmxlZGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEZlYXR1cmVzXG5cbiAgLmZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZlYXR1cmVzID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMiU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZmVhdHVyZXMgcCB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZmVhdHVyZXNfX2ljb24ge1xuICAgICRmZWF0dXJlcy1pY29uLXNpemU6IDQ4cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogJGZlYXR1cmVzLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHdpZHRoOiAkZmVhdHVyZXMtaWNvbi1zaXplO1xuXG4gICAgJi0tcmVsaWFibGUgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi0tZmFzdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTE7IH1cbiAgICAmLS1hY2Nlc3NpYmxlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRmZWF0dXJlcy1pY29uLXNpemUgKiAtMjsgfVxuICAgICYtLXdlYi1iYXNlZCAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC0zOyB9XG4gICAgJi0tZGlzY292ZXJhYmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTQ7IH1cbiAgICAmLS1zbWFsbCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRmZWF0dXJlcy1pY29uLXNpemUgKiAtNTsgfVxuICAgICYtLWluc3RhbnQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC02OyB9XG4gICAgJi0tc2ltcGxlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTc7IH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmZlYXR1cmVzID4gbGk6aG92ZXIge1xuICAgICAgcCxcbiAgICAgIGg0LFxuICAgICAgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXMgaDQsXG4gICAgLmZlYXR1cmVzIHAsXG4gICAgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgfVxuICAgIC5mZWF0dXJlcyBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhhbXBsZXNcblxuICAuZXhhbXBsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7XG4gIH1cblxuICAuZXhhbXBsZXMucGFuZWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5leGFtcGxlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZXhhbXBsZXNfX2xpc3QgPiAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDExMTBweCAvIDMgLSAycmVtKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKGJsYWNrLCAwLjEpLCAwIDNweCA2cHggcmdiYShibGFjaywgMC4xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnN0YXJidWNrcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1zdGFyYnVja3MtYmcuanBnXCIpOyB9XG4gICAgJi5waW50ZXJlc3QgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtcGludGVyZXN0LWJnLmpwZ1wiKTsgfVxuICAgICYudWJlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS11YmVyLWJnLmpwZ1wiKTsgfVxuICAgICYubHlmdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1seWZ0LWJnLmpwZ1wiKTsgfVxuICAgICYudHdpdHRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS10d2l0dGVyLWJnLmpwZ1wiKTsgfVxuICAgICYuZm9yYmVzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZvcmJlcy1iZy5qcGdcIik7IH1cbiAgfVxuXG4gIC5leGFtcGxlX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0Ni44NzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBMaWJyYXJ5XG5cbiAgLmxpYnJhcnkgPiAuY29udGFpbmVyID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgcCB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAubGlicmFyeV9fbGlzdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMmVtIDAgNGVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0ID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cblxuICAubGlicmFyeSAuZXllYnJvdyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHdhLXRvb2xraXQge1xuICAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xuICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgICBjb2xvcjogIzBmMTUxZjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDk3OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTNweCAwIDEzcHggMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjJiYyc7XG4gICAgICAgIGNvbG9yOiAjNWM3N2ZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMThweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICAgIGNvbG9yOiAjMGYxNjIwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICBjb2RlIHtcbiAgICAgICAgY29sb3I6ICM3MDU4ZmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmYyZjc7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhsanMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGxqcy1idWlsdF9pbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdzaGVsbCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogI2NkZDRkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLXJlc291cmNlLWNlbnRlciB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblxuICAuYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmM7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZThmMTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLy8gLmhlcm8tY29udGVudCB7XG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICAgICAgaDEsXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTg2YmZiO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAudGFic19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsMjQ4LDI1MiwwLjAwKSAwJSwgI0Y2RjhGQyA3NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19zY3JvbGwtLWhpbnQ6YmVmb3JlLFxuICAudGFic19fc2Nyb2xsLS1oaW50OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRhYnNfX2l0ZW0ge1xuXG4gICAgJiArIC50YWJzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzhlOWJiMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICAgIGZpbGw6ICNEOEUwRUY7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgICBmaWxsOiAjQTFBRUMyO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGZpbGw6ICNDMURCRkY7XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgICBmaWxsOiAjNEQ4Q0ZEO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4ODBmZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAudGFicyB1bCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAudGFic19faXRlbSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIHtcbiAgaDEuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWltZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgb3BhY2l0eTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi52aWRlb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvdmlkZW8uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYm9va3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvYm9va3MuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY291cnNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9jb3Vyc2VzLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmd1aWRlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9ndWlkZXMuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY29tbXVuaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvcmVzb3VyY2VzL2NvbW11bml0eS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50b29scyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy90b29scy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNzIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogMThweCA1cHggMTdweCA1OXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjIwYSc7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cbiAgICAmLmZpbHRlcmVkIHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgd2lkdGgsIC4zcyBvcGFjaXR5LCAuM3MgcGFkZGluZy1sZWZ0LFxuICAgICAgICAgICAgICAgICAgLjNzIGhlaWdodCwgLjNzIHBhZGRpbmctYm90dG9tO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvcmVzb3VyY2VzLWljb25zLnBuZz8xJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi5ndWlkZXM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzJweDsgfVxuICAgICAgJi50b29sczo6YmVmb3JlIHsgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02NHB4OyB9XG4gICAgICAmLmNvbW11bml0eTo6YmVmb3JlIHsgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAgICYuYm9va3M6OmJlZm9yZSB7ICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjhweDsgfVxuICAgICAgJi5jb3Vyc2VzOjpiZWZvcmUgeyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2Utc2FsZXMge1xuICBmb250LWZhbWlseTokZm9udC1mYW1pbHktZWluYTtcblxuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLXN0YXJ0dXBzIHtcblxuICBtYWluIHtcbiAgICBjb2xvcjogIzE2MWExZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjQyO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLmN0YSBwIHtcbiAgICBjb2xvcjogIzJmMzc0NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDFlbSAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudmlkZW8tcGxheWVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAmLmlzLXJlYWR5IC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtcGxheWluZyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtdmlkZW8tcG9zdGVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsMTQsNDEsMC4wOCksIDAgMzBweCA2MHB4IHJnYmEoMCwxMSwzNCwwLjE1KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICA+IGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJmMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tZm9vdGVyID4gKiB7XG4gICAgZmxleDogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1mb290ZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUgc21hbGwge1xuICAgIGNvbG9yOiAjNzg4NDk3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBjb2xvcjogIzJmMzc0NDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXgtd2lkdGg6IDMyZW07XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIH1cblxuICAub3NzLFxuICAucHJvIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzI0MjgyZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuXG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0YXJ0dXBzL3N0YXJ0dXBzLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAmLmRhenpsZSAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICYuc3BlZWQgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDE7IH1cbiAgICAmLnRha2VvZmYgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAyOyB9XG4gICAgJi5wbGF0Zm9ybXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMzsgfVxuICAgICYubmF0aXZlICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDQ7IH1cbiAgICAmLndvcmxkd2lkZSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA1OyB9XG4gICAgJi5kZXBsb3kgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNjsgfVxuICAgICYuY29tcGlsZSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDc7IH1cbiAgICAmLm1vbml0b3IgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA4OyB9XG4gIH1cblxuICAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHAge1xuICAgIGNvbG9yOiAjNzg4NDk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAuYXBwLXNob3djYXNlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2ljb24ge1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmtleS1iZW5lZml0cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIC5mZWF0dXJlLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1saXN0ID4gbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9zcyxcbiAgLnBybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLXNob3djYXNlIHtcbiAgICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vc3MgLmFwcC1zaG93Y2FzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm8gLmFwcC1zaG93Y2FzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBybyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAucHJvIC5mZWF0dXJlX190ZXh0IHN0cm9uZyBhIHtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnJlc291cmNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkM2Y7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwwLDAsMC4xKSwgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDI1NXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWNhcmRfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVzb3VyY2UtY2FyZF9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxuXG4gIC5yZXNvdXJjZS1jYXJkX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5yZXNvdXJjZS1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjY2NDQ7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogIzAzM2Y4MDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjY5OyB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7IGJhY2tncm91bmQtY29sb3I6ICM4NDZhYzI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHsgYmFja2dyb3VuZC1jb2xvcjogIzBlOGVmYjsgfVxuICAgICAgJjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTUzOyB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7IGJhY2tncm91bmQtY29sb3I6ICM0NGJjYzA7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVvdGVzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucXVvdGVzX19xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qb3VsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzRkO1xuICAgIH1cblxuICAgICYuY29taWNoYXVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZjE7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICB9XG5cbiAgICAmLnBhY2lmaWNhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWRhYjE7XG4gICAgfVxuXG4gICAgJi5uYXR1cmFsLWN5Y2xlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU0NWYwO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtcXVvdGUtbG9nb3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgICYuam91bGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIH1cblxuICAgICYuY29taWNoYXVzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7XG4gICAgfVxuXG4gICAgJi5wYWNpZmljYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MHB4O1xuICAgIH1cblxuICAgICYubmF0dXJhbC1jeWNsZXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzg4MGZmLCAjNjdjMGZmKTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgbWFyZ2luOiAwLjM1ZW07XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGZmO1xuICB9XG5cbiAgLmdldC1zdGFydGVkIGgyLFxuICAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmdldC1zdGFydGVkIHAge1xuICAgIGNvbG9yOiAjMDAzZTgyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIiNwYWdlLXdoYXQtaXMtaW9uaWMge1xuICAuYmFubmVyLFxuICBtYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvaW9uaWMtaWNvbi5wbmcnKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogIzBmMTYyMjtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sZWZ0IC5ncmFwaGljIHsgIG1hcmdpbi1sZWZ0OiAxMDRweDsgfVxuICAgIC5yaWdodCAuZ3JhcGhpYyB7ICBtYXJnaW4tcmlnaHQ6IDEwNHB4OyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5jZW50ZXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAmLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZGZlZmUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmFwaGljIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvd2ViLWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICYuY3NzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICAgICAmLmpzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5raXQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgI2ZlZmVmZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2OHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjlmYiwgI2ZlZmVmZSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTgzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7XG5cbiAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgfVxuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC03JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoJy9pbWcvd2hhdC1pcy1pb25pYy9jb21tdW5pdHktYmcucG5nJyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOThweDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICAgIG1hcmdpbjogNTdweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvY29tbXVuaXR5LWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzY4YjRmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2NHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoJy9pbWcvd2hhdC1pcy1pb25pYy9waGlsb3NvcGh5LWJnLnBuZycpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IC5jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLndoYXQgIHtcbiAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2l0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuICAgICAgICAuZ3JhcGhpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLSBDaGFydCAtLSovXG4uYzMgc3ZnIHtcbiAgZm9udDogMTBweCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jMyBwYXRoLCAuYzMgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDsgfVxuXG4uYzMgdGV4dCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jMy1sZWdlbmQtaXRlbS10aWxlLFxuLmMzLXhncmlkLWZvY3VzLFxuLmMzLXlncmlkLFxuLmMzLWV2ZW50LXJlY3QsXG4uYzMtYmFycyBwYXRoIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG5cbi5jMy1jaGFydC1hcmMgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uYzMtY2hhcnQtYXJjIHJlY3Qge1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLmMzLWNoYXJ0LWFyYyB0ZXh0IHtcbiAgZmlsbDogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qLS0gQXhpcyAtLSovXG4vKi0tIEdyaWQgLS0qL1xuLmMzLWdyaWQgbGluZSB7XG4gIHN0cm9rZTogI2FhYTsgfVxuXG4uYzMtZ3JpZCB0ZXh0IHtcbiAgZmlsbDogI2FhYTsgfVxuXG4uYzMteGdyaWQsIC5jMy15Z3JpZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgMzsgfVxuXG4vKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuLmMzLXRleHQuYzMtZW1wdHkge1xuICBmaWxsOiAjODA4MDgwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKi0tIExpbmUgLS0qL1xuLmMzLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4vKi0tIFBvaW50IC0tKi9cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHdoaXRlOyB9XG5cbi5jMy1zZWxlY3RlZC1jaXJjbGUge1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLyotLSBCYXIgLS0qL1xuLmMzLWJhciB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uYzMtYmFyLl9leHBhbmRlZF8ge1xuICBmaWxsLW9wYWNpdHk6IDE7XG4gIGZpbGwtb3BhY2l0eTogMC43NTsgfVxuXG4vKi0tIEZvY3VzIC0tKi9cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5jMy10YXJnZXQuYzMtZGVmb2N1c2VkIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IH1cblxuLyotLSBSZWdpb24gLS0qL1xuLmMzLXJlZ2lvbiB7XG4gIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKi0tIEJydXNoIC0tKi9cbi5jMy1icnVzaCAuZXh0ZW50IHtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuLyotLSBMZWdlbmQgLS0qL1xuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjE1OyB9XG5cbi5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbGw6IHdoaXRlO1xuICBzdHJva2U6IGxpZ2h0Z3JheTtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qLS0gVGl0bGUgLS0qL1xuLmMzLXRpdGxlIHtcbiAgZm9udDogMTRweCBzYW5zLXNlcmlmOyB9XG5cbi8qLS0gVG9vbHRpcCAtLSovXG4uYzMtdG9vbHRpcC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYzMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xuICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLmMzLXRvb2x0aXAgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jMy10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5OyB9XG5cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmMzLXRvb2x0aXAgdGQudmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKi0tIEFyZWEgLS0qL1xuLmMzLWFyZWEge1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4vKi0tIEFyYyAtLSovXG4uYzMtY2hhcnQtYXJjcy10aXRsZSB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNlMGUwZTA7XG4gIHN0cm9rZTogI0ZGRjsgfVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgZmlsbDogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XG4gIGZpbGw6ICM3Nzc7IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWluIHtcbiAgZmlsbDogIzc3NzsgfVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMwMDA7XG4gIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqLyB9XG5cbi5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0IGcgcGF0aCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGgge1xuICBvcGFjaXR5OiAxOyB9XG4iXX0= */
