@charset "UTF-8";
/*
To customize the look and feel of Ionic, you can override the variables
in ionic's _variables.scss file.

For example, you might change some of the default colors:

$light:                           #fff !default;
$stable:                          #f8f8f8 !default;
$positive:                        #387ef5 !default;
$calm:                            #11c1f3 !default;
$balanced:                        #33cd5f !default;
$energized:                       #ffc900 !default;
$assertive:                       #ef473a !default;
$royal:                           #886aea !default;
$dark:                            #444 !default;
*/
/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1");
  src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../lib/ionic/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../lib/ionic/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../lib/ionic/fonts/ionicons.woff") format("woff"), url("../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ion, .ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud: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-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-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-outline:before,
.ion-ios-football:before,
.ion-ios-football-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-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-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-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong: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-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-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-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox: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-alert:before {
  content: "";
}

.ion-alert-circled:before {
  content: "";
}

.ion-android-add:before {
  content: "";
}

.ion-android-add-circle:before {
  content: "";
}

.ion-android-alarm-clock:before {
  content: "";
}

.ion-android-alert:before {
  content: "";
}

.ion-android-apps:before {
  content: "";
}

.ion-android-archive:before {
  content: "";
}

.ion-android-arrow-back:before {
  content: "";
}

.ion-android-arrow-down:before {
  content: "";
}

.ion-android-arrow-dropdown:before {
  content: "";
}

.ion-android-arrow-dropdown-circle:before {
  content: "";
}

.ion-android-arrow-dropleft:before {
  content: "";
}

.ion-android-arrow-dropleft-circle:before {
  content: "";
}

.ion-android-arrow-dropright:before {
  content: "";
}

.ion-android-arrow-dropright-circle:before {
  content: "";
}

.ion-android-arrow-dropup:before {
  content: "";
}

.ion-android-arrow-dropup-circle:before {
  content: "";
}

.ion-android-arrow-forward:before {
  content: "";
}

.ion-android-arrow-up:before {
  content: "";
}

.ion-android-attach:before {
  content: "";
}

.ion-android-bar:before {
  content: "";
}

.ion-android-bicycle:before {
  content: "";
}

.ion-android-boat:before {
  content: "";
}

.ion-android-bookmark:before {
  content: "";
}

.ion-android-bulb:before {
  content: "";
}

.ion-android-bus:before {
  content: "";
}

.ion-android-calendar:before {
  content: "";
}

.ion-android-call:before {
  content: "";
}

.ion-android-camera:before {
  content: "";
}

.ion-android-cancel:before {
  content: "";
}

.ion-android-car:before {
  content: "";
}

.ion-android-cart:before {
  content: "";
}

.ion-android-chat:before {
  content: "";
}

.ion-android-checkbox:before {
  content: "";
}

.ion-android-checkbox-blank:before {
  content: "";
}

.ion-android-checkbox-outline:before {
  content: "";
}

.ion-android-checkbox-outline-blank:before {
  content: "";
}

.ion-android-checkmark-circle:before {
  content: "";
}

.ion-android-clipboard:before {
  content: "";
}

.ion-android-close:before {
  content: "";
}

.ion-android-cloud:before {
  content: "";
}

.ion-android-cloud-circle:before {
  content: "";
}

.ion-android-cloud-done:before {
  content: "";
}

.ion-android-cloud-outline:before {
  content: "";
}

.ion-android-color-palette:before {
  content: "";
}

.ion-android-compass:before {
  content: "";
}

.ion-android-contact:before {
  content: "";
}

.ion-android-contacts:before {
  content: "";
}

.ion-android-contract:before {
  content: "";
}

.ion-android-create:before {
  content: "";
}

.ion-android-delete:before {
  content: "";
}

.ion-android-desktop:before {
  content: "";
}

.ion-android-document:before {
  content: "";
}

.ion-android-done:before {
  content: "";
}

.ion-android-done-all:before {
  content: "";
}

.ion-android-download:before {
  content: "";
}

.ion-android-drafts:before {
  content: "";
}

.ion-android-exit:before {
  content: "";
}

.ion-android-expand:before {
  content: "";
}

.ion-android-favorite:before {
  content: "";
}

.ion-android-favorite-outline:before {
  content: "";
}

.ion-android-film:before {
  content: "";
}

.ion-android-folder:before {
  content: "";
}

.ion-android-folder-open:before {
  content: "";
}

.ion-android-funnel:before {
  content: "";
}

.ion-android-globe:before {
  content: "";
}

.ion-android-hand:before {
  content: "";
}

.ion-android-hangout:before {
  content: "";
}

.ion-android-happy:before {
  content: "";
}

.ion-android-home:before {
  content: "";
}

.ion-android-image:before {
  content: "";
}

.ion-android-laptop:before {
  content: "";
}

.ion-android-list:before {
  content: "";
}

.ion-android-locate:before {
  content: "";
}

.ion-android-lock:before {
  content: "";
}

.ion-android-mail:before {
  content: "";
}

.ion-android-map:before {
  content: "";
}

.ion-android-menu:before {
  content: "";
}

.ion-android-microphone:before {
  content: "";
}

.ion-android-microphone-off:before {
  content: "";
}

.ion-android-more-horizontal:before {
  content: "";
}

.ion-android-more-vertical:before {
  content: "";
}

.ion-android-navigate:before {
  content: "";
}

.ion-android-notifications:before {
  content: "";
}

.ion-android-notifications-none:before {
  content: "";
}

.ion-android-notifications-off:before {
  content: "";
}

.ion-android-open:before {
  content: "";
}

.ion-android-options:before {
  content: "";
}

.ion-android-people:before {
  content: "";
}

.ion-android-person:before {
  content: "";
}

.ion-android-person-add:before {
  content: "";
}

.ion-android-phone-landscape:before {
  content: "";
}

.ion-android-phone-portrait:before {
  content: "";
}

.ion-android-pin:before {
  content: "";
}

.ion-android-plane:before {
  content: "";
}

.ion-android-playstore:before {
  content: "";
}

.ion-android-print:before {
  content: "";
}

.ion-android-radio-button-off:before {
  content: "";
}

.ion-android-radio-button-on:before {
  content: "";
}

.ion-android-refresh:before {
  content: "";
}

.ion-android-remove:before {
  content: "";
}

.ion-android-remove-circle:before {
  content: "";
}

.ion-android-restaurant:before {
  content: "";
}

.ion-android-sad:before {
  content: "";
}

.ion-android-search:before {
  content: "";
}

.ion-android-send:before {
  content: "";
}

.ion-android-settings:before {
  content: "";
}

.ion-android-share:before {
  content: "";
}

.ion-android-share-alt:before {
  content: "";
}

.ion-android-star:before {
  content: "";
}

.ion-android-star-half:before {
  content: "";
}

.ion-android-star-outline:before {
  content: "";
}

.ion-android-stopwatch:before {
  content: "";
}

.ion-android-subway:before {
  content: "";
}

.ion-android-sunny:before {
  content: "";
}

.ion-android-sync:before {
  content: "";
}

.ion-android-textsms:before {
  content: "";
}

.ion-android-time:before {
  content: "";
}

.ion-android-train:before {
  content: "";
}

.ion-android-unlock:before {
  content: "";
}

.ion-android-upload:before {
  content: "";
}

.ion-android-volume-down:before {
  content: "";
}

.ion-android-volume-mute:before {
  content: "";
}

.ion-android-volume-off:before {
  content: "";
}

.ion-android-volume-up:before {
  content: "";
}

.ion-android-walk:before {
  content: "";
}

.ion-android-warning:before {
  content: "";
}

.ion-android-watch:before {
  content: "";
}

.ion-android-wifi:before {
  content: "";
}

.ion-aperture:before {
  content: "";
}

.ion-archive:before {
  content: "";
}

.ion-arrow-down-a:before {
  content: "";
}

.ion-arrow-down-b:before {
  content: "";
}

.ion-arrow-down-c:before {
  content: "";
}

.ion-arrow-expand:before {
  content: "";
}

.ion-arrow-graph-down-left:before {
  content: "";
}

.ion-arrow-graph-down-right:before {
  content: "";
}

.ion-arrow-graph-up-left:before {
  content: "";
}

.ion-arrow-graph-up-right:before {
  content: "";
}

.ion-arrow-left-a:before {
  content: "";
}

.ion-arrow-left-b:before {
  content: "";
}

.ion-arrow-left-c:before {
  content: "";
}

.ion-arrow-move:before {
  content: "";
}

.ion-arrow-resize:before {
  content: "";
}

.ion-arrow-return-left:before {
  content: "";
}

.ion-arrow-return-right:before {
  content: "";
}

.ion-arrow-right-a:before {
  content: "";
}

.ion-arrow-right-b:before {
  content: "";
}

.ion-arrow-right-c:before {
  content: "";
}

.ion-arrow-shrink:before {
  content: "";
}

.ion-arrow-swap:before {
  content: "";
}

.ion-arrow-up-a:before {
  content: "";
}

.ion-arrow-up-b:before {
  content: "";
}

.ion-arrow-up-c:before {
  content: "";
}

.ion-asterisk:before {
  content: "";
}

.ion-at:before {
  content: "";
}

.ion-backspace:before {
  content: "";
}

.ion-backspace-outline:before {
  content: "";
}

.ion-bag:before {
  content: "";
}

.ion-battery-charging:before {
  content: "";
}

.ion-battery-empty:before {
  content: "";
}

.ion-battery-full:before {
  content: "";
}

.ion-battery-half:before {
  content: "";
}

.ion-battery-low:before {
  content: "";
}

.ion-beaker:before {
  content: "";
}

.ion-beer:before {
  content: "";
}

.ion-bluetooth:before {
  content: "";
}

.ion-bonfire:before {
  content: "";
}

.ion-bookmark:before {
  content: "";
}

.ion-bowtie:before {
  content: "";
}

.ion-briefcase:before {
  content: "";
}

.ion-bug:before {
  content: "";
}

.ion-calculator:before {
  content: "";
}

.ion-calendar:before {
  content: "";
}

.ion-camera:before {
  content: "";
}

.ion-card:before {
  content: "";
}

.ion-cash:before {
  content: "";
}

.ion-chatbox:before {
  content: "";
}

.ion-chatbox-working:before {
  content: "";
}

.ion-chatboxes:before {
  content: "";
}

.ion-chatbubble:before {
  content: "";
}

.ion-chatbubble-working:before {
  content: "";
}

.ion-chatbubbles:before {
  content: "";
}

.ion-checkmark:before {
  content: "";
}

.ion-checkmark-circled:before {
  content: "";
}

.ion-checkmark-round:before {
  content: "";
}

.ion-chevron-down:before {
  content: "";
}

.ion-chevron-left:before {
  content: "";
}

.ion-chevron-right:before {
  content: "";
}

.ion-chevron-up:before {
  content: "";
}

.ion-clipboard:before {
  content: "";
}

.ion-clock:before {
  content: "";
}

.ion-close:before {
  content: "";
}

.ion-close-circled:before {
  content: "";
}

.ion-close-round:before {
  content: "";
}

.ion-closed-captioning:before {
  content: "";
}

.ion-cloud:before {
  content: "";
}

.ion-code:before {
  content: "";
}

.ion-code-download:before {
  content: "";
}

.ion-code-working:before {
  content: "";
}

.ion-coffee:before {
  content: "";
}

.ion-compass:before {
  content: "";
}

.ion-compose:before {
  content: "";
}

.ion-connection-bars:before {
  content: "";
}

.ion-contrast:before {
  content: "";
}

.ion-crop:before {
  content: "";
}

.ion-cube:before {
  content: "";
}

.ion-disc:before {
  content: "";
}

.ion-document:before {
  content: "";
}

.ion-document-text:before {
  content: "";
}

.ion-drag:before {
  content: "";
}

.ion-earth:before {
  content: "";
}

.ion-easel:before {
  content: "";
}

.ion-edit:before {
  content: "";
}

.ion-egg:before {
  content: "";
}

.ion-eject:before {
  content: "";
}

.ion-email:before {
  content: "";
}

.ion-email-unread:before {
  content: "";
}

.ion-erlenmeyer-flask:before {
  content: "";
}

.ion-erlenmeyer-flask-bubbles:before {
  content: "";
}

.ion-eye:before {
  content: "";
}

.ion-eye-disabled:before {
  content: "";
}

.ion-female:before {
  content: "";
}

.ion-filing:before {
  content: "";
}

.ion-film-marker:before {
  content: "";
}

.ion-fireball:before {
  content: "";
}

.ion-flag:before {
  content: "";
}

.ion-flame:before {
  content: "";
}

.ion-flash:before {
  content: "";
}

.ion-flash-off:before {
  content: "";
}

.ion-folder:before {
  content: "";
}

.ion-fork:before {
  content: "";
}

.ion-fork-repo:before {
  content: "";
}

.ion-forward:before {
  content: "";
}

.ion-funnel:before {
  content: "";
}

.ion-gear-a:before {
  content: "";
}

.ion-gear-b:before {
  content: "";
}

.ion-grid:before {
  content: "";
}

.ion-hammer:before {
  content: "";
}

.ion-happy:before {
  content: "";
}

.ion-happy-outline:before {
  content: "";
}

.ion-headphone:before {
  content: "";
}

.ion-heart:before {
  content: "";
}

.ion-heart-broken:before {
  content: "";
}

.ion-help:before {
  content: "";
}

.ion-help-buoy:before {
  content: "";
}

.ion-help-circled:before {
  content: "";
}

.ion-home:before {
  content: "";
}

.ion-icecream:before {
  content: "";
}

.ion-image:before {
  content: "";
}

.ion-images:before {
  content: "";
}

.ion-information:before {
  content: "";
}

.ion-information-circled:before {
  content: "";
}

.ion-ionic:before {
  content: "";
}

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

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

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

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

.ion-ios-americanfootball:before {
  content: "";
}

.ion-ios-americanfootball-outline:before {
  content: "";
}

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

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

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

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

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

.ion-ios-arrow-left:before {
  content: "";
}

.ion-ios-arrow-right:before {
  content: "";
}

.ion-ios-arrow-thin-down:before {
  content: "";
}

.ion-ios-arrow-thin-left:before {
  content: "";
}

.ion-ios-arrow-thin-right:before {
  content: "";
}

.ion-ios-arrow-thin-up:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

.ion-ios-bell:before {
  content: "";
}

.ion-ios-bell-outline:before {
  content: "";
}

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

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

.ion-ios-bolt:before {
  content: "";
}

.ion-ios-bolt-outline:before {
  content: "";
}

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

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

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

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

.ion-ios-box:before {
  content: "";
}

.ion-ios-box-outline:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-chatbubble:before {
  content: "";
}

.ion-ios-chatbubble-outline:before {
  content: "";
}

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

.ion-ios-checkmark-empty:before {
  content: "";
}

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

.ion-ios-circle-filled:before {
  content: "";
}

.ion-ios-circle-outline:before {
  content: "";
}

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

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

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

.ion-ios-close-empty:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-compose:before {
  content: "";
}

.ion-ios-compose-outline:before {
  content: "";
}

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

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

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

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

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

.ion-ios-crop-strong:before {
  content: "";
}

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

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

.ion-ios-drag:before {
  content: "";
}

.ion-ios-email:before {
  content: "";
}

.ion-ios-email-outline:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-gear:before {
  content: "";
}

.ion-ios-gear-outline:before {
  content: "";
}

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

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

.ion-ios-grid-view:before {
  content: "";
}

.ion-ios-grid-view-outline:before {
  content: "";
}

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

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

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

.ion-ios-help-empty:before {
  content: "";
}

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

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

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

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

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

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

.ion-ios-information-empty:before {
  content: "";
}

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

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

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

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

.ion-ios-lightbulb:before {
  content: "";
}

.ion-ios-lightbulb-outline:before {
  content: "";
}

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

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

.ion-ios-location:before {
  content: "";
}

.ion-ios-location-outline:before {
  content: "";
}

.ion-ios-locked:before {
  content: "";
}

.ion-ios-locked-outline:before {
  content: "";
}

.ion-ios-loop:before {
  content: "";
}

.ion-ios-loop-strong:before {
  content: "";
}

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

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

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

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

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

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

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

.ion-ios-minus:before {
  content: "";
}

.ion-ios-minus-empty:before {
  content: "";
}

.ion-ios-minus-outline:before {
  content: "";
}

.ion-ios-monitor:before {
  content: "";
}

.ion-ios-monitor-outline:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-paperplane:before {
  content: "";
}

.ion-ios-paperplane-outline:before {
  content: "";
}

.ion-ios-partlysunny:before {
  content: "";
}

.ion-ios-partlysunny-outline:before {
  content: "";
}

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

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

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

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

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

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

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

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

.ion-ios-personadd:before {
  content: "";
}

.ion-ios-personadd-outline:before {
  content: "";
}

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

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

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

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

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

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

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

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

.ion-ios-plus:before {
  content: "";
}

.ion-ios-plus-empty:before {
  content: "";
}

.ion-ios-plus-outline:before {
  content: "";
}

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

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

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

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

.ion-ios-printer:before {
  content: "";
}

.ion-ios-printer-outline:before {
  content: "";
}

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

.ion-ios-pulse-strong:before {
  content: "";
}

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

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

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

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

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

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

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

.ion-ios-refresh-empty:before {
  content: "";
}

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

.ion-ios-reload:before {
  content: "";
}

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

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

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

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

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

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

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

.ion-ios-search-strong:before {
  content: "";
}

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

.ion-ios-settings-strong:before {
  content: "";
}

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

.ion-ios-shuffle-strong:before {
  content: "";
}

.ion-ios-skipbackward:before {
  content: "";
}

.ion-ios-skipbackward-outline:before {
  content: "";
}

.ion-ios-skipforward:before {
  content: "";
}

.ion-ios-skipforward-outline:before {
  content: "";
}

.ion-ios-snowy:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

.ion-ios-telephone:before {
  content: "";
}

.ion-ios-telephone-outline:before {
  content: "";
}

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

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

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

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

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

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

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

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

.ion-ios-toggle:before {
  content: "";
}

.ion-ios-toggle-outline:before {
  content: "";
}

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

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

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

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

.ion-ios-unlocked:before {
  content: "";
}

.ion-ios-unlocked-outline:before {
  content: "";
}

.ion-ios-upload:before {
  content: "";
}

.ion-ios-upload-outline:before {
  content: "";
}

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

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

.ion-ios-volume-high:before {
  content: "";
}

.ion-ios-volume-low:before {
  content: "";
}

.ion-ios-wineglass:before {
  content: "";
}

.ion-ios-wineglass-outline:before {
  content: "";
}

.ion-ios-world:before {
  content: "";
}

.ion-ios-world-outline:before {
  content: "";
}

.ion-ipad:before {
  content: "";
}

.ion-iphone:before {
  content: "";
}

.ion-ipod:before {
  content: "";
}

.ion-jet:before {
  content: "";
}

.ion-key:before {
  content: "";
}

.ion-knife:before {
  content: "";
}

.ion-laptop:before {
  content: "";
}

.ion-leaf:before {
  content: "";
}

.ion-levels:before {
  content: "";
}

.ion-lightbulb:before {
  content: "";
}

.ion-link:before {
  content: "";
}

.ion-load-a:before {
  content: "";
}

.ion-load-b:before {
  content: "";
}

.ion-load-c:before {
  content: "";
}

.ion-load-d:before {
  content: "";
}

.ion-location:before {
  content: "";
}

.ion-lock-combination:before {
  content: "";
}

.ion-locked:before {
  content: "";
}

.ion-log-in:before {
  content: "";
}

.ion-log-out:before {
  content: "";
}

.ion-loop:before {
  content: "";
}

.ion-magnet:before {
  content: "";
}

.ion-male:before {
  content: "";
}

.ion-man:before {
  content: "";
}

.ion-map:before {
  content: "";
}

.ion-medkit:before {
  content: "";
}

.ion-merge:before {
  content: "";
}

.ion-mic-a:before {
  content: "";
}

.ion-mic-b:before {
  content: "";
}

.ion-mic-c:before {
  content: "";
}

.ion-minus:before {
  content: "";
}

.ion-minus-circled:before {
  content: "";
}

.ion-minus-round:before {
  content: "";
}

.ion-model-s:before {
  content: "";
}

.ion-monitor:before {
  content: "";
}

.ion-more:before {
  content: "";
}

.ion-mouse:before {
  content: "";
}

.ion-music-note:before {
  content: "";
}

.ion-navicon:before {
  content: "";
}

.ion-navicon-round:before {
  content: "";
}

.ion-navigate:before {
  content: "";
}

.ion-network:before {
  content: "";
}

.ion-no-smoking:before {
  content: "";
}

.ion-nuclear:before {
  content: "";
}

.ion-outlet:before {
  content: "";
}

.ion-paintbrush:before {
  content: "";
}

.ion-paintbucket:before {
  content: "";
}

.ion-paper-airplane:before {
  content: "";
}

.ion-paperclip:before {
  content: "";
}

.ion-pause:before {
  content: "";
}

.ion-person:before {
  content: "";
}

.ion-person-add:before {
  content: "";
}

.ion-person-stalker:before {
  content: "";
}

.ion-pie-graph:before {
  content: "";
}

.ion-pin:before {
  content: "";
}

.ion-pinpoint:before {
  content: "";
}

.ion-pizza:before {
  content: "";
}

.ion-plane:before {
  content: "";
}

.ion-planet:before {
  content: "";
}

.ion-play:before {
  content: "";
}

.ion-playstation:before {
  content: "";
}

.ion-plus:before {
  content: "";
}

.ion-plus-circled:before {
  content: "";
}

.ion-plus-round:before {
  content: "";
}

.ion-podium:before {
  content: "";
}

.ion-pound:before {
  content: "";
}

.ion-power:before {
  content: "";
}

.ion-pricetag:before {
  content: "";
}

.ion-pricetags:before {
  content: "";
}

.ion-printer:before {
  content: "";
}

.ion-pull-request:before {
  content: "";
}

.ion-qr-scanner:before {
  content: "";
}

.ion-quote:before {
  content: "";
}

.ion-radio-waves:before {
  content: "";
}

.ion-record:before {
  content: "";
}

.ion-refresh:before {
  content: "";
}

.ion-reply:before {
  content: "";
}

.ion-reply-all:before {
  content: "";
}

.ion-ribbon-a:before {
  content: "";
}

.ion-ribbon-b:before {
  content: "";
}

.ion-sad:before {
  content: "";
}

.ion-sad-outline:before {
  content: "";
}

.ion-scissors:before {
  content: "";
}

.ion-search:before {
  content: "";
}

.ion-settings:before {
  content: "";
}

.ion-share:before {
  content: "";
}

.ion-shuffle:before {
  content: "";
}

.ion-skip-backward:before {
  content: "";
}

.ion-skip-forward:before {
  content: "";
}

.ion-social-android:before {
  content: "";
}

.ion-social-android-outline:before {
  content: "";
}

.ion-social-angular:before {
  content: "";
}

.ion-social-angular-outline:before {
  content: "";
}

.ion-social-apple:before {
  content: "";
}

.ion-social-apple-outline:before {
  content: "";
}

.ion-social-bitcoin:before {
  content: "";
}

.ion-social-bitcoin-outline:before {
  content: "";
}

.ion-social-buffer:before {
  content: "";
}

.ion-social-buffer-outline:before {
  content: "";
}

.ion-social-chrome:before {
  content: "";
}

.ion-social-chrome-outline:before {
  content: "";
}

.ion-social-codepen:before {
  content: "";
}

.ion-social-codepen-outline:before {
  content: "";
}

.ion-social-css3:before {
  content: "";
}

.ion-social-css3-outline:before {
  content: "";
}

.ion-social-designernews:before {
  content: "";
}

.ion-social-designernews-outline:before {
  content: "";
}

.ion-social-dribbble:before {
  content: "";
}

.ion-social-dribbble-outline:before {
  content: "";
}

.ion-social-dropbox:before {
  content: "";
}

.ion-social-dropbox-outline:before {
  content: "";
}

.ion-social-euro:before {
  content: "";
}

.ion-social-euro-outline:before {
  content: "";
}

.ion-social-facebook:before {
  content: "";
}

.ion-social-facebook-outline:before {
  content: "";
}

.ion-social-foursquare:before {
  content: "";
}

.ion-social-foursquare-outline:before {
  content: "";
}

.ion-social-freebsd-devil:before {
  content: "";
}

.ion-social-github:before {
  content: "";
}

.ion-social-github-outline:before {
  content: "";
}

.ion-social-google:before {
  content: "";
}

.ion-social-google-outline:before {
  content: "";
}

.ion-social-googleplus:before {
  content: "";
}

.ion-social-googleplus-outline:before {
  content: "";
}

.ion-social-hackernews:before {
  content: "";
}

.ion-social-hackernews-outline:before {
  content: "";
}

.ion-social-html5:before {
  content: "";
}

.ion-social-html5-outline:before {
  content: "";
}

.ion-social-instagram:before {
  content: "";
}

.ion-social-instagram-outline:before {
  content: "";
}

.ion-social-javascript:before {
  content: "";
}

.ion-social-javascript-outline:before {
  content: "";
}

.ion-social-linkedin:before {
  content: "";
}

.ion-social-linkedin-outline:before {
  content: "";
}

.ion-social-markdown:before {
  content: "";
}

.ion-social-nodejs:before {
  content: "";
}

.ion-social-octocat:before {
  content: "";
}

.ion-social-pinterest:before {
  content: "";
}

.ion-social-pinterest-outline:before {
  content: "";
}

.ion-social-python:before {
  content: "";
}

.ion-social-reddit:before {
  content: "";
}

.ion-social-reddit-outline:before {
  content: "";
}

.ion-social-rss:before {
  content: "";
}

.ion-social-rss-outline:before {
  content: "";
}

.ion-social-sass:before {
  content: "";
}

.ion-social-skype:before {
  content: "";
}

.ion-social-skype-outline:before {
  content: "";
}

.ion-social-snapchat:before {
  content: "";
}

.ion-social-snapchat-outline:before {
  content: "";
}

.ion-social-tumblr:before {
  content: "";
}

.ion-social-tumblr-outline:before {
  content: "";
}

.ion-social-tux:before {
  content: "";
}

.ion-social-twitch:before {
  content: "";
}

.ion-social-twitch-outline:before {
  content: "";
}

.ion-social-twitter:before {
  content: "";
}

.ion-social-twitter-outline:before {
  content: "";
}

.ion-social-usd:before {
  content: "";
}

.ion-social-usd-outline:before {
  content: "";
}

.ion-social-vimeo:before {
  content: "";
}

.ion-social-vimeo-outline:before {
  content: "";
}

.ion-social-whatsapp:before {
  content: "";
}

.ion-social-whatsapp-outline:before {
  content: "";
}

.ion-social-windows:before {
  content: "";
}

.ion-social-windows-outline:before {
  content: "";
}

.ion-social-wordpress:before {
  content: "";
}

.ion-social-wordpress-outline:before {
  content: "";
}

.ion-social-yahoo:before {
  content: "";
}

.ion-social-yahoo-outline:before {
  content: "";
}

.ion-social-yen:before {
  content: "";
}

.ion-social-yen-outline:before {
  content: "";
}

.ion-social-youtube:before {
  content: "";
}

.ion-social-youtube-outline:before {
  content: "";
}

.ion-soup-can:before {
  content: "";
}

.ion-soup-can-outline:before {
  content: "";
}

.ion-speakerphone:before {
  content: "";
}

.ion-speedometer:before {
  content: "";
}

.ion-spoon:before {
  content: "";
}

.ion-star:before {
  content: "";
}

.ion-stats-bars:before {
  content: "";
}

.ion-steam:before {
  content: "";
}

.ion-stop:before {
  content: "";
}

.ion-thermometer:before {
  content: "";
}

.ion-thumbsdown:before {
  content: "";
}

.ion-thumbsup:before {
  content: "";
}

.ion-toggle:before {
  content: "";
}

.ion-toggle-filled:before {
  content: "";
}

.ion-transgender:before {
  content: "";
}

.ion-trash-a:before {
  content: "";
}

.ion-trash-b:before {
  content: "";
}

.ion-trophy:before {
  content: "";
}

.ion-tshirt:before {
  content: "";
}

.ion-tshirt-outline:before {
  content: "";
}

.ion-umbrella:before {
  content: "";
}

.ion-university:before {
  content: "";
}

.ion-unlocked:before {
  content: "";
}

.ion-upload:before {
  content: "";
}

.ion-usb:before {
  content: "";
}

.ion-videocamera:before {
  content: "";
}

.ion-volume-high:before {
  content: "";
}

.ion-volume-low:before {
  content: "";
}

.ion-volume-medium:before {
  content: "";
}

.ion-volume-mute:before {
  content: "";
}

.ion-wand:before {
  content: "";
}

.ion-waterdrop:before {
  content: "";
}

.ion-wifi:before {
  content: "";
}

.ion-wineglass:before {
  content: "";
}

.ion-woman:before {
  content: "";
}

.ion-wrench:before {
  content: "";
}

.ion-xbox:before {
  content: "";
}

/**
 * Resets
 * --------------------------------------------------
 * Adapted from normalize.css and some reset.css. We don't care even one
 * bit about old IE, so we don't need any hacks for that in here.
 *
 * There are probably other things we could remove here, as well.
 *
 * normalize.css v2.1.2 | MIT License | git.io/normalize

 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, i, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, fieldset,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

/**
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

script {
  display: none !important;
}

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

/**
 * Remove default margin.
 */
body {
  margin: 0;
  line-height: 1;
}

/**
 * Remove default outlines.
 */
a,
button,
:focus,
a:focus,
button:focus,
a:active,
a:hover {
  outline: 0;
}

/* *
 * Remove tap highlight color
 */
a {
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
a[href]:hover {
  cursor: pointer;
}

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

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

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

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove any default :focus styles
 * 5. Make sure webkit font smoothing is being inherited
 * 6. Remove default gradient in Android Firefox / FirefoxOS
 */
button,
input,
select,
textarea {
  margin: 0;
  /* 3 */
  font-size: 100%;
  /* 2 */
  font-family: inherit;
  /* 1 */
  outline-offset: 0;
  /* 4 */
  outline-style: none;
  /* 4 */
  outline-width: 0;
  /* 4 */
  -webkit-font-smoothing: inherit;
  /* 5 */
  background-image: none;
  /* 6 */
}

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

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

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

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

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

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

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

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

img {
  -webkit-user-drag: none;
}

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

/**
 * Scaffolding
 * --------------------------------------------------
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  overflow: hidden;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

body,
.ionic-body {
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  color: #000;
  word-wrap: break-word;
  font-size: 14px;
  font-family: -apple-system;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
}

body.grade-b,
body.grade-c {
  text-rendering: auto;
}

.content {
  position: relative;
}

.scroll-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-top: -1px;
  padding-top: 1px;
  margin-bottom: -1px;
  width: auto;
  height: auto;
}

.menu .scroll-content.scroll-content-false {
  z-index: 11;
}

.scroll-view {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: -1px;
}
.scroll-view.overflow-scroll {
  position: relative;
}
.scroll-view.scroll-x {
  overflow-x: scroll;
  overflow-y: hidden;
}
.scroll-view.scroll-y {
  overflow-x: hidden;
  overflow-y: scroll;
}
.scroll-view.scroll-xy {
  overflow-x: scroll;
  overflow-y: scroll;
}

/**
 * Scroll is the scroll view component available for complex and custom
 * scroll view functionality.
 */
.scroll {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

/**
 * Set ms-viewport to prevent MS "page squish" and allow fluid scrolling
 * https://msdn.microsoft.com/en-us/library/ie/hh869615(v=vs.85).aspx
 */
@-ms-viewport {
  width: device-width;
}
.scroll-bar {
  position: absolute;
  z-index: 9999;
}

.ng-animate .scroll-bar {
  visibility: hidden;
}

.scroll-bar-h {
  right: 2px;
  bottom: 3px;
  left: 2px;
  height: 3px;
}
.scroll-bar-h .scroll-bar-indicator {
  height: 100%;
}

.scroll-bar-v {
  top: 2px;
  right: 3px;
  bottom: 2px;
  width: 3px;
}
.scroll-bar-v .scroll-bar-indicator {
  width: 100%;
}

.scroll-bar-indicator {
  position: absolute;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.scroll-bar-indicator.scroll-bar-fade-out {
  opacity: 0;
}

.platform-android .scroll-bar-indicator {
  border-radius: 0;
}

.grade-b .scroll-bar-indicator,
.grade-c .scroll-bar-indicator {
  background: #aaa;
}
.grade-b .scroll-bar-indicator.scroll-bar-fade-out,
.grade-c .scroll-bar-indicator.scroll-bar-fade-out {
  -webkit-transition: none;
  transition: none;
}

ion-infinite-scroll {
  height: 60px;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
ion-infinite-scroll .icon {
  color: #666666;
  font-size: 30px;
  color: #666666;
}
ion-infinite-scroll:not(.active) .spinner,
ion-infinite-scroll:not(.active) .icon:before {
  display: none;
}

.overflow-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.overflow-scroll.pane {
  overflow-x: hidden;
  overflow-y: scroll;
}
.overflow-scroll .scroll {
  position: static;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
}

/* If you change these, change platform.scss as well */
.has-header {
  top: 44px;
}

.no-header {
  top: 0;
}

.has-subheader {
  top: 88px;
}

.has-tabs-top {
  top: 93px;
}

.has-header.has-subheader.has-tabs-top {
  top: 137px;
}

.has-footer {
  bottom: 44px;
}

.has-subfooter {
  bottom: 88px;
}

.has-tabs,
.bar-footer.has-tabs {
  bottom: 49px;
}
.has-tabs.pane,
.bar-footer.has-tabs.pane {
  bottom: 49px;
  height: auto;
}

.bar-subfooter.has-tabs {
  bottom: 93px;
}

.has-footer.has-tabs {
  bottom: 93px;
}

.pane {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0;
  transition-duration: 0;
  z-index: 1;
}

.view {
  z-index: 1;
}

.pane,
.view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}

.view-container {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

/**
 * Typography
 * --------------------------------------------------
 */
p {
  margin: 0 0 10px;
}

small {
  font-size: 85%;
}

cite {
  font-style: normal;
}

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
  font-weight: 500;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 1.2;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
  font-weight: normal;
  line-height: 1;
}

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

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

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;
}

h1 small, .h1 small {
  font-size: 24px;
}

h2 small, .h2 small {
  font-size: 18px;
}

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

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray;
}
blockquote p {
  font-weight: 300;
  font-size: 17.5px;
  line-height: 1.25;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote small {
  display: block;
  line-height: 1.428571429;
}
blockquote small:before {
  content: "— ";
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

a {
  color: #0097ba;
}

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none;
}
a.subdued:hover {
  text-decoration: none;
}
a.subdued:last-child {
  padding-right: 0;
}

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}
.action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.4);
}

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto;
}

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden;
}
.action-sheet .button {
  display: block;
  padding: 1px;
  width: 100%;
  border-radius: 0;
  border-color: #d1d3d6;
  background-color: transparent;
  color: #007aff;
  font-size: 21px;
}
.action-sheet .button:hover {
  color: #007aff;
}
.action-sheet .button.destructive {
  color: #ff3b30;
}
.action-sheet .button.destructive:hover {
  color: #ff3b30;
}
.action-sheet .button.active, .action-sheet .button.activated {
  box-shadow: none;
  border-color: #d1d3d6;
  color: #007aff;
  background: #e4e5e7;
}

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px;
}

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px;
}

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden;
}
.action-sheet-group .button {
  border-width: 1px 0px 0px 0px;
}
.action-sheet-group .button:first-child:last-child {
  border-width: 0;
}

.action-sheet-options {
  background: #f1f2f3;
}

.action-sheet-cancel .button {
  font-weight: 500;
}

.action-sheet-open {
  pointer-events: none;
}
.action-sheet-open.modal-open .modal {
  pointer-events: none;
}
.action-sheet-open .action-sheet-backdrop {
  pointer-events: auto;
}

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2);
}
.platform-android .action-sheet {
  margin: 0;
}
.platform-android .action-sheet .action-sheet-title,
.platform-android .action-sheet .button {
  text-align: left;
  border-color: transparent;
  font-size: 16px;
  color: inherit;
}
.platform-android .action-sheet .action-sheet-title {
  font-size: 14px;
  padding: 16px;
  color: #666;
}
.platform-android .action-sheet .button.active,
.platform-android .action-sheet .button.activated {
  background: #e8e8e8;
}
.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa;
}
.platform-android .action-sheet-cancel {
  display: none;
}
.platform-android .action-sheet-has-icons .button {
  padding-left: 56px;
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear;
}
.backdrop.visible {
  visibility: visible;
}
.backdrop.active {
  opacity: 1;
}

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0;
}
@media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .bar {
    border: none;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    background-position: bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
  }
}
.bar.bar-clear {
  border: none;
  background: none;
  color: #fff;
}
.bar.bar-clear .button {
  color: #fff;
}
.bar.bar-clear .title {
  color: #fff;
}
.bar.item-input-inset .item-input-wrapper {
  margin-top: -1px;
}
.bar.item-input-inset .item-input-wrapper input {
  padding-left: 8px;
  width: 94%;
  height: 28px;
  background: transparent;
}
.bar.bar-light {
  border-color: #ddd;
  background-color: white;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444;
}
.bar.bar-light .title {
  color: #444;
}
.bar.bar-light.bar-footer {
  background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%);
}
.bar.bar-stable {
  border-color: #b2b2b2;
  background-color: #696c6d;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
}
.bar.bar-stable .title {
  color: #444;
}
.bar.bar-stable.bar-footer {
  background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
}
.bar.bar-positive {
  border-color: #006e87;
  background-color: #0097ba;
  background-image: linear-gradient(0deg, #006e87, #006e87 50%, transparent 50%);
  color: #fff;
}
.bar.bar-positive .title {
  color: #fff;
}
.bar.bar-positive.bar-footer {
  background-image: linear-gradient(180deg, #006e87, #006e87 50%, transparent 50%);
}
.bar.bar-calm {
  border-color: #007089;
  background-color: #009abc;
  background-image: linear-gradient(0deg, #007089, #007089 50%, transparent 50%);
  color: #fff;
}
.bar.bar-calm .title {
  color: #fff;
}
.bar.bar-calm.bar-footer {
  background-image: linear-gradient(180deg, #007089, #007089 50%, transparent 50%);
}
.bar.bar-assertive {
  border-color: #ab0000;
  background-color: #de0000;
  background-image: linear-gradient(0deg, #ab0000, #ab0000 50%, transparent 50%);
  color: #fff;
}
.bar.bar-assertive .title {
  color: #fff;
}
.bar.bar-assertive.bar-footer {
  background-image: linear-gradient(180deg, #ab0000, #ab0000 50%, transparent 50%);
}
.bar.bar-balanced {
  border-color: #28a54c;
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  color: #fff;
}
.bar.bar-balanced .title {
  color: #fff;
}
.bar.bar-balanced.bar-footer {
  background-image: linear-gradient(180deg, #28a54c, #28a54c 50%, transparent 50%);
}
.bar.bar-energized {
  border-color: #e6b500;
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  color: #fff;
}
.bar.bar-energized .title {
  color: #fff;
}
.bar.bar-energized.bar-footer {
  background-image: linear-gradient(180deg, #e6b500, #e6b500 50%, transparent 50%);
}
.bar.bar-royal {
  border-color: #3d2d74;
  background-color: #4c3891;
  background-image: linear-gradient(0deg, #3d2d74, #3d2d74 50%, transparent 50%);
  color: #fff;
}
.bar.bar-royal .title {
  color: #fff;
}
.bar.bar-royal.bar-footer {
  background-image: linear-gradient(180deg, #3d2d74, #3d2d74 50%, transparent 50%);
}
.bar.bar-dark {
  border-color: #111;
  background-color: #1f1f1f;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff;
}
.bar.bar-dark .title {
  color: #fff;
}
.bar.bar-dark.bar-footer {
  background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%);
}
.bar .title {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  margin: 0 10px;
  min-width: 30px;
  height: 43px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 500;
  line-height: 44px;
}
.bar .title.title-left {
  text-align: left;
}
.bar .title.title-right {
  text-align: right;
}
.bar .title a {
  color: inherit;
}
.bar .button, .bar button {
  z-index: 1;
  padding: 0 8px;
  min-width: initial;
  min-height: 31px;
  font-weight: 400;
  font-size: 13px;
  line-height: 32px;
}
.bar .button.button-icon:before,
.bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before, .bar button.button-icon:before,
.bar button .icon:before, .bar button.icon:before, .bar button.icon-left:before, .bar button.icon-right:before {
  padding-right: 2px;
  padding-left: 2px;
  font-size: 20px;
  line-height: 32px;
}
.bar .button.button-icon, .bar button.button-icon {
  font-size: 17px;
}
.bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before, .bar button.button-icon .icon:before, .bar button.button-icon:before, .bar button.button-icon.icon-left:before, .bar button.button-icon.icon-right:before {
  vertical-align: top;
  font-size: 32px;
  line-height: 32px;
}
.bar .button.button-clear, .bar button.button-clear {
  padding-right: 2px;
  padding-left: 2px;
  font-weight: 300;
  font-size: 17px;
}
.bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before, .bar button.button-clear .icon:before, .bar button.button-clear.icon:before, .bar button.button-clear.icon-left:before, .bar button.button-clear.icon-right:before {
  font-size: 32px;
  line-height: 32px;
}
.bar .button.back-button, .bar button.back-button {
  display: block;
  margin-right: 5px;
  padding: 0;
  white-space: nowrap;
  font-weight: 400;
}
.bar .button.back-button.active, .bar .button.back-button.activated, .bar button.back-button.active, .bar button.back-button.activated {
  opacity: 0.2;
}
.bar .button-bar > .button,
.bar .buttons > .button {
  min-height: 31px;
  line-height: 32px;
}
.bar .button-bar + .button,
.bar .button + .button-bar {
  margin-left: 5px;
}
.bar .buttons,
.bar .buttons.primary-buttons,
.bar .buttons.secondary-buttons {
  display: inherit;
}
.bar .buttons span {
  display: inline-block;
}
.bar .buttons-left span {
  margin-right: 5px;
  display: inherit;
}
.bar .buttons-right span {
  margin-left: 5px;
  display: inherit;
}
.bar .title + .button:last-child,
.bar > .button + .button:last-child,
.bar > .button.pull-right,
.bar .buttons.pull-right,
.bar .title + .buttons {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
}

.platform-android .nav-bar-has-subheader .bar {
  background-image: none;
}
.platform-android .bar .back-button .icon:before {
  font-size: 24px;
}
.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px;
}

.bar-light .button {
  border-color: #ddd;
  background-color: white;
  color: #444;
}
.bar-light .button:hover {
  color: #444;
  text-decoration: none;
}
.bar-light .button.active, .bar-light .button.activated {
  border-color: #ccc;
  background-color: #fafafa;
}
.bar-light .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #444;
  font-size: 17px;
}
.bar-light .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-stable .button {
  border-color: #b2b2b2;
  background-color: #696c6d;
  color: #444;
}
.bar-stable .button:hover {
  color: #444;
  text-decoration: none;
}
.bar-stable .button.active, .bar-stable .button.activated {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.bar-stable .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #444;
  font-size: 17px;
}
.bar-stable .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-positive .button {
  border-color: #006e87;
  background-color: #0097ba;
  color: #fff;
}
.bar-positive .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-positive .button.active, .bar-positive .button.activated {
  border-color: #006e87;
  background-color: #006e87;
}
.bar-positive .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-positive .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-calm .button {
  border-color: #007089;
  background-color: #009abc;
  color: #fff;
}
.bar-calm .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-calm .button.active, .bar-calm .button.activated {
  border-color: #007089;
  background-color: #007089;
}
.bar-calm .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-calm .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-assertive .button {
  border-color: #ab0000;
  background-color: #de0000;
  color: #fff;
}
.bar-assertive .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-assertive .button.active, .bar-assertive .button.activated {
  border-color: #ab0000;
  background-color: #ab0000;
}
.bar-assertive .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-assertive .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-balanced .button {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff;
}
.bar-balanced .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-balanced .button.active, .bar-balanced .button.activated {
  border-color: #28a54c;
  background-color: #28a54c;
}
.bar-balanced .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-balanced .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-energized .button {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff;
}
.bar-energized .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-energized .button.active, .bar-energized .button.activated {
  border-color: #e6b500;
  background-color: #e6b500;
}
.bar-energized .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-energized .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-royal .button {
  border-color: #3d2d74;
  background-color: #4c3891;
  color: #fff;
}
.bar-royal .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-royal .button.active, .bar-royal .button.activated {
  border-color: #3d2d74;
  background-color: #3d2d74;
}
.bar-royal .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-royal .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-dark .button {
  border-color: #111;
  background-color: #1f1f1f;
  color: #fff;
}
.bar-dark .button:hover {
  color: #fff;
  text-decoration: none;
}
.bar-dark .button.active, .bar-dark .button.activated {
  border-color: #000;
  background-color: #262626;
}
.bar-dark .button.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 17px;
}
.bar-dark .button.button-icon {
  border-color: transparent;
  background: none;
}

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px;
}
.bar-header.has-tabs-top {
  border-bottom-width: 0px;
  background-image: none;
}

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none;
}

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px;
}
.bar-footer.item-input-inset {
  position: absolute;
}
.bar-footer .title {
  height: 43px;
  line-height: 44px;
}

.bar-tabs {
  padding: 0;
}

.bar-subheader {
  top: 44px;
  height: 44px;
}
.bar-subheader .title {
  height: 43px;
  line-height: 44px;
}

.bar-subfooter {
  bottom: 44px;
  height: 44px;
}
.bar-subfooter .title {
  height: 43px;
  line-height: 44px;
}

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
}

.bar .back-button.hide,
.bar .buttons .hide {
  display: none;
}

.nav-bar-tabs-top .bar {
  background-image: none;
}

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #696c6d;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px;
}
.tabs .tab-item .badge {
  background-color: #444;
  color: #696c6d;
}
@media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .tabs {
    padding-top: 2px;
    border-top: none !important;
    border-bottom: none;
    background-position: top;
    background-size: 100% 1px;
    background-repeat: no-repeat;
  }
}

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444;
}
.tabs-light > .tabs .tab-item .badge,
.tabs.tabs-light .tab-item .badge {
  background-color: #444;
  color: #fff;
}

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #696c6d;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
}
.tabs-stable > .tabs .tab-item .badge,
.tabs.tabs-stable .tab-item .badge {
  background-color: #444;
  color: #696c6d;
}

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #006e87;
  background-color: #0097ba;
  background-image: linear-gradient(0deg, #006e87, #006e87 50%, transparent 50%);
  color: #fff;
}
.tabs-positive > .tabs .tab-item .badge,
.tabs.tabs-positive .tab-item .badge {
  background-color: #fff;
  color: #0097ba;
}

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #007089;
  background-color: #009abc;
  background-image: linear-gradient(0deg, #007089, #007089 50%, transparent 50%);
  color: #fff;
}
.tabs-calm > .tabs .tab-item .badge,
.tabs.tabs-calm .tab-item .badge {
  background-color: #fff;
  color: #009abc;
}

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #ab0000;
  background-color: #de0000;
  background-image: linear-gradient(0deg, #ab0000, #ab0000 50%, transparent 50%);
  color: #fff;
}
.tabs-assertive > .tabs .tab-item .badge,
.tabs.tabs-assertive .tab-item .badge {
  background-color: #fff;
  color: #de0000;
}

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #28a54c;
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  color: #fff;
}
.tabs-balanced > .tabs .tab-item .badge,
.tabs.tabs-balanced .tab-item .badge {
  background-color: #fff;
  color: #33cd5f;
}

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #e6b500;
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  color: #fff;
}
.tabs-energized > .tabs .tab-item .badge,
.tabs.tabs-energized .tab-item .badge {
  background-color: #fff;
  color: #ffc900;
}

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #3d2d74;
  background-color: #4C3891;
  background-image: linear-gradient(0deg, #3d2d74, #3d2d74 50%, transparent 50%);
  color: #fff;
}
.tabs-royal > .tabs .tab-item .badge,
.tabs.tabs-royal .tab-item .badge {
  background-color: #fff;
  color: #4C3891;
}

.tabs-dark > .tabs,
.tabs.tabs-dark {
  border-color: #111;
  background-color: #1f1f1f;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff;
}
.tabs-dark > .tabs .tab-item .badge,
.tabs.tabs-dark .tab-item .badge {
  background-color: #fff;
  color: #1f1f1f;
}

.tabs-striped .tabs {
  background-color: white;
  background-image: none;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-top: 2px;
}
.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {
  margin-top: -2px;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #1f1f1f;
}
.tabs-striped .tab-item.tab-item-active .badge, .tabs-striped .tab-item.active .badge, .tabs-striped .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-light .tabs {
  background-color: #fff;
}
.tabs-striped.tabs-light .tab-item {
  color: rgba(31, 31, 31, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-light .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
  margin-top: -2px;
  color: #1f1f1f;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #1f1f1f;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-stable .tabs {
  background-color: #696c6d;
}
.tabs-striped.tabs-stable .tab-item {
  color: rgba(31, 31, 31, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-stable .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated {
  margin-top: -2px;
  color: #1f1f1f;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #1f1f1f;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-positive .tabs {
  background-color: #0097ba;
}
.tabs-striped.tabs-positive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-positive .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-calm .tabs {
  background-color: #009abc;
}
.tabs-striped.tabs-calm .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-calm .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-assertive .tabs {
  background-color: #de0000;
}
.tabs-striped.tabs-assertive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-assertive .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-balanced .tabs {
  background-color: #33cd5f;
}
.tabs-striped.tabs-balanced .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-balanced .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-energized .tabs {
  background-color: #ffc900;
}
.tabs-striped.tabs-energized .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-energized .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-royal .tabs {
  background-color: #4C3891;
}
.tabs-striped.tabs-royal .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-royal .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-dark .tabs {
  background-color: #1f1f1f;
}
.tabs-striped.tabs-dark .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-dark .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #fff;
}
.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%;
}
.tabs-striped.tabs-background-light .tabs {
  background-color: #fff;
  background-image: none;
}
.tabs-striped.tabs-background-stable .tabs {
  background-color: #696c6d;
  background-image: none;
}
.tabs-striped.tabs-background-positive .tabs {
  background-color: #0097ba;
  background-image: none;
}
.tabs-striped.tabs-background-calm .tabs {
  background-color: #009abc;
  background-image: none;
}
.tabs-striped.tabs-background-assertive .tabs {
  background-color: #de0000;
  background-image: none;
}
.tabs-striped.tabs-background-balanced .tabs {
  background-color: #33cd5f;
  background-image: none;
}
.tabs-striped.tabs-background-energized .tabs {
  background-color: #ffc900;
  background-image: none;
}
.tabs-striped.tabs-background-royal .tabs {
  background-color: #4C3891;
  background-image: none;
}
.tabs-striped.tabs-background-dark .tabs {
  background-color: #1f1f1f;
  background-image: none;
}
.tabs-striped.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-light .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated {
  margin-top: -2px;
  color: #fff;
  border: 0 solid #fff;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-stable .tab-item {
  color: rgba(105, 108, 109, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-stable .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated {
  margin-top: -2px;
  color: #696c6d;
  border: 0 solid #696c6d;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-positive .tab-item {
  color: rgba(0, 151, 186, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-positive .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated {
  margin-top: -2px;
  color: #0097ba;
  border: 0 solid #0097ba;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-calm .tab-item {
  color: rgba(0, 154, 188, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-calm .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated {
  margin-top: -2px;
  color: #009abc;
  border: 0 solid #009abc;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-assertive .tab-item {
  color: rgba(222, 0, 0, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-assertive .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated {
  margin-top: -2px;
  color: #de0000;
  border: 0 solid #de0000;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-balanced .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated {
  margin-top: -2px;
  color: #33cd5f;
  border: 0 solid #33cd5f;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-energized .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated {
  margin-top: -2px;
  color: #ffc900;
  border: 0 solid #ffc900;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-royal .tab-item {
  color: rgba(76, 56, 145, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-royal .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated {
  margin-top: -2px;
  color: #4C3891;
  border: 0 solid #4C3891;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}
.tabs-striped.tabs-color-dark .tab-item {
  color: rgba(31, 31, 31, 0.4);
  opacity: 1;
}
.tabs-striped.tabs-color-dark .tab-item .badge {
  opacity: 0.4;
}
.tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated {
  margin-top: -2px;
  color: #1f1f1f;
  border: 0 solid #1f1f1f;
  border-top-width: 2px;
}
.tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge {
  top: 2px;
  opacity: 1;
}

.tabs-background-light .tabs, .tabs-background-light > .tabs {
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  border-color: #ddd;
}

.tabs-background-stable .tabs, .tabs-background-stable > .tabs {
  background-color: #696c6d;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2;
}

.tabs-background-positive .tabs, .tabs-background-positive > .tabs {
  background-color: #0097ba;
  background-image: linear-gradient(0deg, #006e87, #006e87 50%, transparent 50%);
  border-color: #006e87;
}

.tabs-background-calm .tabs, .tabs-background-calm > .tabs {
  background-color: #009abc;
  background-image: linear-gradient(0deg, #007089, #007089 50%, transparent 50%);
  border-color: #007089;
}

.tabs-background-assertive .tabs, .tabs-background-assertive > .tabs {
  background-color: #de0000;
  background-image: linear-gradient(0deg, #ab0000, #ab0000 50%, transparent 50%);
  border-color: #ab0000;
}

.tabs-background-balanced .tabs, .tabs-background-balanced > .tabs {
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  border-color: #28a54c;
}

.tabs-background-energized .tabs, .tabs-background-energized > .tabs {
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  border-color: #e6b500;
}

.tabs-background-royal .tabs, .tabs-background-royal > .tabs {
  background-color: #4C3891;
  background-image: linear-gradient(0deg, #3d2d74, #3d2d74 50%, transparent 50%);
  border-color: #3d2d74;
}

.tabs-background-dark .tabs, .tabs-background-dark > .tabs {
  background-color: #1f1f1f;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  border-color: #111;
}

.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.tabs-color-light .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-light .tab-item.tab-item-active, .tabs-color-light .tab-item.active, .tabs-color-light .tab-item.activated {
  color: #fff;
  border: 0 solid #fff;
}
.tabs-color-light .tab-item.tab-item-active .badge, .tabs-color-light .tab-item.active .badge, .tabs-color-light .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-stable .tab-item {
  color: rgba(105, 108, 109, 0.4);
  opacity: 1;
}
.tabs-color-stable .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-stable .tab-item.tab-item-active, .tabs-color-stable .tab-item.active, .tabs-color-stable .tab-item.activated {
  color: #696c6d;
  border: 0 solid #696c6d;
}
.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-color-stable .tab-item.active .badge, .tabs-color-stable .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-positive .tab-item {
  color: rgba(0, 151, 186, 0.4);
  opacity: 1;
}
.tabs-color-positive .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-positive .tab-item.tab-item-active, .tabs-color-positive .tab-item.active, .tabs-color-positive .tab-item.activated {
  color: #0097ba;
  border: 0 solid #0097ba;
}
.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-color-positive .tab-item.active .badge, .tabs-color-positive .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-calm .tab-item {
  color: rgba(0, 154, 188, 0.4);
  opacity: 1;
}
.tabs-color-calm .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-calm .tab-item.tab-item-active, .tabs-color-calm .tab-item.active, .tabs-color-calm .tab-item.activated {
  color: #009abc;
  border: 0 solid #009abc;
}
.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-color-calm .tab-item.active .badge, .tabs-color-calm .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-assertive .tab-item {
  color: rgba(222, 0, 0, 0.4);
  opacity: 1;
}
.tabs-color-assertive .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-assertive .tab-item.tab-item-active, .tabs-color-assertive .tab-item.active, .tabs-color-assertive .tab-item.activated {
  color: #de0000;
  border: 0 solid #de0000;
}
.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-color-assertive .tab-item.active .badge, .tabs-color-assertive .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1;
}
.tabs-color-balanced .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-balanced .tab-item.tab-item-active, .tabs-color-balanced .tab-item.active, .tabs-color-balanced .tab-item.activated {
  color: #33cd5f;
  border: 0 solid #33cd5f;
}
.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-color-balanced .tab-item.active .badge, .tabs-color-balanced .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1;
}
.tabs-color-energized .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-energized .tab-item.tab-item-active, .tabs-color-energized .tab-item.active, .tabs-color-energized .tab-item.activated {
  color: #ffc900;
  border: 0 solid #ffc900;
}
.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-color-energized .tab-item.active .badge, .tabs-color-energized .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-royal .tab-item {
  color: rgba(76, 56, 145, 0.4);
  opacity: 1;
}
.tabs-color-royal .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-royal .tab-item.tab-item-active, .tabs-color-royal .tab-item.active, .tabs-color-royal .tab-item.activated {
  color: #4C3891;
  border: 0 solid #4C3891;
}
.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
  opacity: 1;
}

.tabs-color-dark .tab-item {
  color: rgba(31, 31, 31, 0.4);
  opacity: 1;
}
.tabs-color-dark .tab-item .badge {
  opacity: 0.4;
}
.tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
  color: #1f1f1f;
  border: 0 solid #1f1f1f;
}
.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
  opacity: 1;
}

ion-tabs.tabs-color-active-light .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
  color: #fff;
}
ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated {
  border-color: #fff;
  color: #fff;
}
ion-tabs.tabs-color-active-stable .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
  color: #696c6d;
}
ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated {
  border-color: #696c6d;
  color: #696c6d;
}
ion-tabs.tabs-color-active-positive .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
  color: #0097ba;
}
ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated {
  border-color: #0097ba;
  color: #0097ba;
}
ion-tabs.tabs-color-active-calm .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-color-active-calm .tab-item.activated {
  color: #009abc;
}
ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated {
  border-color: #009abc;
  color: #009abc;
}
ion-tabs.tabs-color-active-assertive .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-color-active-assertive .tab-item.activated {
  color: #de0000;
}
ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated {
  border-color: #de0000;
  color: #de0000;
}
ion-tabs.tabs-color-active-balanced .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-color-active-balanced .tab-item.activated {
  color: #33cd5f;
}
ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated {
  border-color: #33cd5f;
  color: #33cd5f;
}
ion-tabs.tabs-color-active-energized .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-color-active-energized .tab-item.activated {
  color: #ffc900;
}
ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated {
  border-color: #ffc900;
  color: #ffc900;
}
ion-tabs.tabs-color-active-royal .tab-item {
  color: #1f1f1f;
}
ion-tabs.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-color-active-royal .tab-item.activated {
  color: #4C3891;
}
ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated {
  border-color: #4C3891;
  color: #4C3891;
}
ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff;
}
ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
  color: #1f1f1f;
}
ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated {
  border-color: #1f1f1f;
  color: #1f1f1f;
}

.tabs-top.tabs-striped {
  padding-bottom: 0;
}
.tabs-top.tabs-striped .tab-item {
  background: transparent;
  -webkit-transition: color 0.1s ease;
  -moz-transition: color 0.1s ease;
  -ms-transition: color 0.1s ease;
  -o-transition: color 0.1s ease;
  transition: color 0.1s ease;
}
.tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
  margin-top: 1px;
  border-width: 0px 0px 2px 0px !important;
  border-style: solid;
}
.tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
  margin-top: -1px;
}
.tabs-top.tabs-striped .tab-item .badge {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i {
  display: block;
  margin-top: -1px;
}
.tabs-top.tabs-striped.tabs-icon-left .tab-item {
  margin-top: 1px;
}
.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i {
  margin-top: -0.1em;
}

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px;
}
.tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
.tabs.tabs-top .tab-item.tab-item-active .badge,
.tabs.tabs-top .tab-item.active .badge,
.tabs.tabs-top .tab-item.activated .badge {
  top: 4%;
}

.tabs-top ~ .bar-header {
  border-bottom-width: 0;
}

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  opacity: 0.7;
}
.tab-item:hover {
  cursor: pointer;
}
.tab-item.tab-hidden {
  display: none;
}

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none;
}

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px;
}

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px;
}

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px;
}
.tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .tab-title,
.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left > .tabs .tab-item .tab-title,
.tabs-icon-right.tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .tab-title,
.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right > .tabs .tab-item .tab-title {
  display: inline-block;
  vertical-align: top;
  margin-top: -0.1em;
}
.tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left.tabs .tab-item .tab-title:before,
.tabs-icon-left > .tabs .tab-item .icon:before,
.tabs-icon-left > .tabs .tab-item .tab-title:before,
.tabs-icon-right.tabs .tab-item .icon:before,
.tabs-icon-right.tabs .tab-item .tab-title:before,
.tabs-icon-right > .tabs .tab-item .icon:before,
.tabs-icon-right > .tabs .tab-item .tab-title:before {
  font-size: 24px;
  line-height: 49px;
}

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px;
}

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px;
}

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit;
}

.tab-item.has-badge {
  position: relative;
}

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px;
}

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1;
}
.tab-item.tab-item-active.tab-item-light,
.tab-item.active.tab-item-light,
.tab-item.activated.tab-item-light {
  color: #fff;
}
.tab-item.tab-item-active.tab-item-stable,
.tab-item.active.tab-item-stable,
.tab-item.activated.tab-item-stable {
  color: #696c6d;
}
.tab-item.tab-item-active.tab-item-positive,
.tab-item.active.tab-item-positive,
.tab-item.activated.tab-item-positive {
  color: #0097ba;
}
.tab-item.tab-item-active.tab-item-calm,
.tab-item.active.tab-item-calm,
.tab-item.activated.tab-item-calm {
  color: #009abc;
}
.tab-item.tab-item-active.tab-item-assertive,
.tab-item.active.tab-item-assertive,
.tab-item.activated.tab-item-assertive {
  color: #de0000;
}
.tab-item.tab-item-active.tab-item-balanced,
.tab-item.active.tab-item-balanced,
.tab-item.activated.tab-item-balanced {
  color: #33cd5f;
}
.tab-item.tab-item-active.tab-item-energized,
.tab-item.active.tab-item-energized,
.tab-item.activated.tab-item-energized {
  color: #ffc900;
}
.tab-item.tab-item-active.tab-item-royal,
.tab-item.active.tab-item-royal,
.tab-item.activated.tab-item-royal {
  color: #4C3891;
}
.tab-item.tab-item-active.tab-item-dark,
.tab-item.active.tab-item-dark,
.tab-item.activated.tab-item-dark {
  color: #1f1f1f;
}

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.item.tabs .icon:before {
  position: relative;
}

.tab-item.disabled,
.tab-item[disabled] {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

.nav-bar-tabs-top.hide ~ .view-container .tabs-top .tabs {
  top: 0;
}

.pane[hide-nav-bar=true] .has-tabs-top {
  top: 49px;
}

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff;
}
.menu .scroll-content {
  z-index: 10;
}
.menu .bar-header {
  z-index: 11;
}

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2);
}

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none;
}

.menu-open .menu-content .scroll-content .scroll {
  pointer-events: none;
}

.menu-open .menu-content .scroll-content:not(.overflow-scroll) {
  overflow: hidden;
}

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none;
}

.menu-left {
  left: 0;
}

.menu-right {
  right: 0;
}

.aside-open.aside-resizing .menu-right {
  display: none;
}

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
}

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.modal-backdrop-bg {
  pointer-events: none;
}

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff;
}

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    min-height: 240px;
    width: 60%;
  }

  .modal.ng-leave-active {
    bottom: 0;
  }

  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px;
  }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
    margin-top: 0;
  }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
.platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px;
  }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
.platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px;
  }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px;
  }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top {
    top: 93px;
  }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px;
  }

  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0;
  }

  .active .modal-backdrop-bg {
    opacity: 0.5;
  }
}
.modal-open {
  pointer-events: none;
}
.modal-open .modal,
.modal-open .modal-backdrop {
  pointer-events: auto;
}
.modal-open.loading-active .modal,
.modal-open.loading-active .modal-backdrop {
  pointer-events: none;
}

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}
.popover-backdrop.active {
  background-color: rgba(0, 0, 0, 0.1);
}

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0;
}
.popover .item:first-child {
  border-top: 0;
}
.popover .item:last-child {
  border-bottom: 0;
}
.popover.popover-bottom {
  margin-top: -12px;
}

.popover,
.popover .bar-header {
  border-radius: 2px;
}

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0;
}

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.popover-arrow {
  display: none;
}

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px;
}
.platform-ios .popover .scroll-content.has-header {
  margin-top: 0;
}
.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden;
}
.platform-ios .popover-arrow:after {
  position: absolute;
  top: 12px;
  left: 5px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 3px;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px;
}
.platform-ios .popover-bottom .popover-arrow:after {
  top: -6px;
}

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}
.platform-android .popover .item {
  border-color: #fafafa;
  background-color: #fafafa;
  color: #4d4d4d;
}
.platform-android .popover.popover-bottom {
  margin-top: 32px;
}
.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent;
}

.popover-open {
  pointer-events: none;
}
.popover-open .popover,
.popover-open .popover-backdrop {
  pointer-events: auto;
}
.popover-open.loading-active .popover,
.popover-open.loading-active .popover-backdrop {
  pointer-events: none;
}

@media (min-width: 680px) {
  .popover {
    width: 360px;
    margin-left: -180px;
  }
}
/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden;
}
.popup-container.popup-showing {
  visibility: visible;
}
.popup-container.popup-hidden .popup {
  -webkit-animation-name: scaleOut;
  animation-name: scaleOut;
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.popup-container.active .popup {
  -webkit-animation-name: superScaleIn;
  animation-name: superScaleIn;
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.popup-container .popup {
  width: 250px;
  max-width: 100%;
  max-height: 90%;
  border-radius: 0px;
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.popup-container input,
.popup-container textarea {
  width: 100%;
}

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px;
}

.popup-body {
  padding: 10px;
  overflow: auto;
}

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px;
}
.popup-buttons .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  min-height: 45px;
  border-radius: 2px;
  line-height: 20px;
  margin-right: 5px;
}
.popup-buttons .button:last-child {
  margin-right: 0px;
}

.popup-open {
  pointer-events: none;
}
.popup-open.modal-open .modal {
  pointer-events: none;
}
.popup-open .popup-backdrop, .popup-open .popup {
  pointer-events: auto;
}

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0;
}
.loading-container:not(.visible) .icon, .loading-container:not(.visible) .spinner {
  display: none;
}
.loading-container.visible {
  visibility: visible;
}
.loading-container.active {
  opacity: 1;
}
.loading-container .loading {
  padding: 20px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 15px;
}
.loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
  color: #fff;
}

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px;
}
.item h2 {
  margin: 0 0 2px 0;
  font-size: 16px;
  font-weight: normal;
}
.item h3 {
  margin: 0 0 4px 0;
  font-size: 14px;
}
.item h4 {
  margin: 0 0 4px 0;
  font-size: 12px;
}
.item h5, .item h6 {
  margin: 0 0 3px 0;
  font-size: 10px;
}
.item p {
  color: #666;
  font-size: 14px;
  margin-bottom: 2px;
}
.item h1:last-child,
.item h2:last-child,
.item h3:last-child,
.item h4:last-child,
.item h5:last-child,
.item h6:last-child,
.item p:last-child {
  margin-bottom: 0;
}
.item .badge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 16px;
  right: 32px;
}
.item.item-button-right .badge {
  right: 67px;
}
.item.item-divider .badge {
  top: 8px;
}
.item .badge + .badge {
  margin-right: 5px;
}
.item.item-light {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
}
.item.item-stable {
  border-color: #b2b2b2;
  background-color: #696c6d;
  color: #444;
}
.item.item-positive {
  border-color: #006e87;
  background-color: #0097ba;
  color: #fff;
}
.item.item-calm {
  border-color: #007089;
  background-color: #009abc;
  color: #fff;
}
.item.item-assertive {
  border-color: #ab0000;
  background-color: #de0000;
  color: #fff;
}
.item.item-balanced {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff;
}
.item.item-energized {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff;
}
.item.item-royal {
  border-color: #3d2d74;
  background-color: #4C3891;
  color: #fff;
}
.item.item-dark {
  border-color: #111;
  background-color: #1f1f1f;
  color: #fff;
}
.item[ng-click]:hover {
  cursor: pointer;
}

.list-borderless .item,
.item-borderless {
  border-width: 0;
}

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9;
}
.item.active.item-complex > .item-content,
.item.activated.item-complex > .item-content,
.item-complex.active .item-content.item-complex > .item-content,
.item-complex.activated .item-content.item-complex > .item-content,
.item .item-content.active.item-complex > .item-content,
.item .item-content.activated.item-complex > .item-content {
  border-color: #ccc;
  background-color: #D9D9D9;
}
.item.active.item-light,
.item.activated.item-light,
.item-complex.active .item-content.item-light,
.item-complex.activated .item-content.item-light,
.item .item-content.active.item-light,
.item .item-content.activated.item-light {
  border-color: #ccc;
  background-color: #fafafa;
}
.item.active.item-light.item-complex > .item-content,
.item.activated.item-light.item-complex > .item-content,
.item-complex.active .item-content.item-light.item-complex > .item-content,
.item-complex.activated .item-content.item-light.item-complex > .item-content,
.item .item-content.active.item-light.item-complex > .item-content,
.item .item-content.activated.item-light.item-complex > .item-content {
  border-color: #ccc;
  background-color: #fafafa;
}
.item.active.item-stable,
.item.activated.item-stable,
.item-complex.active .item-content.item-stable,
.item-complex.activated .item-content.item-stable,
.item .item-content.active.item-stable,
.item .item-content.activated.item-stable {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.item.active.item-stable.item-complex > .item-content,
.item.activated.item-stable.item-complex > .item-content,
.item-complex.active .item-content.item-stable.item-complex > .item-content,
.item-complex.activated .item-content.item-stable.item-complex > .item-content,
.item .item-content.active.item-stable.item-complex > .item-content,
.item .item-content.activated.item-stable.item-complex > .item-content {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.item.active.item-positive,
.item.activated.item-positive,
.item-complex.active .item-content.item-positive,
.item-complex.activated .item-content.item-positive,
.item .item-content.active.item-positive,
.item .item-content.activated.item-positive {
  border-color: #006e87;
  background-color: #006e87;
}
.item.active.item-positive.item-complex > .item-content,
.item.activated.item-positive.item-complex > .item-content,
.item-complex.active .item-content.item-positive.item-complex > .item-content,
.item-complex.activated .item-content.item-positive.item-complex > .item-content,
.item .item-content.active.item-positive.item-complex > .item-content,
.item .item-content.activated.item-positive.item-complex > .item-content {
  border-color: #006e87;
  background-color: #006e87;
}
.item.active.item-calm,
.item.activated.item-calm,
.item-complex.active .item-content.item-calm,
.item-complex.activated .item-content.item-calm,
.item .item-content.active.item-calm,
.item .item-content.activated.item-calm {
  border-color: #007089;
  background-color: #007089;
}
.item.active.item-calm.item-complex > .item-content,
.item.activated.item-calm.item-complex > .item-content,
.item-complex.active .item-content.item-calm.item-complex > .item-content,
.item-complex.activated .item-content.item-calm.item-complex > .item-content,
.item .item-content.active.item-calm.item-complex > .item-content,
.item .item-content.activated.item-calm.item-complex > .item-content {
  border-color: #007089;
  background-color: #007089;
}
.item.active.item-assertive,
.item.activated.item-assertive,
.item-complex.active .item-content.item-assertive,
.item-complex.activated .item-content.item-assertive,
.item .item-content.active.item-assertive,
.item .item-content.activated.item-assertive {
  border-color: #ab0000;
  background-color: #ab0000;
}
.item.active.item-assertive.item-complex > .item-content,
.item.activated.item-assertive.item-complex > .item-content,
.item-complex.active .item-content.item-assertive.item-complex > .item-content,
.item-complex.activated .item-content.item-assertive.item-complex > .item-content,
.item .item-content.active.item-assertive.item-complex > .item-content,
.item .item-content.activated.item-assertive.item-complex > .item-content {
  border-color: #ab0000;
  background-color: #ab0000;
}
.item.active.item-balanced,
.item.activated.item-balanced,
.item-complex.active .item-content.item-balanced,
.item-complex.activated .item-content.item-balanced,
.item .item-content.active.item-balanced,
.item .item-content.activated.item-balanced {
  border-color: #28a54c;
  background-color: #28a54c;
}
.item.active.item-balanced.item-complex > .item-content,
.item.activated.item-balanced.item-complex > .item-content,
.item-complex.active .item-content.item-balanced.item-complex > .item-content,
.item-complex.activated .item-content.item-balanced.item-complex > .item-content,
.item .item-content.active.item-balanced.item-complex > .item-content,
.item .item-content.activated.item-balanced.item-complex > .item-content {
  border-color: #28a54c;
  background-color: #28a54c;
}
.item.active.item-energized,
.item.activated.item-energized,
.item-complex.active .item-content.item-energized,
.item-complex.activated .item-content.item-energized,
.item .item-content.active.item-energized,
.item .item-content.activated.item-energized {
  border-color: #e6b500;
  background-color: #e6b500;
}
.item.active.item-energized.item-complex > .item-content,
.item.activated.item-energized.item-complex > .item-content,
.item-complex.active .item-content.item-energized.item-complex > .item-content,
.item-complex.activated .item-content.item-energized.item-complex > .item-content,
.item .item-content.active.item-energized.item-complex > .item-content,
.item .item-content.activated.item-energized.item-complex > .item-content {
  border-color: #e6b500;
  background-color: #e6b500;
}
.item.active.item-royal,
.item.activated.item-royal,
.item-complex.active .item-content.item-royal,
.item-complex.activated .item-content.item-royal,
.item .item-content.active.item-royal,
.item .item-content.activated.item-royal {
  border-color: #3d2d74;
  background-color: #3d2d74;
}
.item.active.item-royal.item-complex > .item-content,
.item.activated.item-royal.item-complex > .item-content,
.item-complex.active .item-content.item-royal.item-complex > .item-content,
.item-complex.activated .item-content.item-royal.item-complex > .item-content,
.item .item-content.active.item-royal.item-complex > .item-content,
.item .item-content.activated.item-royal.item-complex > .item-content {
  border-color: #3d2d74;
  background-color: #3d2d74;
}
.item.active.item-dark,
.item.activated.item-dark,
.item-complex.active .item-content.item-dark,
.item-complex.activated .item-content.item-dark,
.item .item-content.active.item-dark,
.item .item-content.activated.item-dark {
  border-color: #000;
  background-color: #262626;
}
.item.active.item-dark.item-complex > .item-content,
.item.activated.item-dark.item-complex > .item-content,
.item-complex.active .item-content.item-dark.item-complex > .item-content,
.item-complex.activated .item-content.item-dark.item-complex > .item-content,
.item .item-content.active.item-dark.item-complex > .item-content,
.item .item-content.activated.item-dark.item-complex > .item-content {
  border-color: #000;
  background-color: #262626;
}

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

a.item {
  color: inherit;
  text-decoration: none;
}
a.item:hover, a.item:focus {
  text-decoration: none;
}

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0;
}

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: #fff;
}

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none;
}

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal;
}

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal;
}

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
}
.item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
  border-color: #ccc;
  background-color: #fafafa;
}
.item-complex.item-light > .item-content.active.item-complex > .item-content, .item-complex.item-light > .item-content:active.item-complex > .item-content {
  border-color: #ccc;
  background-color: #fafafa;
}
.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #696c6d;
  color: #444;
}
.item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.item-complex.item-stable > .item-content.active.item-complex > .item-content, .item-complex.item-stable > .item-content:active.item-complex > .item-content {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.item-complex.item-positive > .item-content {
  border-color: #006e87;
  background-color: #0097ba;
  color: #fff;
}
.item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
  border-color: #006e87;
  background-color: #006e87;
}
.item-complex.item-positive > .item-content.active.item-complex > .item-content, .item-complex.item-positive > .item-content:active.item-complex > .item-content {
  border-color: #006e87;
  background-color: #006e87;
}
.item-complex.item-calm > .item-content {
  border-color: #007089;
  background-color: #009abc;
  color: #fff;
}
.item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
  border-color: #007089;
  background-color: #007089;
}
.item-complex.item-calm > .item-content.active.item-complex > .item-content, .item-complex.item-calm > .item-content:active.item-complex > .item-content {
  border-color: #007089;
  background-color: #007089;
}
.item-complex.item-assertive > .item-content {
  border-color: #ab0000;
  background-color: #de0000;
  color: #fff;
}
.item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
  border-color: #ab0000;
  background-color: #ab0000;
}
.item-complex.item-assertive > .item-content.active.item-complex > .item-content, .item-complex.item-assertive > .item-content:active.item-complex > .item-content {
  border-color: #ab0000;
  background-color: #ab0000;
}
.item-complex.item-balanced > .item-content {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff;
}
.item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
  border-color: #28a54c;
  background-color: #28a54c;
}
.item-complex.item-balanced > .item-content.active.item-complex > .item-content, .item-complex.item-balanced > .item-content:active.item-complex > .item-content {
  border-color: #28a54c;
  background-color: #28a54c;
}
.item-complex.item-energized > .item-content {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff;
}
.item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
  border-color: #e6b500;
  background-color: #e6b500;
}
.item-complex.item-energized > .item-content.active.item-complex > .item-content, .item-complex.item-energized > .item-content:active.item-complex > .item-content {
  border-color: #e6b500;
  background-color: #e6b500;
}
.item-complex.item-royal > .item-content {
  border-color: #3d2d74;
  background-color: #4C3891;
  color: #fff;
}
.item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
  border-color: #3d2d74;
  background-color: #3d2d74;
}
.item-complex.item-royal > .item-content.active.item-complex > .item-content, .item-complex.item-royal > .item-content:active.item-complex > .item-content {
  border-color: #3d2d74;
  background-color: #3d2d74;
}
.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #1f1f1f;
  color: #fff;
}
.item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
  border-color: #000;
  background-color: #262626;
}
.item-complex.item-dark > .item-content.active.item-complex > .item-content, .item-complex.item-dark > .item-content:active.item-complex > .item-content {
  border-color: #000;
  background-color: #262626;
}

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px;
}
.item-icon-left .icon:before,
.item-icon-right .icon:before {
  display: block;
  width: 32px;
  text-align: center;
}

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px;
}

.item-icon-left {
  padding-left: 54px;
}
.item-icon-left .icon {
  left: 11px;
}

.item-complex.item-icon-left {
  padding-left: 0;
}
.item-complex.item-icon-left .item-content {
  padding-left: 54px;
}

.item-icon-right {
  padding-right: 54px;
}
.item-icon-right .icon {
  right: 11px;
}

.item-complex.item-icon-right {
  padding-right: 0;
}
.item-complex.item-icon-right .item-content {
  padding-right: 54px;
}

.item-icon-left.item-icon-right .icon:first-child {
  right: auto;
}

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto;
}

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px;
}

.item-icon-left .icon-accessory {
  left: 3px;
}

.item-icon-right .icon-accessory {
  right: 3px;
}

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px;
}

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px;
}
.item-button-left > .button .icon:before,
.item-button-left .item-content > .button .icon:before {
  position: relative;
  left: auto;
  width: auto;
  line-height: 31px;
}
.item-button-left > .button > .button,
.item-button-left .item-content > .button > .button {
  margin: 0px 2px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px;
}

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px;
}

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px;
}
.item-button-right > .button .icon:before,
.item-button-right .item-content > .button .icon:before,
.item-button-right > .buttons .icon:before,
.item-button-right .item-content > .buttons .icon:before {
  position: relative;
  left: auto;
  width: auto;
  line-height: 31px;
}
.item-button-right > .button > .button,
.item-button-right .item-content > .button > .button,
.item-button-right > .buttons > .button,
.item-button-right .item-content > .buttons > .button {
  margin: 0px 2px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px;
}

.item-button-left.item-button-right .button:first-child {
  right: auto;
}
.item-button-left.item-button-right .button:last-child {
  left: auto;
}

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px;
}
.item-avatar > img:first-child,
.item-avatar .item-image,
.item-avatar .item-content > img:first-child,
.item-avatar .item-content .item-image,
.item-avatar-left > img:first-child,
.item-avatar-left .item-image,
.item-avatar-left .item-content > img:first-child,
.item-avatar-left .item-content .item-image {
  position: absolute;
  top: 16px;
  left: 16px;
  max-width: 40px;
  max-height: 40px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px;
}
.item-avatar-right > img:first-child,
.item-avatar-right .item-image,
.item-avatar-right .item-content > img:first-child,
.item-avatar-right .item-content .item-image {
  position: absolute;
  top: 16px;
  right: 16px;
  max-width: 40px;
  max-height: 40px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px;
}
.item-thumbnail-left > img:first-child,
.item-thumbnail-left .item-image,
.item-thumbnail-left .item-content > img:first-child,
.item-thumbnail-left .item-content .item-image {
  position: absolute;
  top: 10px;
  left: 10px;
  max-width: 80px;
  max-height: 80px;
  width: 100%;
  height: 100%;
}

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0;
}

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px;
}
.item-thumbnail-right > img:first-child,
.item-thumbnail-right .item-image,
.item-thumbnail-right .item-content > img:first-child,
.item-thumbnail-right .item-content .item-image {
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 80px;
  max-height: 80px;
  width: 100%;
  height: 100%;
}

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0;
}

.item-image {
  padding: 0;
  text-align: center;
}
.item-image img:first-child, .item-image .list-img {
  width: 100%;
  vertical-align: middle;
}

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal;
}
.item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
  margin-top: 16px;
  margin-bottom: 16px;
}

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500;
}

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555;
}

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px;
}

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px;
}

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
}

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0);
}

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all;
}
.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important;
}
.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0;
}
.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all;
}

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-17px, 0, 0);
  transform: translate3d(-17px, 0, 0);
}
.item-left-edit .button {
  height: 100%;
}
.item-left-edit .button.icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
}
.item-left-edit.visible {
  display: block;
}
.item-left-edit.visible.active {
  opacity: 1;
  -webkit-transform: translate3d(8px, 0, 0);
  transform: translate3d(8px, 0, 0);
}

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms;
}

.item-delete .button.icon {
  color: #de0000;
  font-size: 24px;
}
.item-delete .button.icon:hover {
  opacity: 0.7;
}

.item-right-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0);
}
.item-right-edit .button {
  min-width: 50px;
  height: 100%;
}
.item-right-edit .button.icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px;
}
.item-right-edit.visible {
  display: block;
}
.item-right-edit.visible.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.item-reorder .button.icon {
  color: #1f1f1f;
  font-size: 32px;
}

.item-reordering {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  box-shadow: 0px 0px 10px 0px #aaa;
}
.item-reordering .item-reorder {
  z-index: 9;
}

.item-placeholder {
  opacity: 0.7;
}

/**
 * The hidden right-side buttons that can be exposed under a list item
 * with dragging.
 */
.item-options {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%;
}
.item-options .button {
  height: 100%;
  border: none;
  border-radius: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.item-options .button:before {
  margin: 0 auto;
}

/**
 * Lists
 * --------------------------------------------------
 */
.list {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0;
  margin-bottom: 20px;
}

.list:last-child {
  margin-bottom: 0px;
}
.list:last-child.card {
  margin-bottom: 40px;
}

/**
 * List Header
 * --------------------------------------------------
 */
.list-header {
  margin-top: 20px;
  padding: 5px 15px;
  background-color: transparent;
  color: #222;
  font-weight: bold;
}

.card.list .list-item {
  padding-right: 1px;
  padding-left: 1px;
}

/**
 * Cards and Inset Lists
 * --------------------------------------------------
 * A card and list-inset are close to the same thing, except a card as a box shadow.
 */
.card,
.list-inset {
  overflow: hidden;
  margin: 20px 10px;
  border-radius: 2px;
  background-color: #fff;
}

.card {
  padding-top: 1px;
  padding-bottom: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.card .item {
  border-left: 0;
  border-right: 0;
}
.card .item:first-child {
  border-top: 0;
}
.card .item:last-child {
  border-bottom: 0;
}

.padding .card, .padding .list-inset {
  margin-left: 0;
  margin-right: 0;
}

.card .item:first-child,
.list-inset .item:first-child,
.padding > .list .item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.card .item:first-child .item-content,
.list-inset .item:first-child .item-content,
.padding > .list .item:first-child .item-content {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.card .item:last-child,
.list-inset .item:last-child,
.padding > .list .item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.card .item:last-child .item-content,
.list-inset .item:last-child .item-content,
.padding > .list .item:last-child .item-content {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.card .item:last-child,
.list-inset .item:last-child {
  margin-bottom: -1px;
}

.card .item,
.list-inset .item,
.padding > .list .item,
.padding-horizontal > .list .item {
  margin-right: 0;
  margin-left: 0;
}
.card .item.item-input input,
.list-inset .item.item-input input,
.padding > .list .item.item-input input,
.padding-horizontal > .list .item.item-input input {
  padding-right: 44px;
}

.padding-left > .list .item {
  margin-left: 0;
}

.padding-right > .list .item {
  margin-right: 0;
}

/**
 * Badges
 * --------------------------------------------------
 */
.badge {
  background-color: transparent;
  color: #AAAAAA;
  z-index: 1;
  display: inline-block;
  padding: 3px 8px;
  min-width: 10px;
  border-radius: 10px;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}
.badge:empty {
  display: none;
}

.tabs .tab-item .badge.badge-light,
.badge.badge-light {
  background-color: #fff;
  color: #444;
}
.tabs .tab-item .badge.badge-stable,
.badge.badge-stable {
  background-color: #696c6d;
  color: #444;
}
.tabs .tab-item .badge.badge-positive,
.badge.badge-positive {
  background-color: #0097ba;
  color: #fff;
}
.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #009abc;
  color: #fff;
}
.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #de0000;
  color: #fff;
}
.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #33cd5f;
  color: #fff;
}
.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #ffc900;
  color: #fff;
}
.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #4C3891;
  color: #fff;
}
.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #1f1f1f;
  color: #fff;
}

.button .badge {
  position: relative;
  top: -1px;
}

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden;
}

.slider-slides {
  position: relative;
  height: 100%;
}

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.slider-slide-image > img {
  width: 100%;
}

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center;
}
.slider-pager .slider-pager-page {
  display: inline-block;
  margin: 0px 3px;
  width: 15px;
  color: #000;
  text-decoration: none;
  opacity: 0.3;
}
.slider-pager .slider-pager-page.active {
  -webkit-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
  opacity: 1;
}

.slider-slide.ng-enter, .slider-slide.ng-leave, .slider-slide.ng-animate,
.slider-pager-page.ng-enter,
.slider-pager-page.ng-leave,
.slider-pager-page.ng-animate {
  -webkit-transition: none !important;
  transition: none !important;
}
.slider-slide.ng-animate,
.slider-pager-page.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s;
}

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

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

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
}

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

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

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

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

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Cube */
.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
ion-slides {
  width: 100%;
  height: 100%;
  display: block;
}

.slide-zoom {
  display: block;
  width: 100%;
  text-align: center;
}

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
}

.swiper-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Center slide text vertically */
}
.swiper-slide img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px;
}
.scroll-refresher .ionic-refresher-content {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  color: #666666;
  text-align: center;
  font-size: 30px;
}
.scroll-refresher .ionic-refresher-content .text-refreshing,
.scroll-refresher .ionic-refresher-content .text-pulling {
  font-size: 16px;
  line-height: 16px;
}
.scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
  bottom: 10px;
}
.scroll-refresher .icon-refreshing,
.scroll-refresher .icon-pulling {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.scroll-refresher .icon-pulling {
  -webkit-animation-name: refresh-spin-back;
  animation-name: refresh-spin-back;
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
  transform: translate3d(0, 0, 0) rotate(0deg);
}
.scroll-refresher .icon-refreshing,
.scroll-refresher .text-refreshing {
  display: none;
}
.scroll-refresher .icon-refreshing {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
.scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
  -webkit-animation-name: refresh-spin;
  animation-name: refresh-spin;
  -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
  transform: translate3d(0, 0, 0) rotate(-180deg);
}
.scroll-refresher.active.refreshing {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -webkit-transition: transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.scroll-refresher.active.refreshing .icon-pulling,
.scroll-refresher.active.refreshing .text-pulling {
  display: none;
}
.scroll-refresher.active.refreshing .icon-refreshing,
.scroll-refresher.active.refreshing .text-refreshing {
  display: block;
}
.scroll-refresher.active.refreshing.refreshing-tail {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
}

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.overflow-scroll > .scroll.overscroll {
  position: fixed;
  right: 0;
  left: 0;
}

.overflow-scroll.padding > .scroll.overscroll {
  padding: 10px;
}

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
  }
}
@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg);
  }
}
@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
  }
}
@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0);
  }
}
/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #1f1f1f;
  fill: #1f1f1f;
}
.spinner svg {
  width: 28px;
  height: 28px;
}
.spinner.spinner-light {
  stroke: #fff;
  fill: #fff;
}
.spinner.spinner-stable {
  stroke: #696c6d;
  fill: #696c6d;
}
.spinner.spinner-positive {
  stroke: #0097ba;
  fill: #0097ba;
}
.spinner.spinner-calm {
  stroke: #009abc;
  fill: #009abc;
}
.spinner.spinner-balanced {
  stroke: #33cd5f;
  fill: #33cd5f;
}
.spinner.spinner-assertive {
  stroke: #de0000;
  fill: #de0000;
}
.spinner.spinner-energized {
  stroke: #ffc900;
  fill: #ffc900;
}
.spinner.spinner-royal {
  stroke: #4C3891;
  fill: #4C3891;
}
.spinner.spinner-dark {
  stroke: #1f1f1f;
  fill: #1f1f1f;
}

.spinner-android {
  stroke: #4b8bf4;
}

.spinner-ios,
.spinner-ios-small {
  stroke: #69717d;
}

.spinner-spiral .stop1 {
  stop-color: #fff;
  stop-opacity: 0;
}
.spinner-spiral.spinner-light .stop1 {
  stop-color: #1f1f1f;
}
.spinner-spiral.spinner-light .stop2 {
  stop-color: #fff;
}
.spinner-spiral.spinner-stable .stop2 {
  stop-color: #696c6d;
}
.spinner-spiral.spinner-positive .stop2 {
  stop-color: #0097ba;
}
.spinner-spiral.spinner-calm .stop2 {
  stop-color: #009abc;
}
.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #33cd5f;
}
.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #de0000;
}
.spinner-spiral.spinner-energized .stop2 {
  stop-color: #ffc900;
}
.spinner-spiral.spinner-royal .stop2 {
  stop-color: #4C3891;
}
.spinner-spiral.spinner-dark .stop2 {
  stop-color: #1f1f1f;
}

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.428571429;
}

legend {
  display: block;
  margin-bottom: 1.428571429;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #1f1f1f;
  font-size: 21px;
  line-height: 2.857142858;
}
legend small {
  color: #696c6d;
  font-size: 1.0714285718;
}

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.428571429;
}

input,
button,
select,
textarea {
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
}

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px;
}
.item-input input {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 220px;
  -moz-box-flex: 1;
  -moz-flex: 1 220px;
  -ms-flex: 1 220px;
  flex: 1 220px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding-right: 24px;
  background-color: transparent;
}
.item-input .button .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 24px;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  position: static;
  display: inline-block;
  height: auto;
  text-align: center;
  font-size: 16px;
}
.item-input .button-bar {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 220px;
  -moz-box-flex: 1;
  -moz-flex: 1 0 220px;
  -ms-flex: 1 0 220px;
  flex: 1 0 220px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.item-input .icon {
  min-width: 14px;
}

.platform-windowsphone .item-input input {
  flex-shrink: 1;
}

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.6666666667px;
}

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee;
}

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px;
}

.item-input-wrapper ~ .button {
  margin-left: 10.6666666667px;
}

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #1f1f1f;
  font-size: 16px;
}

.placeholder-icon {
  color: #aaa;
}
.placeholder-icon:first-child {
  padding-right: 6px;
}
.placeholder-icon:last-child {
  padding-left: 6px;
}

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none;
}
.item-stacked-label .input-label, .item-stacked-label .icon {
  display: inline-block;
  padding: 4px 0 0 0px;
  vertical-align: middle;
}

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff;
}

.item-stacked-label input {
  overflow: hidden;
  height: 46px;
}

.item-select.item-stacked-label select {
  position: relative;
  padding: 0px;
  max-width: 90%;
  direction: ltr;
  white-space: pre-wrap;
  margin: -3px;
}

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none;
}
.item-floating-label .input-label {
  position: relative;
  padding: 5px 0 0 0;
  opacity: 0;
  top: 10px;
  -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
  transition: opacity 0.15s ease-in, top 0.2s linear;
}
.item-floating-label .input-label.has-input {
  opacity: 1;
  top: 0;
  -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
  transition: opacity 0.15s ease-in, top 0.2s linear;
}

textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  font-size: 14px;
  line-height: 16px;
}

.platform-ios input[type=datetime-local],
.platform-ios input[type=date],
.platform-ios input[type=month],
.platform-ios input[type=time],
.platform-ios input[type=week],
.platform-android input[type=datetime-local],
.platform-android input[type=date],
.platform-android input[type=month],
.platform-android input[type=time],
.platform-android input[type=week] {
  padding-top: 8px;
}

.item-input input,
.item-input textarea {
  width: 100%;
}

textarea {
  padding-left: 0;
}
textarea::-moz-placeholder {
  color: #858585;
}
textarea:-ms-input-placeholder {
  color: #858585;
}
textarea::-webkit-input-placeholder {
  color: #858585;
  text-indent: -3px;
}

textarea {
  height: auto;
}

textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color] {
  border: 0;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  line-height: normal;
}

.item-input input[type=file],
.item-input input[type=image],
.item-input input[type=submit],
.item-input input[type=reset],
.item-input input[type=button],
.item-input input[type=radio],
.item-input input[type=checkbox] {
  width: auto;
}

input[type=file] {
  line-height: 34px;
}

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #858585;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #858585;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #858585;
  text-indent: 0;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #696c6d;
  cursor: not-allowed;
}

input[type=radio][disabled],
input[type=checkbox][disabled],
input[type=radio][readonly],
input[type=checkbox][readonly] {
  background-color: transparent;
}

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer;
}
.checkbox input:before, .checkbox .checkbox-icon:before {
  border-color: #ddd;
}
.checkbox input:checked:before, .checkbox input:checked + .checkbox-icon:before {
  background: #0097ba;
  border-color: #0097ba;
}

.checkbox-light input:before, .checkbox-light .checkbox-icon:before {
  border-color: #ddd;
}
.checkbox-light input:checked:before, .checkbox-light input:checked + .checkbox-icon:before {
  background: #ddd;
  border-color: #ddd;
}

.checkbox-stable input:before, .checkbox-stable .checkbox-icon:before {
  border-color: #b2b2b2;
}
.checkbox-stable input:checked:before, .checkbox-stable input:checked + .checkbox-icon:before {
  background: #b2b2b2;
  border-color: #b2b2b2;
}

.checkbox-positive input:before, .checkbox-positive .checkbox-icon:before {
  border-color: #0097ba;
}
.checkbox-positive input:checked:before, .checkbox-positive input:checked + .checkbox-icon:before {
  background: #0097ba;
  border-color: #0097ba;
}

.checkbox-calm input:before, .checkbox-calm .checkbox-icon:before {
  border-color: #009abc;
}
.checkbox-calm input:checked:before, .checkbox-calm input:checked + .checkbox-icon:before {
  background: #009abc;
  border-color: #009abc;
}

.checkbox-assertive input:before, .checkbox-assertive .checkbox-icon:before {
  border-color: #de0000;
}
.checkbox-assertive input:checked:before, .checkbox-assertive input:checked + .checkbox-icon:before {
  background: #de0000;
  border-color: #de0000;
}

.checkbox-balanced input:before, .checkbox-balanced .checkbox-icon:before {
  border-color: #33cd5f;
}
.checkbox-balanced input:checked:before, .checkbox-balanced input:checked + .checkbox-icon:before {
  background: #33cd5f;
  border-color: #33cd5f;
}

.checkbox-energized input:before, .checkbox-energized .checkbox-icon:before {
  border-color: #ffc900;
}
.checkbox-energized input:checked:before, .checkbox-energized input:checked + .checkbox-icon:before {
  background: #ffc900;
  border-color: #ffc900;
}

.checkbox-royal input:before, .checkbox-royal .checkbox-icon:before {
  border-color: #4C3891;
}
.checkbox-royal input:checked:before, .checkbox-royal input:checked + .checkbox-icon:before {
  background: #4C3891;
  border-color: #4C3891;
}

.checkbox-dark input:before, .checkbox-dark .checkbox-icon:before {
  border-color: #1f1f1f;
}
.checkbox-dark input:checked:before, .checkbox-dark input:checked + .checkbox-icon:before {
  background: #1f1f1f;
  border-color: #1f1f1f;
}

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd;
}

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd;
}

.checkbox.checkbox-input-hidden input {
  display: none !important;
}

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
}
.checkbox input:before,
.checkbox-icon:before {
  display: table;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-radius: 28px;
  background: #fff;
  content: " ";
  -webkit-transition: background-color 20ms ease-in-out;
  transition: background-color 20ms ease-in-out;
}

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px;
}

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: " ";
  opacity: 0;
}

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px;
}

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px;
}

.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after {
  top: 31%;
}

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: "✓";
  font-weight: bold;
  font-size: 20px;
}

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1;
}

.item-checkbox {
  padding-left: 60px;
}
.item-checkbox.active {
  box-shadow: none;
}

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px;
}

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px;
}

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right;
}

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none;
}

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px;
}
.toggle input:checked + .track {
  border-color: #4cd964;
  background-color: #4cd964;
}
.toggle.dragging .handle {
  background-color: #f2f2f2 !important;
}

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd;
}
.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2;
}
.toggle.toggle-positive input:checked + .track {
  border-color: #0097ba;
  background-color: #0097ba;
}
.toggle.toggle-calm input:checked + .track {
  border-color: #009abc;
  background-color: #009abc;
}
.toggle.toggle-assertive input:checked + .track {
  border-color: #de0000;
  background-color: #de0000;
}
.toggle.toggle-balanced input:checked + .track {
  border-color: #33cd5f;
  background-color: #33cd5f;
}
.toggle.toggle-energized input:checked + .track {
  border-color: #ffc900;
  background-color: #ffc900;
}
.toggle.toggle-royal input:checked + .track {
  border-color: #4C3891;
  background-color: #4C3891;
}
.toggle.toggle-dark input:checked + .track {
  border-color: #1f1f1f;
  background-color: #1f1f1f;
}

.toggle input {
  display: none;
}

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: " ";
  cursor: pointer;
  pointer-events: none;
}

/* Fix to avoid background color bleeding */
/* (occurred on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box;
}

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15);
}
.toggle .handle:before {
  position: absolute;
  top: -4px;
  left: -21.5px;
  padding: 18.5px 34px;
  content: " ";
}

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff;
}

.item-toggle.active {
  box-shadow: none;
}

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px;
}

.item-toggle.item-complex {
  padding-right: 0;
}

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3;
}

.toggle input:disabled + .track {
  opacity: 0.6;
}

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e;
}
.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5);
}
.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689;
}
.toggle-small.item-toggle .toggle {
  top: 19px;
}
.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5);
}
.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd;
}
.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5);
}
.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2;
}
.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(0, 151, 186, 0.5);
}
.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #0097ba;
}
.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(0, 154, 188, 0.5);
}
.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #009abc;
}
.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(222, 0, 0, 0.5);
}
.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #de0000;
}
.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(51, 205, 95, 0.5);
}
.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #33cd5f;
}
.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(255, 201, 0, 0.5);
}
.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #ffc900;
}
.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(76, 56, 145, 0.5);
}
.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #4C3891;
}
.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(31, 31, 31, 0.5);
}
.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #1f1f1f;
}

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0;
}
.item-radio:hover {
  cursor: pointer;
}

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px;
}

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px;
}

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px;
}
.item-radio input:checked + .radio-content .item-content {
  /* style the item content when its checked */
  background: #f7f7f7;
}
.item-radio input:checked + .radio-content .radio-icon {
  /* show the checkmark icon when its checked */
  visibility: visible;
}

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccc), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #ccc 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  /*
   &::-ms-track{
     background: transparent;
     border-color: transparent;
     border-width: 11px 0 16px;
     color:transparent;
     margin-top:20px;
   }
   &::-ms-thumb {
     width: $range-slider-width;
     height: $range-slider-height;
     border-radius: $range-slider-border-radius;
     background-color: $toggle-handle-off-bg-color;
     border-color:$toggle-handle-off-bg-color;
     box-shadow: $range-slider-box-shadow;
     margin-left:1px;
     margin-right:1px;
     outline:none;
   }
   &::-ms-fill-upper {
     height: $range-track-height;
     background:$range-default-track-bg;
   }
   */
}
.range input::-moz-focus-outer {
  /* hide the focus outline in Firefox */
  border: 0;
}
.range input::-webkit-slider-thumb {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -webkit-appearance: none;
  border: 0;
}
.range input::-webkit-slider-thumb:before {
  /* what creates the colorful line on the left side of the slider */
  position: absolute;
  top: 13px;
  left: -2001px;
  width: 2000px;
  height: 2px;
  background: #1f1f1f;
  content: " ";
}
.range input::-webkit-slider-thumb:after {
  /* create a larger (but hidden) hit area */
  position: absolute;
  top: -15px;
  left: -15px;
  padding: 30px;
  content: " ";
}
.range input::-ms-fill-lower {
  height: 2px;
  background: #1f1f1f;
}

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px;
}
.range.range-light input::-webkit-slider-thumb:before {
  background: #ddd;
}
.range.range-light input::-ms-fill-lower {
  background: #ddd;
}
.range.range-stable input::-webkit-slider-thumb:before {
  background: #b2b2b2;
}
.range.range-stable input::-ms-fill-lower {
  background: #b2b2b2;
}
.range.range-positive input::-webkit-slider-thumb:before {
  background: #0097ba;
}
.range.range-positive input::-ms-fill-lower {
  background: #0097ba;
}
.range.range-calm input::-webkit-slider-thumb:before {
  background: #009abc;
}
.range.range-calm input::-ms-fill-lower {
  background: #009abc;
}
.range.range-balanced input::-webkit-slider-thumb:before {
  background: #33cd5f;
}
.range.range-balanced input::-ms-fill-lower {
  background: #33cd5f;
}
.range.range-assertive input::-webkit-slider-thumb:before {
  background: #de0000;
}
.range.range-assertive input::-ms-fill-lower {
  background: #de0000;
}
.range.range-energized input::-webkit-slider-thumb:before {
  background: #ffc900;
}
.range.range-energized input::-ms-fill-lower {
  background: #ffc900;
}
.range.range-royal input::-webkit-slider-thumb:before {
  background: #4C3891;
}
.range.range-royal input::-ms-fill-lower {
  background: #4C3891;
}
.range.range-dark input::-webkit-slider-thumb:before {
  background: #1f1f1f;
}
.range.range-dark input::-ms-fill-lower {
  background: #1f1f1f;
}

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px;
}

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px;
}

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap;
}

.range-label:first-child {
  padding-left: 5px;
}

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0;
}

.platform-windowsphone .range input {
  height: auto;
}

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative;
}
.item-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 48px 0 16px;
  max-width: 65%;
  border: none;
  background: #fff;
  color: #333;
  text-indent: 0.01px;
  text-overflow: "";
  white-space: nowrap;
  font-size: 14px;
  cursor: pointer;
  direction: rtl;
}
.item-select select::-ms-expand {
  display: none;
}
.item-select option {
  direction: ltr;
}
.item-select:after {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-top: 5px solid;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  color: #999;
  content: "";
  pointer-events: none;
}
.item-select.item-light select {
  background: #fff;
  color: #444;
}
.item-select.item-stable select {
  background: #696c6d;
  color: #444;
}
.item-select.item-stable:after, .item-select.item-stable .input-label {
  color: #666666;
}
.item-select.item-positive select {
  background: #0097ba;
  color: #fff;
}
.item-select.item-positive:after, .item-select.item-positive .input-label {
  color: #fff;
}
.item-select.item-calm select {
  background: #009abc;
  color: #fff;
}
.item-select.item-calm:after, .item-select.item-calm .input-label {
  color: #fff;
}
.item-select.item-assertive select {
  background: #de0000;
  color: #fff;
}
.item-select.item-assertive:after, .item-select.item-assertive .input-label {
  color: #fff;
}
.item-select.item-balanced select {
  background: #33cd5f;
  color: #fff;
}
.item-select.item-balanced:after, .item-select.item-balanced .input-label {
  color: #fff;
}
.item-select.item-energized select {
  background: #ffc900;
  color: #fff;
}
.item-select.item-energized:after, .item-select.item-energized .input-label {
  color: #fff;
}
.item-select.item-royal select {
  background: #4C3891;
  color: #fff;
}
.item-select.item-royal:after, .item-select.item-royal .input-label {
  color: #fff;
}
.item-select.item-dark select {
  background: #1f1f1f;
  color: #fff;
}
.item-select.item-dark:after, .item-select.item-dark .input-label {
  color: #fff;
}

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

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%;
}

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: transparent;
  background-color: #696c6d;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer;
}
.button:hover {
  color: #444;
  text-decoration: none;
}
.button.active, .button.activated {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.button:after {
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  content: " ";
}
.button .icon {
  vertical-align: top;
  pointer-events: none;
}
.button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
  display: inline-block;
  padding: 0 0 1px 0;
  vertical-align: inherit;
  font-size: 24px;
  line-height: 41px;
  pointer-events: none;
}
.button.icon-left:before {
  float: left;
  padding-right: 0.2em;
  padding-left: 0;
}
.button.icon-right:before {
  float: right;
  padding-right: 0;
  padding-left: 0.2em;
}
.button.button-block, .button.button-full {
  margin-top: 10px;
  margin-bottom: 10px;
}
.button.button-light {
  border-color: transparent;
  background-color: #fff;
  color: #444;
}
.button.button-light:hover {
  color: #444;
  text-decoration: none;
}
.button.button-light.active, .button.button-light.activated {
  border-color: #a2a2a2;
  background-color: #fafafa;
}
.button.button-light.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #ddd;
}
.button.button-light.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-light.button-outline {
  border-color: #ddd;
  background: transparent;
  color: #ddd;
}
.button.button-light.button-outline.active, .button.button-light.button-outline.activated {
  background-color: #ddd;
  box-shadow: none;
  color: #fff;
}
.button.button-stable {
  border-color: transparent;
  background-color: #696c6d;
  color: #444;
}
.button.button-stable:hover {
  color: #444;
  text-decoration: none;
}
.button.button-stable.active, .button.button-stable.activated {
  border-color: #a2a2a2;
  background-color: #e5e5e5;
}
.button.button-stable.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #b2b2b2;
}
.button.button-stable.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-stable.button-outline {
  border-color: #b2b2b2;
  background: transparent;
  color: #b2b2b2;
}
.button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
  background-color: #b2b2b2;
  box-shadow: none;
  color: #fff;
}
.button.button-positive {
  border-color: transparent;
  background-color: #0097ba;
  color: #fff;
}
.button.button-positive:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-positive.active, .button.button-positive.activated {
  border-color: #a2a2a2;
  background-color: #006e87;
}
.button.button-positive.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #0097ba;
}
.button.button-positive.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-positive.button-outline {
  border-color: #0097ba;
  background: transparent;
  color: #0097ba;
}
.button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
  background-color: #0097ba;
  box-shadow: none;
  color: #fff;
}
.button.button-calm {
  border-color: transparent;
  background-color: #009abc;
  color: #fff;
}
.button.button-calm:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-calm.active, .button.button-calm.activated {
  border-color: #a2a2a2;
  background-color: #007089;
}
.button.button-calm.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #009abc;
}
.button.button-calm.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-calm.button-outline {
  border-color: #009abc;
  background: transparent;
  color: #009abc;
}
.button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
  background-color: #009abc;
  box-shadow: none;
  color: #fff;
}
.button.button-assertive {
  border-color: transparent;
  background-color: #de0000;
  color: #fff;
}
.button.button-assertive:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-assertive.active, .button.button-assertive.activated {
  border-color: #a2a2a2;
  background-color: #ab0000;
}
.button.button-assertive.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #de0000;
}
.button.button-assertive.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-assertive.button-outline {
  border-color: #de0000;
  background: transparent;
  color: #de0000;
}
.button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
  background-color: #de0000;
  box-shadow: none;
  color: #fff;
}
.button.button-balanced {
  border-color: transparent;
  background-color: #33cd5f;
  color: #fff;
}
.button.button-balanced:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-balanced.active, .button.button-balanced.activated {
  border-color: #a2a2a2;
  background-color: #28a54c;
}
.button.button-balanced.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #33cd5f;
}
.button.button-balanced.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-balanced.button-outline {
  border-color: #33cd5f;
  background: transparent;
  color: #33cd5f;
}
.button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
  background-color: #33cd5f;
  box-shadow: none;
  color: #fff;
}
.button.button-energized {
  border-color: transparent;
  background-color: #ffc900;
  color: #fff;
}
.button.button-energized:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-energized.active, .button.button-energized.activated {
  border-color: #a2a2a2;
  background-color: #e6b500;
}
.button.button-energized.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #ffc900;
}
.button.button-energized.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-energized.button-outline {
  border-color: #ffc900;
  background: transparent;
  color: #ffc900;
}
.button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
  background-color: #ffc900;
  box-shadow: none;
  color: #fff;
}
.button.button-royal {
  border-color: transparent;
  background-color: #4C3891;
  color: #fff;
}
.button.button-royal:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-royal.active, .button.button-royal.activated {
  border-color: #a2a2a2;
  background-color: #3d2d74;
}
.button.button-royal.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #4C3891;
}
.button.button-royal.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-royal.button-outline {
  border-color: #4C3891;
  background: transparent;
  color: #4C3891;
}
.button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
  background-color: #4C3891;
  box-shadow: none;
  color: #fff;
}
.button.button-dark {
  border-color: transparent;
  background-color: #1f1f1f;
  color: #fff;
}
.button.button-dark:hover {
  color: #fff;
  text-decoration: none;
}
.button.button-dark.active, .button.button-dark.activated {
  border-color: #a2a2a2;
  background-color: #262626;
}
.button.button-dark.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: #1f1f1f;
}
.button.button-dark.button-icon {
  border-color: transparent;
  background: none;
}
.button.button-dark.button-outline {
  border-color: #1f1f1f;
  background: transparent;
  color: #1f1f1f;
}
.button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
  background-color: #1f1f1f;
  box-shadow: none;
  color: #fff;
}

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px;
}
.button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
  font-size: 16px;
  line-height: 19px;
  margin-top: 3px;
}

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px;
}
.button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
  padding-bottom: 2px;
  font-size: 32px;
  line-height: 51px;
}

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none;
}
.button-icon.button.active, .button-icon.button.activated {
  border-color: transparent;
  background: none;
  box-shadow: none;
  opacity: 0.3;
}
.button-icon .icon:before, .button-icon.icon:before {
  font-size: 32px;
}

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none;
}
.button-clear.button-clear {
  border-color: transparent;
  background: none;
  box-shadow: none;
  color: transparent;
}
.button-clear.button-icon {
  border-color: transparent;
  background: none;
}
.button-clear.active, .button-clear.activated {
  opacity: 0.3;
}

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none;
}
.button-outline.button-outline {
  border-color: transparent;
  background: transparent;
  color: transparent;
}
.button-outline.button-outline.active, .button-outline.button-outline.activated {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
}

.padding > .button.button-block:first-child {
  margin-top: 0;
}

.button-block {
  display: block;
  clear: both;
}
.button-block:after {
  clear: both;
}

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%;
}

a.button {
  text-decoration: none;
}
a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
  margin-top: 2px;
}

.button.disabled,
.button[disabled] {
  opacity: 0.4;
  cursor: default !important;
  pointer-events: none;
}

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}
.button-bar.button-bar-inline {
  display: block;
  width: auto;
  *zoom: 1;
}
.button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after {
  display: table;
  content: "";
  line-height: 0;
}
.button-bar.button-bar-inline:after {
  clear: both;
}
.button-bar.button-bar-inline > .button {
  width: auto;
  display: inline-block;
  float: left;
}
.button-bar.bar-light > .button {
  border-color: #ddd;
}
.button-bar.bar-stable > .button {
  border-color: #b2b2b2;
}
.button-bar.bar-positive > .button {
  border-color: #006e87;
}
.button-bar.bar-calm > .button {
  border-color: #007089;
}
.button-bar.bar-assertive > .button {
  border-color: #ab0000;
}
.button-bar.bar-balanced > .button {
  border-color: #28a54c;
}
.button-bar.bar-energized > .button {
  border-color: #e6b500;
}
.button-bar.bar-royal > .button {
  border-color: #3d2d74;
}
.button-bar.bar-dark > .button {
  border-color: #111;
}

.button-bar > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.button-bar > .button:before,
.button-bar > .button .icon:before {
  line-height: 44px;
}
.button-bar > .button:first-child {
  border-radius: 4px 0px 0px 4px;
}
.button-bar > .button:last-child {
  border-right-width: 1px;
  border-radius: 0px 4px 4px 0px;
}
.button-bar > .button:only-child {
  border-radius: 4px;
}

.button-bar > .button-small:before,
.button-bar > .button-small .icon:before {
  line-height: 28px;
}

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%;
}

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row-no-padding {
  padding: 0;
}
.row-no-padding > .col {
  padding: 0;
}

.row + .row {
  margin-top: -5px;
  padding-top: 0;
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%;
}

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%;
}

.col-offset-20 {
  margin-left: 20%;
}

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

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%;
}

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

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%;
}

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

.col-offset-80 {
  margin-left: 80%;
}

.col-offset-90 {
  margin-left: 90%;
}

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
}

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%;
}

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 15px;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 15px;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 15px;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none;
}

.opacity-hide {
  opacity: 0;
}

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none;
}

.show {
  display: block;
}

.opacity-show {
  opacity: 1;
}

.invisible {
  visibility: hidden;
}

.keyboard-open .hide-on-keyboard-open {
  display: none;
}

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0;
}

.inline {
  display: inline-block;
}

.disable-pointer-events {
  pointer-events: none;
}

.enable-pointer-events {
  pointer-events: auto;
}

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none;
}

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0);
}

.no-resize {
  resize: none;
}

.block {
  display: block;
  clear: both;
}
.block:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.full-image {
  width: 100%;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px;
}

.padding-top,
.padding-vertical {
  padding-top: 10px;
}

.padding-right,
.padding-horizontal {
  padding-right: 10px;
}

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px;
}

.padding-left,
.padding-horizontal {
  padding-left: 10px;
}

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.iframe-wrapper iframe {
  height: 100%;
  width: 100%;
}

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px;
}

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff;
}

.light-bg {
  background-color: #fff;
}

.light-border {
  border-color: #ddd;
}

.stable, a.stable {
  color: #696c6d;
}

.stable-bg {
  background-color: #696c6d;
}

.stable-border {
  border-color: #b2b2b2;
}

.positive, a.positive {
  color: #0097ba;
}

.positive-bg {
  background-color: #0097ba;
}

.positive-border {
  border-color: #006e87;
}

.calm, a.calm {
  color: #009abc;
}

.calm-bg {
  background-color: #009abc;
}

.calm-border {
  border-color: #007089;
}

.assertive, a.assertive {
  color: #de0000;
}

.assertive-bg {
  background-color: #de0000;
}

.assertive-border {
  border-color: #ab0000;
}

.balanced, a.balanced {
  color: #33cd5f;
}

.balanced-bg {
  background-color: #33cd5f;
}

.balanced-border {
  border-color: #28a54c;
}

.energized, a.energized {
  color: #ffc900;
}

.energized-bg {
  background-color: #ffc900;
}

.energized-border {
  border-color: #e6b500;
}

.royal, a.royal {
  color: #4C3891;
}

.royal-bg {
  background-color: #4C3891;
}

.royal-border {
  border-color: #3d2d74;
}

.dark, a.dark {
  color: #1f1f1f;
}

.dark-bg {
  background-color: #1f1f1f;
}

.dark-border {
  border-color: #111;
}

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1;
}

.collection-repeat-container {
  position: relative;
  z-index: 1;
}

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */
}
.collection-repeat-after-container.horizontal {
  display: inline-block;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak,
.x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important;
}

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px;
}
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
  margin-top: 19px !important;
}
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
  margin-top: 20px;
}
.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px;
}
.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px;
}
.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px;
}
.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px;
}
.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px;
}
.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) {
  height: 44px;
}
.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
  margin-top: -1px;
}
.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) > * {
  margin-top: 0;
}
.platform-ios.platform-cordova .popover .has-header,
.platform-ios.platform-cordova .popover .bar-subheader {
  top: 44px;
}
.platform-ios.platform-cordova .popover .has-subheader {
  top: 88px;
}
.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px;
}

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed;
  }
}
.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important;
}

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
}

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
}

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.8);
    opacity: 0;
  }
}
@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
[nav-view-transition=ios] [nav-view=entering],
[nav-view-transition=ios] [nav-view=leaving] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow;
}
[nav-view-transition=ios][nav-view-direction=forward], [nav-view-transition=ios][nav-view-direction=back] {
  background-color: #000;
}
[nav-view-transition=ios] [nav-view=active], [nav-view-transition=ios][nav-view-direction=forward] [nav-view=entering], [nav-view-transition=ios][nav-view-direction=back] [nav-view=leaving] {
  z-index: 3;
}
[nav-view-transition=ios][nav-view-direction=back] [nav-view=entering], [nav-view-transition=ios][nav-view-direction=forward] [nav-view=leaving] {
  z-index: 2;
}

[nav-bar-transition=ios] .title,
[nav-bar-transition=ios] .buttons,
[nav-bar-transition=ios] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
}
[nav-bar-transition=ios] [nav-bar=active],
[nav-bar-transition=ios] [nav-bar=entering] {
  z-index: 10;
}
[nav-bar-transition=ios] [nav-bar=active] .bar,
[nav-bar-transition=ios] [nav-bar=entering] .bar {
  background: transparent;
}
[nav-bar-transition=ios] [nav-bar=cached] {
  display: block;
}
[nav-bar-transition=ios] [nav-bar=cached] .header-item {
  display: none;
}

[nav-view-transition=android] [nav-view=entering],
[nav-view-transition=android] [nav-view=leaving] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
}
[nav-view-transition=android] [nav-view=active], [nav-view-transition=android][nav-view-direction=forward] [nav-view=entering], [nav-view-transition=android][nav-view-direction=back] [nav-view=leaving] {
  z-index: 3;
}
[nav-view-transition=android][nav-view-direction=back] [nav-view=entering], [nav-view-transition=android][nav-view-direction=forward] [nav-view=leaving] {
  z-index: 2;
}

[nav-bar-transition=android] .title,
[nav-bar-transition=android] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
[nav-bar-transition=android] [nav-bar=active],
[nav-bar-transition=android] [nav-bar=entering] {
  z-index: 10;
}
[nav-bar-transition=android] [nav-bar=active] .bar,
[nav-bar-transition=android] [nav-bar=entering] .bar {
  background: transparent;
}
[nav-bar-transition=android] [nav-bar=cached] {
  display: block;
}
[nav-bar-transition=android] [nav-bar=cached] .header-item {
  display: none;
}

[nav-swipe=fast] [nav-view],
[nav-swipe=fast] .title,
[nav-swipe=fast] .buttons,
[nav-swipe=fast] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

[nav-swipe=slow] [nav-view],
[nav-swipe=slow] .title,
[nav-swipe=slow] .buttons,
[nav-swipe=slow] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

[nav-view=cached],
[nav-bar=cached] {
  display: none;
}

[nav-view=stage] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0;
}

[nav-bar=stage] .title,
[nav-bar=stage] .buttons,
[nav-bar=stage] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

/* Directives : MD Label
==================================*/
.item-md-label {
  display: block;
  background: transparent;
  box-shadow: none;
  margin-left: 12px;
  margin-right: 12px;
  padding: 30px 0 0;
}

.item-md-label .input-label {
  position: absolute;
  padding: 5px 0 0;
  z-index: 2;
  -webkit-transform: translate3d(0, -30px, 0) scale(1);
  transform: translate3d(0, -30px, 0) scale(1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
}

.item-md-label input {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  color: #fff;
  letter-spacing: 0.25rem;
  padding: 20px 10px;
  position: relative;
  z-index: 1;
}

.item-md-label .highlight {
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
  width: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  z-index: 1;
}

.item-md-label .highlight-light {
  background: #fff;
}

.item-md-label .highlight-stable {
  background: #f8f8f8;
}

.item-md-label .highlight-positive {
  background: #387ef5;
}

.item-md-label .highlight-calm {
  background: #11c1f3;
}

.item-md-label .highlight-balanced {
  background: #33cd5f;
}

.item-md-label .highlight-energized {
  background: #ffc900;
}

.item-md-label .highlight-assertive {
  background: #ef473a;
}

.item-md-label .highlight-royal {
  background: #886aea;
}

.item-md-label .highlight-dark {
  background: #444;
}

.item-md-label .input-label {
  letter-spacing: 0.25rem;
  padding: 0 10px;
}

.item-md-label input:focus ~ .input-label, .item-md-label input.used ~ .input-label {
  font-weight: bold;
  opacity: 0.7;
  filter: alpha(opacity=70);
  padding: 0;
  text-transform: uppercase;
  -webkit-transform: translate3d(0, -60px, 0) scale(0.9);
  transform: translate3d(0, -60px, 0) scale(0.9);
}

.item-md-label input:focus ~ .highlight {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Bar - Header - Expanded
==================================*/
.expanded .bar.bar-header,
.bar.bar-header.expanded {
  height: 75px;
}

.expanded.bar.bar-header .title,
.bar.bar-header.expanded .title {
  bottom: 0;
  top: initial;
  padding-left: 16px;
}

.expanded .bar.bar-header .title.fab-left,
.bar.bar-header.expanded .title.fab-left {
  bottom: 0;
  left: 90px;
  position: absolute;
  right: initial;
  top: initial;
}

.expanded .bar.bar-header .title.fab-right,
.bar.bar-header.expanded .title.fab-right {
  bottom: 0;
  left: 4px;
  position: absolute;
  top: initial;
  right: initial;
}

.expanded .bar.bar-header + .button-fab,
.bar.bar-header.expanded + .button-fab {
  top: 50px;
}

.expanded .bar.bar-header.push-down,
.bar.bar-header.expanded.push-down {
  height: 44px;
  overflow: hidden;
}

.expanded .bar.bar-header,
.bar.bar-header.expanded {
  -webkit-transition: height 1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: height 1s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.expanded .bar.bar-header + .button-fab,
.bar.bar-header.expanded + .button-fab {
  -webkit-transition: all 1.1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 1.1s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

.expanded .bar.bar-header.push-down + .button-fab,
.bar.bar-header.expanded.push-down + .button-fab {
  top: 0;
  -webkit-transform: translate3d(-100px, -100px, 0) scale(2.5);
  transform: translate3d(-100px, -100px, 0) scale(2.5);
}

.expanded .bar.bar-header.push-down .title,
.bar.bar-header.expanded.push-down .title {
  opacity: 0;
  filter: alpha(opacity=0);
  left: initial;
  right: initial;
}

.expanded .bar.bar-header .title,
.bar.bar-header.expanded .title {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 2s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 2s cubic-bezier(0.55, 0, 0.1, 1);
}

.expanded .bar.bar-header .title, .bar.bar-header.expanded .title {
  bottom: 0;
  left: 42px !important;
  top: initial;
}

.expanded.has-header-fab-left .bar.bar-header .title, .bar.bar-header.expanded.has-header-fab-left .title {
  left: 76px !important;
}

/* Bar
==================================*/
.bar {
  z-index: 2;
  font-size: 1.3em;
  width: 100%;
  box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.bar .button {
  min-width: 38px;
  z-index: 3;
}

.bar .no-text span.back-text {
  display: none;
}

.bar .title sup {
  opacity: 0.7;
}

.bar.bar-header .button + .title {
  text-align: left;
  left: 35px;
  line-height: 46px;
}

/* Button Bar
==================================*/
.button-bar {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

.button-bar > .button {
  box-shadow: none;
  /*    line-height: initial; */
}

.button-bar > .button .icon:before,
.button-bar > .button:before {
  line-height: initial;
}

.bar-footer .button-fab {
  position: absolute;
  top: -26px;
  bottom: initial;
}

.bar-footer .buttons-left .button-fab {
  left: 8px;
}

.bar-footer .buttons-right .button-fab {
  right: 8px;
}

.bar .button.button-clear {
  box-shadow: none;
}

.left-buttons .button-fab {
  left: 8px;
  top: 16px;
}

.right-buttons .button-fab {
  right: 8px;
  top: 16px;
}

.fab-left.title-left,
.fab-left.title.title-left {
  left: 68px;
}

/* Button : FAB
==================================*/
.button.button-fab,
.bar .button.button-fab {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 9999;
  width: 56px;
  height: 56px;
  max-height: initial;
  max-width: initial;
  border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: 0.3s fade-in-out;
  transition: 0.3s fade-in-out;
  -webkit-transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow;
}

.button.button-fab.button-fab-bottom-right,
.bar .button.button-fab.button-fab-bottom-right {
  top: auto;
  right: 16px;
  bottom: 16px;
  left: auto;
  position: absolute;
}

.button.button-fab.button-fab-bottom-left,
.bar .button.button-fab.button-fab-bottom-left {
  top: auto;
  right: auto;
  bottom: 16px;
  left: 16px;
  position: absolute;
}

.button.button-fab.button-fab-top-right,
.bar .button.button-fab.button-fab-top-right {
  top: 32px;
  right: 16px;
  bottom: auto;
  left: auto;
  position: absolute;
}

.button.button-fab.button-fab-top-left,
.bar .button.button-fab.button-fab-top-left {
  top: 32px;
  right: auto;
  bottom: auto;
  left: 16px;
  position: absolute;
}

.button.button-fab.button-fab-top-left.expanded,
.button.button-fab.button-fab-top-right.expanded,
.bar .button.button-fab.button-fab-top-left.expanded,
.bar .button.button-fab.button-fab-top-right.expanded {
  top: 48px;
}

.button.button-fab i,
.bar .button.button-fab i {
  font-size: 2.5rem;
  margin-top: 0;
}

.button.button-fab.mini,
.bar .button.button-fab.mini {
  width: 40px;
  height: 40px;
}

.button.button-fab.mini i,
.bar .button.button-fab.mini i {
  font-size: 2rem;
}

/* Motion */
.motion {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.fade {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.spin-back {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(360deg) scale(0) !important;
  transform: translateZ(0) rotate(360deg) scale(0) !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.spiral {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(-360deg) scale(0) translate(-120px) !important;
  transform: translateZ(0) rotate(-360deg) scale(0) translate(-120px) !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.spiral-back {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(360deg) scale(0) translate(120px) !important;
  transform: translateZ(0) rotate(360deg) scale(0) translate(120px) !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.menu-open .avatar {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateZ(0) rotate(0) scale(1) !important;
  transform: translateZ(0) rotate(0) scale(1) !important;
  -webkit-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}

.button.button-fab.button-fab-top-left.motion {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(-120px, 60px, 0);
  transform: translate3d(-120px, 60px, 0);
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.button.button-fab.button-fab-top-right.motion {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(120px, 60px, 0);
  transform: translate3d(120px, 60px, 0);
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.button.button-fab.button-fab-bottom-left.motion {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(-120px, 60px, 0);
  transform: translate3d(-120px, 60px, 0);
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.button.button-fab.button-fab-bottom-right.motion {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(120px, 60px, 0);
  transform: translate3d(120px, 60px, 0);
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.spin {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(0) scale(0) !important;
  transform: translateZ(0) rotate(0) scale(0) !important;
  -webkit-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}

.spin.on {
  -webkit-transform: translateZ(0) rotate(-360deg) scale(1) !important;
  transform: translateZ(0) rotate(-360deg) scale(1) !important;
}

.flap {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotateX(0) scale(0) translate(-120px) !important;
  transform: translateZ(0) rotateX(0) scale(0) translate(-120px) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.flap.on {
  -webkit-transform: translateZ(0) rotateX(-720deg) scale(1) translate(0) !important;
  transform: translateZ(0) rotateX(-720deg) scale(1) translate(0) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.drop {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) scale(3) !important;
  transform: translateZ(0) scale(3) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.drop.on {
  -webkit-transform: translateZ(0) scale(1) !important;
  transform: translateZ(0) scale(1) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.flip {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotateY(0) scale(0) !important;
  transform: translateZ(0) rotateY(0) scale(0) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.flip.on {
  -webkit-transform: translateZ(0) rotateY(-720deg) scale(1) !important;
  transform: translateZ(0) rotateY(-720deg) scale(1) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

/* Button : Floating
==================================*/
.button.button-floating, .bar .button.button-floating {
  display: inline-block;
  color: #FFF;
  position: relative;
  z-index: 1;
  width: 37px;
  height: 37px;
  line-height: 37px;
  padding: 0;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.button.button-floating i, .bar .button.button-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #FFF;
  font-size: 1.6rem;
  line-height: 37px;
}

.button.button-floating.button-large, .bar .button.button-floating.button-large {
  width: 55.5px;
  height: 55.5px;
}

.button.button-floating.button-large i, .bar .button.button-floating.button-large i {
  line-height: 55.5px;
}

/* Button
==================================*/
.button,
.button.button-large,
.button.button-flat,
.bar .button,
.bar .button.button-large,
.bar .button.button-flat {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  height: 36px;
  padding: 0 1rem;
  border-radius: 2px;
  background-clip: padding-box;
  text-transform: uppercase;
  border: none;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}

.button.disabled,
.button.disabled.button-large,
.button.button-floating.disabled,
.button.button-large.disabled,
.button.button:disabled,
.button.button-large:disabled,
.button.button-large:disabled,
.button.button-floating:disabled,
.bar .button.disabled,
.bar .button.disabled.button-large,
.bar .button.button-floating.disabled,
.bar .button.button-large.disabled,
.bar .button.button:disabled,
.bar .button.button-large:disabled,
.bar .button.button-large:disabled,
.bar .button.button-floating:disabled {
  box-shadow: none;
}

.button i,
.button.button-large i,
.button.button-floating i,
.button.button-large i,
.button.button-flat i,
.bar .button i,
.bar .button.button-large i,
.bar .button.button-floating i,
.bar .button.button-large i,
.bar .button.button-flat i {
  font-size: 1.3rem;
}

.button-bar .button {
  border-radius: 0;
}

.button,
.button-large,
.bar .button,
.bar .button-large {
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  cursor: pointer;
}

.button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  outline: none;
  margin: 0;
  /* background: transparent; */
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-style: inherit;
  font-variant: inherit;
  font-size: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.button:focus {
  outline: none;
}

.button.ng-hide {
  -webkit-transition: none;
  transition: none;
}

.button.cornered {
  border-radius: 0;
}

.button.raised {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.button-outline,
.button-outline:hover,
.button-outline:active {
  border-style: solid;
  border-width: 1px;
}

.button.button-outline.button-assertive,
.button.button-outline.button-balanced,
.button.button-outline.button-calm,
.button.button-outline.button-dark,
.button.button-outline.button-energized,
.button.button-outline.button-light,
.button.button-outline.button-positive,
.button.button-outline.button-royal,
.button.button-outline.button-stable,
.button.button-outline {
  border-color: rgba(0, 0, 0, 0.1);
}

.button-flat,
.bar .button-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
}

.button.button-flat.disabled,
.bar .button.button-flat.disabled {
  color: #b3b3b3;
}

.button.button-large i,
.bar .button.button-large i {
  font-size: 1.6rem;
}

.button-pin-header.button-floating {
  position: absolute;
  z-index: 1000;
}

.button-pin-header.button-pin-left {
  left: 24px;
  top: -24px;
}

.button-pin-header.button-pin-right {
  right: 24px;
  top: -24px;
}

.button:not([disabled]).raised:focus,
.button:not([disabled]).raised:hover,
.button:not([disabled]).floating:focus,
.button:not([disabled]).floating:hover {
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0);
}

.button.button-flat {
  box-shadow: none;
  /* background: transparent; */
  color: inherit;
}

.button.button-flat:hover {
  color: inherit;
}

.button.button-flat,
.button.button-flat:hover,
.button.button-flat:active {
  color: #fff;
}

.button.button-clear,
.button.button-clear:hover,
.button.button-clear:active {
  background: transparent;
}

.button-full.ink,
.button-block.ink {
  display: block;
}

/* Card
==================================*/
.card-item.item {
  border: none;
  padding-bottom: 4px;
  padding-top: 4px;
}

.card-item.item:first-child {
  padding-top: 16px;
}

.card {
  box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
  display: block;
  margin: 8px;
  padding: 0;
  position: relative;
}

.card .image {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
}

.card img {
  box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
  display: block;
  max-width: 100%;
  max-height: initial;
  position: static;
}

.card.card-gallery img {
  border: none;
  box-shadow: none;
  display: block;
}

.card .card-footer {
  font-size: 90%;
  opacity: 0.8;
  filter: alpha(opacity=80);
  padding-top: 10px;
}

.card > .item {
  border: none;
}

.card.card-gallery > .item {
  background: inherit;
}

.card .icon + .icon {
  padding-left: 1rem;
}

.card.animate-fade-in {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(-30px, 1px, 0);
  -webkit-transition: all 1s ease-in-out;
}

.card.animate-fade-in.done {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
}

.card .item.item-avatar {
  min-height: 88px;
  padding-left: 88px;
}

/* Hero
==================================*/
.hero {
  background-size: cover;
  box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
  color: #fff;
  height: 200px;
  position: relative;
  text-align: center;
  -webkit-transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
}

.hero > * {
  -webkit-transition: opacity 2.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 2.5s cubic-bezier(0.55, 0, 0.1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}

.hero + .mid-bar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  height: initial;
  opacity: 1;
  filter: alpha(opacity=100);
}

.hero .hero-icon {
  box-shadow: 0px 0 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 50%;
  display: inline-block;
  font-size: 65px;
  height: 150px;
  padding: 10px 30px;
  line-height: 136px;
  width: 150px;
}

.hero.no-header {
  height: 244px;
}

.hero > .content {
  bottom: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.hero > .content > .avatar {
  background-position: center;
  background-size: cover;
  border: solid 1px rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: inline-block;
  height: 88px;
  left: auto;
  margin-bottom: 10px;
  position: relative;
  width: 88px;
}

.hero h1 .hero h2, .hero h3, .hero h4, .hero h5, .hero h6 {
  color: #fff;
  margin: 0;
}

.hero h4 {
  color: rgba(255, 255, 255, 0.7);
  margin: 3px 0 16px;
}

.hero h1 > a, .hero h2 > a, .hero h3 > a, .hero h4 > a, .hero h5 > a, .hero h6 > a {
  text-decoration: none;
}

.hero + .button-bar {
  border-radius: 0;
  margin-top: 0;
}

.hero + .button-bar > .button:first-child, .hero + .button-bar > .button:last-child {
  border-radius: 0;
}

.hero .hero-icon {
  color: #fff;
  font-size: 96px;
}

.hero .hero-icon + h1 {
  color: white;
  letter-spacing: 0.15rem;
}

.hero .button, .hero .button.button-large, .hero .button.button-flat {
  margin: 0;
}

.hero h1.title {
  color: #fff;
  font-size: 23px;
  margin: 0;
  text-align: left;
  padding-left: 80px;
  line-height: 59px;
}

.hero + .mid-bar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  height: initial;
  opacity: 1;
  filter: alpha(opacity=100);
}

.hero > * {
  -webkit-transition: opacity 2.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 2.5s cubic-bezier(0.55, 0, 0.1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Item
==================================*/
.item {
  font-size: 14px;
  width: 100%;
}

.item-icon-left .icon {
  left: 16px;
}

.item-icon-right .icon {
  right: 16px;
}

/*
.list .item.item-icon-right {
    padding-right: 60px;
}
*/
.item-thumbnail-left > img:first-child, .item-thumbnail-left .item-image, .item-thumbnail-left .item-content > img:first-child, .item-thumbnail-left .item-content .item-image {
  border-radius: 50%;
}

.tab-item.activated {
  height: calc(100% + 3px);
  /* Stretch */
}

/* List
==================================*/
.content + .list {
  padding-top: 0;
}

.list .item {
  border: none;
  /*
  padding-left: 16px;
  padding-right: 16px;
  */
  text-align: left;
}

.list .item.tabs {
  padding: initial;
}

.list .item.item-bg-image {
  max-height: 150px;
  min-height: 150px;
}

.list .item.item-bg-image > img {
  height: 100%;
  left: 0;
  max-width: initial;
  opacity: 0.65;
  filter: alpha(opacity=65);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.list a.item {
  opacity: 1;
  filter: alpha(opacity=100);
}

.list .item.item-bg-image h1, .list .item.item-bg-image h2, .list .item.item-bg-image h3, .list .item.item-bg-image h4, .list .item.item-bg-image h5, .list .item.item-bg-image h6 {
  color: #fff;
  font-weight: bold;
  position: relative;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.95);
  z-index: 1;
}

.list .item.item-bg-image h2 {
  font-size: 24px;
}

.list .item.item-bg-image h2 {
  font-size: 24px;
}

.list .item.item-bg-image p {
  color: white;
  font-size: 17px;
  position: relative;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.95);
  z-index: 1;
}

.item-avatar, .item-avatar .item-content, .item-avatar-left, .item-avatar-left .item-content {
  min-height: 80px;
}

/* List: Thumbnails
==================================*/
.item-thumbnail-left, .card > .item.item-thumbnail-left, .item-thumbnail-left .item-content {
  padding-left: 106px;
}

.item-thumbnail-right, .card > .item.item-thumbnail-right, .item-thumbnail-right .item-content {
  padding-right: 106px;
}

/* List: Avatar
==================================*/
.item-avatar > img:first-child, .item-avatar .item-image, .item-avatar .item-content > img:first-child, .item-avatar .item-content .item-image, .item-avatar-left > img:first-child, .item-avatar-left .item-image, .item-avatar-left .item-content > img:first-child, .item-avatar-left .item-content .item-image {
  border-radius: 50%;
  left: 16px;
  max-height: 40px;
  max-width: 40px;
}

/*
.item-avatar, .list .item-avatar {
    padding-left: 100px;
}
*/
.avatar, .item-avatar .avatar {
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  display: inline-block;
  height: 56px;
  left: 16px;
  position: absolute;
  width: 56px;
}

/* List: Gallery
==================================*/
.list.half {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
}

.list.half:first-child {
  padding: 16px 8px 16px 16px;
}

.list.half:last-child {
  padding: 16px 16px 16px 8px;
}

.list.half:first-child .card.card-gallery {
  margin-left: 0;
  margin-right: 0;
}

.list.half:last-child .card.card-gallery {
  margin-left: 0;
  margin-right: 0;
}

.list.condensed-space > .card, .list.condensed-space > .item {
  margin: 0px 0px 2px;
}

.list .card.card-gallery {
  display: block;
  float: left;
  margin: 0 0 0 13px;
  padding: 0;
  width: auto;
}

.list.half .item {
  width: 100%;
}

.list.half .item.card {
  margin-bottom: 16px;
}

.list .card.card-gallery.item h2 {
  padding: 12px;
}

.list .item.item-gallery img {
  width: 100%;
}

.item.item-divider {
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  line-height: 48px;
  color: rgba(0, 0, 0, 0.54);
}
.item.item-divider:first-child {
  border: none;
}

.item-avatar, .item-avatar .item-content, .item-avatar-left, .item-avatar-left .item-content, .card > .item-avatar {
  padding-left: 72px;
}

.item.active, .item.activated, .item-complex.active .item-content, .item-complex.activated .item-content, .item .item-content.active, .item .item-content.activated {
  background-color: transparent;
}

.list-inset {
  margin: 20px 30px;
  border-left: solid 1px #ccc;
  border-radius: 0;
  background-color: #fff;
}

.list .item.item-floating-label,
.item-floating-label {
  border-bottom: solid 1px #ccc;
}

.loader {
  position: relative;
  margin: 0px auto;
  width: 100px;
  height: 100px;
  zoom: 1.7;
}

.circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 100px;
  position: relative;
  width: 100px;
}

.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@-webkit-keyframes color {
  100%, 0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%, 90% {
    stroke: #ffa700;
  }
}
@keyframes color {
  100%, 0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%, 90% {
    stroke: #ffa700;
  }
}
/* Layouts: Login
==================================*/
.login {
  background-position: 25% 25%;
  background-size: 180% 180%;
  height: 100%;
  -webkit-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
}

.login .item {
  margin: 0 12px;
  padding-left: 0;
  padding-right: 0;
  width: initial;
}

.login .button-bar {
  bottom: 0;
  margin: 28px 12px 0;
  width: initial;
}

.login .light-bg {
  background-color: #fff;
}

.icon.hero-icon:before {
  line-height: 130px;
}

/* Mask
==================================*/
.hero.has-mask:after, .item.has-mask:after, .card.has-mask:after {
  content: "";
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
}

.hero.has-mask-reverse:after, .item.has-mask-reverse:after, .card.has-mask-reverse:after {
  content: "";
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
}

/* Menu */
.menu-bottom {
  bottom: 16px;
  left: 16px;
  right: 16px;
  position: absolute;
}

.menu-top {
  top: 16px;
  left: 16px;
  right: 16px;
  position: absolute;
}

.menu .avatar {
  top: 16px;
  left: 16px;
  height: 65px;
  width: 65px;
}

.menu .bar.bar-header.expanded {
  box-shadow: none;
  min-height: 150px;
  color: #fff;
}

.menu-open .bar.bar-header.expanded {
  background-position: 0;
  background-size: 100%;
}

.has-expanded-header {
  top: 150px !important;
}

.motion {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.fade {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.spin-back {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(360deg) scale(0) !important;
  transform: translateZ(0) rotate(360deg) scale(0) !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.spiral {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(-360deg) scale(0) translate(-120px) !important;
  transform: translateZ(0) rotate(-360deg) scale(0) translate(-120px) !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.spiral-back {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(360deg) scale(0) translate(120px) !important;
  transform: translateZ(0) rotate(360deg) scale(0) translate(120px) !important;
  -webkit-transition: all 0.1s ease-out !important;
  transition: all 0.1s ease-out !important;
}

.menu-open .avatar {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateZ(0) rotate(0) scale(1) !important;
  transform: translateZ(0) rotate(0) scale(1) !important;
  -webkit-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}

.spin {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotate(0) scale(0) !important;
  transform: translateZ(0) rotate(0) scale(0) !important;
  -webkit-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}

.spin.on {
  -webkit-transform: translateZ(0) rotate(-360deg) scale(1) !important;
  transform: translateZ(0) rotate(-360deg) scale(1) !important;
}

.flap {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotateX(0) scale(0) translate(-120px) !important;
  transform: translateZ(0) rotateX(0) scale(0) translate(-120px) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.flap.on {
  -webkit-transform: translateZ(0) rotateX(-720deg) scale(1) translate(0) !important;
  transform: translateZ(0) rotateX(-720deg) scale(1) translate(0) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.drop {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) scale(3) !important;
  transform: translateZ(0) scale(3) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.drop.on {
  -webkit-transform: translateZ(0) scale(1) !important;
  transform: translateZ(0) scale(1) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.flip {
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  -webkit-transform: translateZ(0) rotateY(0) scale(0) !important;
  transform: translateZ(0) rotateY(0) scale(0) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

.flip.on {
  -webkit-transform: translateZ(0) rotateY(-720deg) scale(1) !important;
  transform: translateZ(0) rotateY(-720deg) scale(1) !important;
  -webkit-transition: all 0.5s ease-out !important;
  transition: all 0.5s ease-out !important;
}

/* Utilities
==================================*/
.bold {
  font-weight: bold;
}

.static {
  position: static;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.double-padding, .ionic-content.double-padding {
  padding: 16px;
}

.double-padding-x {
  padding-left: 16px;
  padding-right: 16px;
}

.double-padding-y {
  padding-top: 16px;
  padding-bottom: 16px;
}

.outline {
  border-style: solid;
  border-width: 1px;
}

.border-top {
  border-top: solid 1px #ccc;
  padding-top: 30px;
}

.no-border {
  border: none;
}

.circle {
  border-radius: 50%;
}

.no-padding, .list.no-padding, .bar.no-padding, .button-bar.no-padding, .card.no-padding, .button.no-padding, .item.no-padding {
  padding: 0;
}

.flat, .flat.tabs, .flat.button, .flat.button.icon, .flat.hero {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Utilities : Padding
==================================*/
.im-wrapper, .padding {
  padding: 16px !important;
}

.padding-bottom {
  padding-bottom: 16px !important;
}

.padding-top {
  padding-top: 16px !important;
}

.padding-left {
  padding-left: 16px !important;
}

.padding-right {
  padding-right: 16px !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

/* Utilities : Depth
==================================*/
.z1 {
  box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
}

/* Utilities : Color
==================================*/
.bar.bar-positive.darker {
  background-color: #164FAB;
}

/* TODO: Expand to other colors */
.bar.bar-positive.dark-positive-bg {
  background-color: #2C5CAD;
}

/* TODO: Expand to other colors */
.muted {
  color: #C3C3C3;
}

.clear-bg {
  background: transparent;
}

/* Motion: Blinds
==================================*/
.animate-blinds .item,
.animate-blinds .item {
  visibility: hidden;
}

.animate-blinds .item,
.animate-blinds .item {
  -ms-transform: scale3d(0.8, 0, 1);
  -webkit-transform: scale3d(0.8, 0, 1);
  transform: scale3d(0.8, 0, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.animate-blinds .item-bg-image > img.background,
.animate-blinds .item-bg-image > img.background {
  box-shadow: none;
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.animate-blinds .in,
.animate-blinds.done > *,
.animate-blinds .in,
.animate-blinds.done > * {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.animate-blinds .in,
.animate-blinds.done .item,
.animate-blinds .in,
.animate-blinds.done .item {
  visibility: visible;
}

.animate-blinds .item,
.animate-blinds .item {
  visibility: hidden;
}

.animate-blinds .item,
.animate-blinds .item {
  opacity: 0;
  filter: alpha(opacity=0);
}

.animate-blinds .in,
.animate-blinds.done,
.animate-blinds .in,
.animate-blinds.done {
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-blinds .in,
.animate-blinds.done,
.animate-blinds .in,
.animate-blinds.done {
  visibility: visible;
}

.animate-blinds.done .in,
.animate-blinds.done .in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-blinds .has-mask-reverse:after,
.animate-blinds .has-mask-reverse:after {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.animate-blinds.done .has-mask-reverse:after,
.animate-blinds.done .has-mask-reverse:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-blinds .out,
.animate-blinds .out {
  -ms-transform: scale3d(0, 0, 1);
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
}

/* Motion: Pan In Left
==================================*/
.animate-pan-in-left,
.animate-pan-in-left {
  background-position: 0% 0%;
}

/* Motion: Ripple
==================================*/
.animate-ripple .done,
.animate-ripple .done {
  visibility: hidden;
}

.animate-ripple .done,
.animate-ripple .done {
  -ms-transform: scale3d(0.8, 0, 1);
  -webkit-transform: scale3d(0.8, 0, 1);
  transform: scale3d(0.8, 0, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.animate-ripple .item-bg-image img.background,
.animate-ripple .item-bg-image img.background {
  box-shadow: none;
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.animate-ripple .in, .animate-ripple.done,
.animate-ripple .in, .animate-ripple.done {
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.animate-ripple .in, .animate-ripple.done,
.animate-ripple .in, .animate-ripple.done {
  visibility: visible;
}

.animate-ripple .item {
  -ms-transform: scale3d(0, 0, 1);
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
  opacity: 0;
  filter: alpha(opacity=0);
}

.animate-ripple .item.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-ripple .done {
  visibility: hidden;
}

.animate-ripple .done,
.animate-ripple .done {
  -ms-transform: scale3d(0.8, 0, 1);
  -webkit-transform: scale3d(0.8, 0, 1);
  transform: scale3d(0.8, 0, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

/* Uncomment if you want images to fade in after the card

  .animate-ripple .in .item-bg-image img:last-child,
  .animate-ripple .in .item-bg-image img:last-child { 
    opacity: 0;
  }

    .animate-ripple.done .item-bg-image img:last-child,
    .animate-ripple.done .item-bg-image img:last-child {
    opacity: 1;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    }

    .animate-ripple .item-bg-image img:last-child,
  .animate-ripple .item-bg-image img:last-child {
    box-shadow: none;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .animate-ripple .in .item-bg-image img:last-child,
  .animate-ripple .in .item-bg-image img:last-child { 
    opacity: 0;
  }

.animate-ripple.done .item-bg-image img:last-child,
.animate-ripple.done .item-bg-image img:last-child {
  opacity: 1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.animate-ripple .in,
.animate-ripple .in {
    opacity: 0.6;
}
*/
.animate-ripple .in, .animate-ripple.done, .animate-ripple .in, .animate-ripple.done {
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.animate-ripple .in, .animate-ripple.done, .animate-ripple .in, .animate-ripple.done {
  visibility: visible;
}

.animate-ripple.done .in, .animate-ripple.done .in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-ripple .has-mask-reverse:after, .animate-ripple .has-mask-reverse:after {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.animate-ripple.done .has-mask-reverse:after, .animate-ripple.done .has-mask-reverse:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-ripple .out, .animate-ripple .out {
  -ms-transform: scale3d(0, 0, 1);
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
}

/* Motion: Slide / Fade In
==================================*/
.animate-fade-slide-in .item,
.animate-fade-slide-in .item {
  visibility: hidden;
}

.animate-fade-slide-in .item,
.animate-fade-slide-in .item {
  -ms-transform: scale3d(0.8, 0, 1);
  -webkit-transform: scale3d(0.8, 0, 1);
  transform: scale3d(0.8, 0, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.animate-fade-slide-in .item-bg-image img.background,
.animate-fade-slide-in .item-bg-image img.background {
  box-shadow: none;
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.animate-fade-slide-in .in,
.animate-fade-slide-in.done .item,
.animate-fade-slide-in .in,
.animate-fade-slide-in.done .item {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.animate-fade-slide-in .in,
.animate-fade-slide-in.done .item,
.animate-fade-slide-in .in,
.animate-fade-slide-in.done .item {
  visibility: visible;
}

.list .item.item-bg-image,
.list .item.item-bg-image {
  max-height: 150px;
}

.animate-fade-slide-in .item,
.animate-fade-slide-in .item {
  visibility: hidden;
}

.animate-fade-slide-in .item,
.animate-fade-slide-in .item {
  -ms-transform: translate3d(-250px, 250px, 0);
  -webkit-transform: translate3d(-250px, 250px, 0);
  transform: translate3d(-250px, 250px, 0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  opacity: 0;
  filter: alpha(opacity=0);
}

.animate-fade-slide-in .in,
.animate-fade-slide-in.done,
.animate-fade-slide-in .in,
.animate-fade-slide-in.done {
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-fade-slide-in .in,
.animate-fade-slide-in.done,
.animate-fade-slide-in .in,
.animate-fade-slide-in.done {
  visibility: visible;
}

.animate-fade-slide-in.done .in,
.animate-fade-slide-in.done .in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-fade-slide-in .has-mask-reverse:after,
.animate-fade-slide-in .has-mask-reverse:after {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.animate-fade-slide-in.done .has-mask-reverse:after,
.animate-fade-slide-in.done .has-mask-reverse:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-fade-slide-in .out,
.animate-fade-slide-in .out {
  -ms-transform: scale3d(0, 0, 1);
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
}

/* Motion: Slide In Right
==================================*/
.animate-fade-slide-in-right .item,
.animate-fade-slide-in-right .item {
  visibility: hidden;
}

.animate-fade-slide-in-right .item,
.animate-fade-slide-in-right .item {
  -ms-transform: scale3d(0.8, 0, 1);
  -webkit-transform: scale3d(0.8, 0, 1);
  transform: scale3d(0.8, 0, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.animate-fade-slide-in-right .item-bg-image > img.background,
.animate-fade-slide-in-right .item-bg-image > img.background {
  box-shadow: none;
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done > *,
.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done > * {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done .item,
.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done .item {
  visibility: visible;
}

.animate-fade-slide-in-right .item,
.animate-fade-slide-in-right .item {
  visibility: hidden;
}

.animate-fade-slide-in-right .item,
.animate-fade-slide-in-right .item {
  -ms-transform: translate3d(250px, 250px, 0);
  -webkit-transform: translate3d(250px, 250px, 0);
  transform: translate3d(250px, 250px, 0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  opacity: 0;
  filter: alpha(opacity=0);
}

.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done,
.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done {
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done,
.animate-fade-slide-in-right .in,
.animate-fade-slide-in-right.done {
  visibility: visible;
}

.animate-fade-slide-in-right.done .in,
.animate-fade-slide-in-right.done .in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-fade-slide-in-right .has-mask-reverse:after,
.animate-fade-slide-in-right .has-mask-reverse:after {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.animate-fade-slide-in-right.done .has-mask-reverse:after,
.animate-fade-slide-in-right.done .has-mask-reverse:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.animate-fade-slide-in-right .out,
.animate-fade-slide-in-right .out {
  -ms-transform: scale3d(0, 0, 1);
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
}

/* Motion: Slide Up
==================================*/
.slide-up,
.slide-up,
.hero.slide-up {
  height: 100%;
  overflow: hidden;
  text-align: center;
}

.slide-up {
  -webkit-transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 1s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slide-up *,
.slide-up *,
.hero.slide-up * {
  opacity: 0;
  filter: alpha(opacity=0);
}

.hero.slide-up + .mid-bar,
.slide-up + .mid-bar,
.slide-up + .mid-bar {
  height: 100%;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transform: translate3d(100%, -240px, 0);
  transform: translate3d(100%, -240px, 0);
}

/*
 * Waves v0.5.4
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Forked by Zach Fitzgerald and other contributors for Ionic Material
 *
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 *
 */
.ink, .button-fab, .button-flat, .button-raised, .button-clear, .popup .button {
  position: relative;
  cursor: pointer;
  /*display: inline-block;*/
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.ink-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
}

.ink-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.button-fab,
.button-flat,
.button-clear,
.button-raised,
.ink-button,
.ink-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.button-fab.activated,
.button-flat.activated,
.button-raised.activated,
.button-clear.activated,
.ink-button.activated,
.ink.activated,
.ink-circle.activated,
.popup .button.activated,
.button-fab:active,
.button-flat:active,
.button-raised:active,
.button-clear:active,
.ink-button:active,
.ink:active,
.ink-circle:active,
.popup .button:active {
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%);
}

.ink-button,
.ink-button:visited,
.ink-button:link,
.button-fab,
.button-fab:visited,
.button-fab:link,
.button-flat,
.button-flat:visited,
.button-flat:link,
.button-raised,
.button-raised:visited,
.button-raised:link,
.button-clear,
.button-clear:visited,
.button-clear:link,
.ink-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  /*  color: inherit; */
  /*  background-color: rgba(0, 0, 0, 0); */
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.ink-button {
  padding: 10px 15px;
  border-radius: 2px;
}

.ink-button-input {
  margin: 0;
  padding: 10px 15px;
}

.ink-input-wrapper {
  border-radius: 2px;
  vertical-align: bottom;
}

.ink-input-wrapper.ink-button {
  padding: 0;
}

.ink-input-wrapper .ink-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.ink-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
}

.ink-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
}

.ink-float:active {
  -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.ink-block {
  display: block;
}

.ink-ripple {
  z-index: 0;
  /* Firefox Bug: link not triggered unless -1 z-index */
}

/* Handled elsewhere
.button-fab,.button-raised,.button-flat,.ink-circle,.list a.item {
    -webkit-mask-image: none;
}
*/
.button-clear .ink-ripple,
*[class$=-clear] > .ink-ripple,
*[class$=-light] > .ink-ripple,
*[class$=-stable] > .ink-ripple,
*[class$="-100"] > .ink-ripple,
.list .ink-ripple,
.ink-dark .ink-ripple {
  background-color: rgba(0, 0, 0, 0.2);
}

.tab-item {
  position: relative;
  /* for Ink */
}

/* Ionic Overrides
==================================*/
* {
  font-family: "Roboto", "Helvetica Neue", "Segoe UI", sans-serif;
}

.rounded {
  border-radius: 4px;
}

a {
  cursor: pointer;
}

.has-header.expanded {
  /* Expanded modifier */
  top: 76px;
}

/* Bar Overrides
==================================*/
.bar {
  border-bottom: none;
  padding: 0;
}

.bar .button {
  min-height: 44px;
  min-width: 44px;
  margin-bottom: 0;
  max-height: 44px;
}

.bar .title + .buttons.buttons-right {
  right: 0;
  top: 0;
}

/* Title Overrides
==================================*/
.title-left,
.title.title-left {
  left: 48px;
}

.title-right,
.title.title-right {
  left: 48px;
}

/* Background Colors
==================================*/
.positive-bg,
.button-positive,
.bar .button-positive,
.header-positive,
.button-bar-positive,
.bar-positive,
.positive-border,
.positive-bg:hover,
.bar .button-positive:hover,
.button-positive:hover,
.header-positive:hover,
.button-bar-positive:hover,
.bar-positive:hover,
.positive-border:hover,
.positive-bg:active,
.bar .button-positive:active,
.button-positive:active,
.header-positive:active,
.button-bar-positive:active,
.bar-positive:active,
.positive-border:active,
.positive-bg.activated,
.bar .button-positive.activated,
.button-positive.activated,
.header-positive.activated,
.button-bar-positive.activated,
.bar-positive.activated,
.positive-border.activated {
  color: #fff;
}

.positive-900-bg,
.button-positive-900,
.bar .button-positive-900,
.header-positive-900,
.button-bar-positive-900,
.bar-positive-900,
.positive-900-border,
.positive-900-bg:hover,
.button-positive-900:hover,
.bar .button-positive-900:hover,
.header-positive-900:hover,
.button-bar-positive-900:hover,
.bar-positive-900:hover,
.positive-900-border:hover,
.positive-900-bg:active,
.bar .button-positive-900:active,
.button-positive-900:active,
.header-positive-900:active,
.button-bar-positive-900:active,
.bar-positive-900:active,
.positive-900-border:active,
.positive-900-bg.activated,
.button-positive-900.activated,
.bar .button-positive-900.activated,
.header-positive-900.activated,
.button-bar-positive-900.activated,
.bar-positive-900.activated,
.positive-900-border.activated {
  background-color: #1A237E;
  color: #fff;
}

.positive-100-bg,
.button-positive-100,
.bar .button-positive-100,
.header-positive-100,
.button-bar-positive-100,
.bar-positive-100,
.positive-100-border,
.positive-100-bg:hover,
.button-positive-100:hover,
.bar .button-positive-100:hover,
.header-positive-100:hover,
.button-bar-positive-100:hover,
.bar-positive-100:hover,
.positive-100-border:hover,
.positive-100-bg:active,
.button-positive-100:active,
.bar .button-positive-100:active,
.header-positive-100:active,
.button-bar-positive-100:active,
.bar-positive-100:active,
.positive-100-border:active,
.positive-100-bg.activated,
.button-positive-100.activated,
.bar .button-positive-100.activated,
.header-positive-100.activated,
.button-bar-positive-100.activated,
.bar-positive-100.activated,
.positive-100-border.activated {
  background-color: #C5CAE9;
  color: #fff;
}

.calm-bg,
.button-calm,
.bar .button-calm,
.header-calm,
.button-bar-calm,
.bar-calm,
.calm-border,
.calm-bg:hover,
.button-calm:hover,
.bar .button-calm:hover,
.header-calm:hover,
.button-bar-calm:hover,
.bar-calm:hover,
.calm-border:hover,
.calm-bg:active,
.button-calm:active,
.bar .button-calm:active,
.header-calm:active,
.button-bar-calm:active,
.bar-calm:active,
.calm-border:active,
.calm-bg.activated,
.button-calm.activated,
.bar .button-calm.activated,
.header-calm.activated,
.button-bar-calm.activated,
.bar-calm.activated,
.calm-border.activated {
  color: #fff;
}

.calm-900-bg,
.button-calm-900,
.bar .button-calm-900,
.header-calm-900,
.button-bar-calm-900,
.bar-calm-900,
.calm-900-border,
.calm-900-bg:hover,
.button-calm-900:hover,
.bar .button-calm-900:hover,
.header-calm-900:hover,
.button-bar-calm-900:hover,
.bar-calm-900:hover,
.calm-900-border:hover,
.calm-900-bg:active,
.button-calm-900:active,
.bar .button-calm-900:active,
.header-calm-900:active,
.button-bar-calm-900:active,
.bar-calm-900:active,
.calm-900-border:active,
.calm-900-bg.activated,
.button-calm-900.activated,
.bar .button-calm-900.activated,
.header-calm-900.activated,
.button-bar-calm-900.activated,
.bar-calm-900.activated,
.calm-900-border.activated {
  background-color: #0D47A1;
  color: #fff;
}

.calm-100-bg,
.button-calm-100,
.bar .button-calm-100,
.header-calm-100,
.button-bar-calm-100,
.bar-calm-100,
.calm-100-border,
.calm-100-bg:hover,
.button-calm-100:hover,
.bar .button-calm-100:hover,
.header-calm-100:hover,
.button-bar-calm-100:hover,
.bar-calm-100:hover,
.calm-100-border:hover,
.calm-100-bg:active,
.button-calm-100:active,
.bar .button-calm-100:active,
.header-calm-100:active,
.button-bar-calm-100:active,
.bar-calm-100:active,
.calm-100-border:active,
.calm-100-bg.activated,
.button-calm-100.activated,
.bar .button-calm-100.activated,
.header-calm-100.activated,
.button-bar-calm-100.activated,
.bar-calm-100.activated,
.calm-100-border.activated {
  background-color: #BBDEFB;
  color: #fff;
}

.royal-bg,
.button-royal,
.bar .button-royal,
.header-royal,
.button-bar-royal,
.bar-royal,
.royal-border,
.royal-bg:hover,
.button-royal:hover,
.bar .button-royal:hover,
.header-royal:hover,
.button-bar-royal:hover,
.bar-royal:hover,
.royal-border:hover,
.royal-bg:active,
.button-royal:active,
.bar .button-royal:active,
.header-royal:active,
.button-bar-royal:active,
.bar-royal:active,
.royal-border:active,
.royal-bg.activated,
.button-royal.activated,
.bar .button-royal.activated,
.header-royal.activated,
.button-bar-royal.activated,
.bar-royal.activated,
.royal-border.activated {
  color: #fff;
}

.royal-900-bg,
.button-royal-900,
.bar .button-royal-900,
.header-royal-900,
.button-bar-royal-900,
.bar-royal-900,
.royal-900-border,
.royal-900-bg:hover,
.button-royal-900:hover,
.bar .button-royal-900:hover,
.header-royal-900:hover,
.button-bar-royal-900:hover,
.bar-royal-900:hover,
.royal-900-border:hover,
.royal-900-bg:active,
.button-royal-900:active,
.bar .button-royal-900:active,
.header-royal-900:active,
.button-bar-royal-900:active,
.bar-royal-900:active,
.royal-900-border:active,
.royal-900-bg.activated,
.button-royal-900.activated,
.bar .button-royal-900.activated,
.header-royal-900.activated,
.button-bar-royal-900.activated,
.bar-royal-900.activated,
.royal-900-border.activated {
  background-color: #311B92;
  color: #fff;
}

.royal-100-bg,
.button-royal-100,
.bar .button-royal-100,
.header-royal-100,
.button-bar-royal-100,
.bar-royal-100,
.royal-100-border,
.royal-100-bg:hover,
.button-royal-100:hover,
.bar .button-royal-100:hover,
.header-royal-100:hover,
.button-bar-royal-100:hover,
.bar-royal-100:hover,
.royal-100-border:hover,
.royal-100-bg:active,
.button-royal-100:active,
.bar .button-royal-100:active,
.header-royal-100:active,
.button-bar-royal-100:active,
.bar-royal-100:active,
.royal-100-border:active,
.royal-100-bg.activated,
.button-royal-100.activated,
.bar .button-royal-100.activated,
.header-royal-100.activated,
.button-bar-royal-100.activated,
.bar-royal-100.activated,
.royal-100-border.activated {
  background-color: #D1C4E9;
  color: #fff;
}

.balanced-bg,
.button-balanced,
.bar .button-balanced,
.header-balanced,
.button-bar-balanced,
.bar-balanced,
.balanced-border,
.balanced-bg:hover,
.button-balanced:hover,
.bar .button-balanced:hover,
.header-balanced:hover,
.button-bar-balanced:hover,
.bar-balanced:hover,
.balanced-border:hover,
.balanced-bg:active,
.button-balanced:active,
.bar .button-balanced:active,
.header-balanced:active,
.button-bar-balanced:active,
.bar-balanced:active,
.balanced-border:active,
.balanced-bg.activated,
.button-balanced.activated,
.bar .button-balanced.activated,
.header-balanced.activated,
.button-bar-balanced.activated,
.bar-balanced.activated,
.balanced-border.activated {
  color: #fff;
}

.balanced-900-bg,
.button-balanced-900,
.bar .button-balanced-900,
.header-balanced-900,
.button-bar-balanced-900,
.bar-balanced-900,
.balanced-900-border,
.balanced-900-bg:hover,
.button-balanced-900:hover,
.bar .button-balanced-900:hover,
.header-balanced-900:hover,
.button-bar-balanced-900:hover,
.bar-balanced-900:hover,
.balanced-900-border:hover,
.balanced-900-bg:active,
.button-balanced-900:active,
.bar .button-balanced-900:active,
.header-balanced-900:active,
.button-bar-balanced-900:active,
.bar-balanced-900:active,
.balanced-900-border:active,
.balanced-900-bg.activated,
.button-balanced-900.activated,
.bar .button-balanced-900.activated,
.header-balanced-900.activated,
.button-bar-balanced-900.activated,
.bar-balanced-900.activated,
.balanced-900-border.activated {
  background-color: #1B5E20;
  color: #fff;
}

.balanced-100-bg,
.button-balanced-100,
.bar .button-balanced-100,
.header-balanced-100,
.button-bar-balanced-100,
.bar-balanced-100,
.balanced-100-border,
.balanced-100-bg:hover,
.button-balanced-100:hover,
.bar .balanced-100-bg:hover,
.header-balanced-100:hover,
.button-bar-balanced-100:hover,
.bar-balanced-100:hover,
.balanced-100-border:hover,
.balanced-100-bg:active,
.button-balanced-100:active,
.bar .button-balanced-100:active,
.header-balanced-100:active,
.button-bar-balanced-100:active,
.bar-balanced-100:active,
.balanced-100-border:active,
.balanced-100-bg.activated,
.button-balanced-100.activated,
.bar .button-balanced-100.activated,
.header-balanced-100.activated,
.button-bar-balanced-100.activated,
.bar-balanced-100.activated,
.balanced-100-border.activated {
  background-color: #C8E6C9;
  color: #fff;
}

.energized-bg,
.button-energized,
.bar .button-energized,
.header-energized,
.button-bar-energized,
.bar-energized,
.energized-border,
.energized-bg:hover,
.button-energized:hover,
.bar .button-energized:hover,
.header-energized:hover,
.button-bar-energized:hover,
.bar-energized:hover,
.energized-border:hover,
.energized-bg:active,
.button-energized:active,
.bar .button-energized:active,
.header-energized:active,
.button-bar-energized:active,
.bar-energized:active,
.energized-border:active,
.energized-bg.activated,
.button-energized.activated,
.bar .button-energized.activated,
.header-energized.activated,
.button-bar-energized.activated,
.bar-energized.activated,
.energized-border.activated {
  color: #fff;
}

.energized-900-bg,
.button-energized-900,
.bar .button-energized-900,
.header-energized-900,
.button-bar-energized-900,
.bar-energized-900,
.energized-900-border,
.energized-900-bg:hover,
.button-energized-900:hover,
.bar .button-energized-900:hover,
.header-energized-900:hover,
.button-bar-energized-900:hover,
.bar-energized-900:hover,
.energized-900-border:hover,
.energized-900-bg:active,
.button-energized-900:active,
.bar .button-energized-900:active,
.header-energized-900:active,
.button-bar-energized-900:active,
.bar-energized-900:active,
.energized-900-border:active,
.energized-900-bg.activated,
.button-energized-900.activated,
.bar .button-energized-900.activated,
.header-energized-900.activated,
.button-bar-energized-900.activated,
.bar-energized-900.activated,
.energized-900-border.activated {
  color: #fff;
}

.energized-100-bg,
.button-energized-100,
.bar .button-energized-100,
.header-energized-100,
.button-bar-energized-100,
.bar-energized-100,
.energized-100-border,
.energized-100-bg:hover,
.button-energized-100:hover,
.bar .button-energized-100:hover,
.header-energized-100:hover,
.button-bar-energized-100:hover,
.bar-energized-100:hover,
.energized-100-border:hover,
.energized-100-bg:active,
.button-energized-100:active,
.bar .button-energized-100:active,
.header-energized-100:active,
.button-bar-energized-100:active,
.bar-energized-100:active,
.energized-100-border:active,
.energized-100-bg.activated,
.button-energized-100.activated,
.bar .button-energized-100.activated,
.header-energized-100.activated,
.button-bar-energized-100.activated,
.bar-energized-100.activated,
.energized-100-border.activated {
  background-color: #FFE0B2;
}

.assertive-bg,
.button-assertive,
.bar .button-assertive,
.header-assertive,
.button-bar-assertive,
.bar-assertive,
.assertive-border,
.assertive-bg:hover,
.button-assertive:hover,
.bar .button-assertive:hover,
.header-assertive:hover,
.button-bar-assertive:hover,
.bar-assertive:hover,
.assertive-border:hover,
.assertive-bg:active,
.button-assertive:active,
.bar .button-assertive:active,
.header-assertive:active,
.button-bar-assertive:active,
.bar-assertive:active,
.assertive-border:active,
.assertive-bg.activated,
.button-assertive.activated,
.bar .button-assertive.activated,
.header-assertive.activated,
.button-bar-assertive.activated,
.bar-assertive.activated,
.assertive-border.activated {
  color: #fff;
}

.assertive-900-bg,
.button-assertive-900,
.bar .button-assertive-900,
.header-assertive-900,
.button-bar-assertive-900,
.bar-assertive-900,
.assertive-900-border,
.assertive-900-bg:hover,
.button-assertive-900:hover,
.bar .button-assertive-900:hover,
.header-assertive-900:hover,
.button-bar-assertive-900:hover,
.bar-assertive-900:hover,
.assertive-900-border:hover,
.assertive-900-bg:active,
.button-assertive-900:active,
.bar .button-assertive-900:active,
.header-assertive-900:active,
.button-bar-assertive-900:active,
.bar-assertive-900:active,
.assertive-900-border:active,
.assertive-900-bg.activated,
.button-assertive-900.activated,
.bar .button-assertive-900.activated,
.header-assertive-900.activated,
.button-bar-assertive-900.activated,
.bar-assertive-900.activated,
.assertive-900-border.activated {
  background-color: #B71C1C;
  color: #fff;
}

.assertive-100-bg,
.button-assertive-100,
.bar .button-assertive-100,
.header-assertive-100,
.button-bar-assertive-100,
.bar-assertive-100,
.assertive-100-border,
.assertive-100-bg:hover,
.button-assertive-100:hover,
.bar .button-assertive-100:hover,
.header-assertive-100:hover,
.button-bar-assertive-100:hover,
.bar-assertive-100:hover,
.assertive-100-border:hover,
.assertive-100-bg:active,
.button-assertive-100:active,
.bar .button-assertive-100:active,
.header-assertive-100:active,
.button-bar-assertive-100:active,
.bar-assertive-100:active,
.assertive-100-border:active,
.assertive-100-bg.activated,
.bar .button-assertive-100.activated,
.button-assertive-100.activated,
.header-assertive-100.activated,
.button-bar-assertive-100.activated,
.bar-assertive-100.activated,
.assertive-100-border.activated {
  background-color: #FFCDD2;
  color: #fff;
}

.stable-bg,
.button-stable,
.bar .button-stable,
.header-stable,
.button-bar-stable,
.bar-stable,
.stable-border,
.stable-bg:hover,
.button-stable:hover,
.bar .button-stable:hover,
.header-stable:hover,
.button-bar-stable:hover,
.bar-stable:hover,
.stable-border:hover,
.stable-bg:active,
.button-stable:active,
.bar .button-stable:active,
.header-stable:active,
.button-bar-stable:active,
.bar-stable:active,
.stable-border:active,
.stable-bg.activated,
.button-stable.activated,
.bar .button-stable.activated,
.header-stable.activated,
.button-bar-stable.activated,
.bar-stable.activated,
.stable-border.activated {
  color: #fff;
}

/* Text Colors
==================================*/
.positive-900,
.positive-900 *,
*.positive-900,
.positive-900:hover,
.positive-900:hover *,
*.positive-900:hover,
.positive-900:active,
.positive-900:active *,
*.positive-900:active {
  color: #3F51B5;
}

.positive-100,
.positive-100 *,
*.positive-100,
.positive-100:hover,
.positive-100:hover *,
*.positive-100:hover,
.positive-100:active,
.positive-100:active *,
*.positive-100:active {
  color: #C5CAE9;
}

.calm-100,
.calm-100 *,
*.calm-100,
.calm-100:hover,
.calm-100:hover *,
*.calm-100:hover,
.calm-100:active,
.calm-100:active *,
*.calm-100:active {
  color: #2196F3;
}

.calm-900,
.calm-900 *,
*.calm-900,
.calm-900:hover,
.calm-900:hover *,
*.calm-900:hover,
.calm-900:active,
.calm-900:active *,
*.calm-900:active {
  color: #0D47A1;
}

.calm-100,
.calm-100 *,
*.calm-100,
.calm-100:hover,
.calm-100:hover *,
*.calm-100:hover,
.calm-100:active,
.calm-100:active *,
*.calm-100:active {
  color: #BBDEFB;
}

.royal-900,
.royal-900 *,
*.royal-900,
.royal-900:hover,
.royal-900:hover *,
*.royal-900:hover,
.royal-900:active,
.royal-900:active *,
*.royal-900:active {
  color: #311B92;
}

.royal-100,
.royal-100 *,
*.royal-100,
.royal-100:hover,
.royal-100:hover *,
*.royal-100:hover,
.royal-100:active,
.royal-100:active *,
*.royal-100:active {
  color: #D1C4E9;
}

.balanced-900,
.balanced-900 *,
*.balanced-900,
.balanced-900:hover,
.balanced-900:hover *,
*.balanced-900:hover,
.balanced-900:active,
.balanced-900:active *,
*.balanced-900:active {
  color: #1B5E20;
}

.balanced-100,
.balanced-100 *,
*.balanced-100,
.balanced-100:hover,
.balanced-100:hover *,
*.balanced-100:hover,
.balanced-100:active,
.balanced-100:active *,
*.balanced-100:active {
  color: #C8E6C9;
}

.energized-900,
.energized-900 *,
*.energized-900,
.energized-900:hover,
.energized-900:hover *,
*.energized-900:hover,
.energized-900:active,
.energized-900:active *,
*.energized-900:active {
  color: #E65100;
}

.energized-100,
.energized-100 *,
*.energized-100,
.energized-100:hover,
.energized-100:hover *,
*.energized-100:hover,
.energized-100:active,
.energized-100:active *,
*.energized-100:active {
  color: #FFE0B2;
}

.assertive-900,
.assertive-900 *,
*.assertive-900,
.assertive-900:hover,
.assertive-900:hover *,
*.assertive-900:hover,
.assertive-900:active,
.assertive-900:active *,
*.assertive-900:active {
  color: #B71C1C;
}

.assertive-100,
.assertive-100 *,
*.assertive-100,
.assertive-100:hover,
.assertive-100:hover *,
*.assertive-100:hover,
.assertive-100:active,
.assertive-100:active *,
*.assertive-100:active {
  color: #FFCDD2;
}

.light-border {
  border-color: #ddd;
}

.navbar-default .navbar-nav > li > a {
  margin: 0;
  padding-right: 26px;
  padding-left: 26px;
  border-top: 3px solid transparent;
  color: #BFD5C9;
  opacity: 1;
}

/* Mid-Bar
==================================*/
.mid-bar {
  padding: 16px;
}

.mid-bar h1,
.mid-bar h2,
.mid-bar h3,
.mid-bar h4,
.mid-bar h5,
.mid-bar h6 {
  color: #fff;
  margin-bottom: 5px;
}

.mid-bar p {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}

/* Item
==================================*/
.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content,
.card > .item-avatar {
  padding-left: 95px;
}

.item,
.item-complex .item-content,
.item-radio .item-content {
  background-color: transparent;
}

.dark-bg h2,
.item.dark-bg h2 {
  color: #fff;
}

.tabs-striped .tabs {
  box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.bar .button.button-clear {
  color: #fff;
}

.bar .button.button-icon .icon:before,
.bar .button.button-icon.icon-left:before,
.bar .button.button-icon.icon-right:before,
.bar .button.button-icon:before {
  vertical-align: top;
  font-size: 24px;
}

.menu {
  background-color: transparent;
}

.button-icon.button.active,
.button-icon.button.activated {
  opacity: initial;
}

/* Popover
==================================*/
.popover {
  opacity: 0;
  position: absolute;
  right: 8px;
  transform: translate(50%, -50%) scale(0, 0);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  top: 8px;
}

.popover.ng-enter {
  opacity: 1;
  transform: translate(0, -14px) scale(1, 1);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.popover.ng-leave {
  opacity: 0;
  transform: translate(50%, -50%) scale(0, 0);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Button
==================================*/
.button {
  overflow: hidden !important;
}

.tabs-header .tab-item.tab-item-active, .tabs-header .tab-item.active, .tabs-header .tab-item.activated {
  border-bottom: 2px solid #fff;
}
.tabs-header .tab-item .icon {
  font-size: 22px;
}

.bar {
  box-shadow: none;
}

.bar.bar-header .title {
  left: 0px !important;
}
.bar.bar-header .button + .title {
  line-height: 40px !important;
}
.bar.bar-header .right-buttons .icon {
  margin: 5px auto !important;
}

.bar .title {
  position: relative !important;
}

div.ionic_toast.toast-error {
  background: #de0000;
}

@keyframes shimmer {
  0% {
    background-position: -4rem top;
    /*50px*/
  }
  70% {
    background-position: 12.5rem top;
    /*200px*/
  }
  100% {
    background-position: 12.5rem top;
    /*200px*/
  }
}
@-webkit-keyframes shimmer {
  0% {
    background-position: -4rem top;
    /*50px*/
  }
  70% {
    background-position: 12.5rem top;
    /*200px*/
  }
  100% {
    background-position: 12.5rem top;
    /*200px*/
  }
}
.reservations-view .icon, .lpr-reservations-view .icon {
  margin: 5px auto !important;
}
.reservations-view .loading-wrapper, .lpr-reservations-view .loading-wrapper {
  position: absolute;
  right: 0;
  top: 44px;
  z-index: 100;
  display: inline-block;
}
.reservations-view .loading-indicator, .lpr-reservations-view .loading-indicator {
  color: white;
  background: #3c3982 -webkit-gradient(linear, 100% 0, 0 0, from(#3c3982), color-stop(0.5, #ffffff), to(#3c3982));
  background-position: -4rem top;
  /*50px*/
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation-name: shimmer;
  animation-name: shimmer;
  -webkit-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-background-size: 4rem 100%;
  /*50px*/
  background-size: 4rem 100%;
  /*50px*/
}
.reservations-view .hor-padding-16 .row, .lpr-reservations-view .hor-padding-16 .row {
  padding-left: 0px;
  padding-right: 0px;
}
.reservations-view .bar.bar-header, .lpr-reservations-view .bar.bar-header {
  transition: 0.2s all linear !important;
}
.reservations-view .bar.bar-header.bar-hidden, .lpr-reservations-view .bar.bar-header.bar-hidden {
  transform: translate3d(0, -64px, 0);
}
.reservations-view .scrollcontent, .lpr-reservations-view .scrollcontent {
  margin-top: 0px !important;
}
.reservations-view .scrollcontentlist, .lpr-reservations-view .scrollcontentlist {
  margin-top: 44px;
}
.reservations-view .search-plate-item, .lpr-reservations-view .search-plate-item {
  padding-top: 0;
}
.reservations-view .uppercaseVal, .lpr-reservations-view .uppercaseVal {
  text-transform: uppercase;
}
.reservations-view .select-zone, .lpr-reservations-view .select-zone {
  height: 46px;
  padding: 4px 0px 0px 5px;
  left: 0;
  max-width: 100%;
}
.reservations-view .col-select, .lpr-reservations-view .col-select {
  min-height: 46px;
  padding: 6px 0 5px 0;
}
.reservations-view .item-select:after, .lpr-reservations-view .item-select:after {
  right: 0;
}
.reservations-view .item-input, .lpr-reservations-view .item-input {
  border-bottom: 1px solid #E0E7EA;
}
.reservations-view .items-found, .lpr-reservations-view .items-found {
  background-color: #E0E7EA;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
  display: block;
}
.reservations-view .list.list-searchresults, .lpr-reservations-view .list.list-searchresults {
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 0px 2px rgba(0, 0, 0, 0.24);
  display: block;
}
.reservations-view .list-searchresults span, .lpr-reservations-view .list-searchresults span {
  font-size: 12px;
}
.reservations-view .card, .lpr-reservations-view .card {
  margin: 0px;
  box-shadow: none;
}
.reservations-view .card .license-plate, .lpr-reservations-view .card .license-plate {
  font-weight: 900;
}
.reservations-view .card .license-plate > span, .lpr-reservations-view .card .license-plate > span {
  font-size: 24px;
}
.reservations-view .card .time-slow, .lpr-reservations-view .card .time-slow {
  font-weight: normal;
}
.reservations-view .card .expires-expired, .lpr-reservations-view .card .expires-expired {
  text-align: right;
  line-height: 26px;
}
.reservations-view .card .badge, .lpr-reservations-view .card .badge {
  display: block;
  position: relative;
  top: 0px;
  right: 0px;
  float: right;
}
.reservations-view .state-zone-container, .lpr-reservations-view .state-zone-container {
  width: 70%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.reservations-view .state-zone-container .state, .lpr-reservations-view .state-zone-container .state {
  color: #696c6d;
}

.launch-view.pane {
  background-image: url("../img/Login_BG_2208.jpg");
  background-size: cover;
}
.launch-view.pane i {
  width: 21px;
  height: 21px;
}
.launch-view.pane .ion-ios-printer-white {
  content: url("../img/icons/Printer_White.svg") !important;
}
.launch-view.pane .ion-bluetooth-white {
  content: url("../img/icons/Bluetooth_White.svg") !important;
}
.launch-view.pane .ion-logo-white {
  content: url("../img/icons/MR_LogoMark.svg") !important;
  width: 75px;
  height: 75px;
}

.launch-settings-action.modal.bottom-sheet {
  bottom: 0;
  min-height: initial;
  top: initial;
  height: 50%;
}

.launch_settings-view {
  background: #f1f5f7;
}
.launch_settings-view i {
  font-size: 22px;
}

.scanner-preferences .list .toggle-preferences span {
  color: #7b7b7b;
  white-space: normal;
}

.login-view form:hover .signin-button {
  background-color: #4C3891;
}
.login-view .list {
  background: #fff;
  box-shadow: 3px 0px 2px 0px rgba(80, 80, 80, 0.26);
}
.login-view .list .signin-button {
  background: #888;
  color: #fff;
}
.login-view .list .item {
  border-bottom: 1px solid #efefef;
}
.login-view .error .input-label.calm.input-error {
  display: none;
}
.login-view .error.item-floating-label .input-label.assertive {
  opacity: 1;
  top: 0;
}
.login-view i {
  width: 21px;
  height: 21px;
}
.login-view .ion-logo-purple {
  content: url("../img/icons/MR_LogoPurple.svg") !important;
  width: 120px;
  height: 120px;
}
.login-view .ion-bluetooth-dark {
  content: url("../img/icons/Bluetooth_Dark.svg") !important;
}
.login-view .ion-printer-dark {
  content: url("../img/icons/Printer_Dark.svg") !important;
}

ion-content {
  background-color: #FAFAFA;
}

ion-content.launch-view {
  background-color: transparent;
}

.row, .row .col {
  padding-left: 8px;
  padding-right: 8px;
}

.bottom-fixed {
  width: 100%;
  float: left;
  position: absolute;
  bottom: 0px;
}

.block {
  display: block;
}

* {
  font-family: "Roboto", sans-serif;
}

.pop-over-view {
  position: absolute !important;
  top: 100px !important;
}

.popover-arrow {
  display: none;
}

.launch-devices {
  font-size: 0.9em;
}
.launch-devices i {
  font-size: 22px;
  margin-right: 5px;
  vertical-align: middle;
}
.launch-devices .col {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.small-text {
  font-size: 12px;
}

.light-weight {
  font-weight: 100;
}

.sub-heading {
  font-size: 24px;
}

.list-heading {
  font-size: 16px;
}

.small-heading {
  font-size: 18px;
}

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

.white {
  background-color: white;
}

.ionic-select-modal .bar-footer {
  display: none;
}
.ionic-select-modal .has-footer {
  bottom: 0px;
  top: 44px;
}
.ionic-select-modal .bar-subheader .item-input-wrapper {
  background: transparent;
}
.ionic-select-modal .bar-subheader .button.button-clear {
  font-size: 0.6em;
  color: black;
}
.ionic-select-modal .bar-header.bar-stable {
  display: none;
}
.ionic-select-modal .bar-subheader {
  top: 0px;
}

.launch_settings-view i {
  width: 21px;
  height: 21px;
}
.launch_settings-view .ion-bluetooth-dark {
  content: url("../img/icons/Bluetooth_Dark.svg") !important;
}
.launch_settings-view .ion-printer-dark {
  content: url("../img/icons/Printer_Dark.svg") !important;
}
.launch_settings-view .ion-scanner-dark {
  content: url("../img/icons/Scan_Dark.svg") !important;
}

.progress-bar #progressbarlabel {
  text-align: center;
}
.progress-bar progress {
  margin: auto;
}

.reservation-action.modal.bottom-sheet {
  bottom: 0;
  top: initial;
  height: 20%;
  min-height: 255px;
}
.reservation-action.modal.bottom-sheet .header {
  padding: 10px 20px;
  float: left;
}

.ticket-details-action {
  bottom: 0;
  min-height: initial;
  top: initial;
  height: 30%;
}

.bottom-sheet-close {
  color: #000 !important;
  float: right;
}

.modal-backdrop.active {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
}

.tab-nav {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.tab-nav .icon {
  margin: 14px auto !important;
}

.tab-item.activated {
  height: calc(100% + 0px);
  /* Stretch */
}

.item-select select {
  background-color: transparent;
}

.row.no-padding {
  padding: 0px;
}

.ion-reservations {
  content: url("../img/icons/Reservations.svg") !important;
  width: 20px !important;
  height: 20px !important;
}

.ion-recent-ticket {
  content: url("../img/icons/RecentTickets.svg") !important;
  width: 20px !important;
  height: 20px !important;
}

.ion-new-ticket {
  content: url("../img/icons/NewTicket.svg") !important;
  width: 20px !important;
  height: 20px !important;
}

.ion-camera-icon {
  content: url("../img/icons/Camera_White.svg") !important;
  width: 20px !important;
  height: 20px !important;
}

.float-right {
  float: right;
}

.hor-margin-16 {
  margin: 0 16px;
}

.hor-padding-16 {
  padding: 0 16px;
}

.hor-padding-24 {
  padding: 0 24px;
}

.padding-left-16 {
  padding-left: 16px;
}

.padding-top-16 {
  padding-top: 16px;
}

.padding-bottom-16 {
  padding-bottom: 16px;
}

.padding-vertical-16 {
  padding: 16px 0;
}

.padding-top-8 {
  padding-top: 8px;
}

.padding-top-4 {
  margin-top: 4px;
}

span.icon-left:before {
  padding-right: 6px;
}

.button-tiny {
  padding: 2px 10px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px;
}

.button-tiny .icon:before, .button-tiny.icon:before, .button-tiny.icon-left:before, .button-tiny.icon-right:before {
  font-size: 16px;
  line-height: 19px;
  margin-top: 3px;
}

.button-tiny.button-clear {
  font-weight: 900;
}

.notification-bar-left {
  position: absolute;
  display: block;
  left: 0px;
  width: 3px;
  height: 100%;
}
.notification-bar-left.calm {
  background-color: #009abc;
}
.notification-bar-left.accent {
  background-color: #ff931f;
}
.notification-bar-left.assertive {
  background-color: #de0000;
}
.notification-bar-left.permit {
  background-color: #4C3891;
}

.badge, .item .badge {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  padding: 2px 6px;
}

.badge.badge-outline.badge-calm {
  border: 1px solid #009abc;
  color: #009abc;
  background-color: transparent;
}
.badge.badge-outline.badge-accent {
  border: 1px solid #ff931f;
  color: #ff931f;
}
.badge.badge-outline.badge-assertive {
  border: 1px solid #de0000;
  color: #de0000;
  background-color: transparent;
}
.badge.badge-outline.badge-stable {
  border: 1px solid #696c6d;
  color: #696c6d;
  background-color: transparent;
}
.badge.badge-outline.badge-black {
  border: 1px solid #1f1f1f;
  color: #1f1f1f;
  background-color: transparent;
}
.badge.badge-outline.badge-permit {
  border: 1px solid #4C3891;
  color: #4C3891;
  background-color: transparent;
}

.rounded-badge {
  display: inline;
  border-radius: 15px;
  padding: 2px 6px;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
}
.rounded-badge.permit.badge-outline {
  border: 1px solid #4C3891;
  color: #4C3891;
  background-color: transparent;
}
.rounded-badge.calm.badge-outline {
  border: 1px solid #009abc;
  color: #009abc;
  background-color: transparent;
}
.rounded-badge.accent.badge-outline {
  border: 1px solid #ff931f;
  color: #ff931f;
  background-color: transparent;
}
.rounded-badge.assertive.badge-outline {
  border: 1px solid #de0000;
  color: #de0000;
  background-color: transparent;
}
.rounded-badge.stable.badge-outline {
  border: 1px solid #696c6d;
  color: #696c6d;
  background-color: transparent;
}
.rounded-badge.black.badge-outline {
  border: 1px solid black;
  color: black;
  background-color: transparent;
}

.button {
  max-width: 100%;
}

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

.ion-more-details {
  content: url("../img/icons/more.svg") !important;
  width: 17px !important;
  height: 17px !important;
}

.ion-printer-white {
  content: url("../img/icons/Printer_White.svg") !important;
  width: 19px !important;
  height: 19px !important;
}

.list.ripped-paper {
  margin-top: -28px;
}

.list.ripped-paper:before {
  margin-top: -1px;
  z-index: -1;
}

.uppercaseVal {
  text-transform: uppercase;
}

.ripped-paper:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(#fff 0%, transparent 0%), linear-gradient(135deg, #FAFAFA 33.33%, transparent 33.33%) 0 0%, #FAFAFA linear-gradient(45deg, #FAFAFA 33.33%, #fff 33.33%) 0 0%;
  background: -webkit-linear-gradient(#fff 0%, transparent 0%), -webkit-linear-gradient(135deg, #FAFAFA 33.33%, transparent 33.33%) 0 0%, #FAFAFA -webkit-linear-gradient(45deg, #FAFAFA 33.33%, #fff 33.33%) 0 0%;
  background: -o-linear-gradient(#fff 0%, transparent 0%), -o-linear-gradient(135deg, #FAFAFA 33.33%, transparent 33.33%) 0 0%, #FAFAFA -o-linear-gradient(45deg, #FAFAFA 33.33%, #fff 33.33%) 0 0%;
  background: -moz-linear-gradient(#fff 0%, transparent 0%), -moz-linear-gradient(135deg, #FAFAFA 33.33%, transparent 33.33%) 0 0%, #FAFAFA -moz-linear-gradient(45deg, #FAFAFA 33.33%, #fff 33.33%) 0 0%;
  background-repeat: repeat-x;
  background-size: 0px 100%, 20px 25px, 20px 25px;
}

.inverse-ripped-paper:before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  background: linear-gradient(#FAFAFA 0%, transparent 0%), linear-gradient(135deg, #fff 33.33%, transparent 33.33%) 0 0%, #fff linear-gradient(45deg, #fff 33.33%, #FAFAFA 33.33%) 0 0%;
  background: -webkit-linear-gradient(#FAFAFA 0%, transparent 0%), -webkit-linear-gradient(135deg, #fff 33.33%, transparent 33.33%) 0 0%, #fff -webkit-linear-gradient(45deg, #fff 33.33%, #FAFAFA 33.33%) 0 0%;
  background: -o-linear-gradient(#FAFAFA 0%, transparent 0%), -o-linear-gradient(135deg, #fff 33.33%, transparent 33.33%) 0 0%, #fff -o-linear-gradient(45deg, #fff 33.33%, #FAFAFA 33.33%) 0 0%;
  background: -moz-linear-gradient(#FAFAFA 0%, transparent 0%), -moz-linear-gradient(135deg, #fff 33.33%, transparent 33.33%) 0 0%, #fff -moz-linear-gradient(45deg, #fff 33.33%, #FAFAFA 33.33%) 0 0%;
  background-repeat: repeat-x;
  background-size: 0px 100%, 20px 60px, 20px 60px;
}

hr.seperation {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: 0;
  padding: 0;
  margin-left: 0px;
  margin-right: -16px;
}

.issued-at, .outstanding {
  width: 100%;
  margin-bottom: 1px;
  display: block;
}

.issued-at:before, .outstanding:before {
  color: #009abc;
}

.ticket-violations {
  color: #696c6d;
  background: #E3E8EA;
  margin-top: 6px;
  padding-left: 5px;
  display: inline;
  float: left;
  padding-right: 5px;
  clear: both;
  border-radius: 2px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
}

.ticket-violations span {
  margin-right: 10px;
}

.color-icon:before {
  position: absolute;
  right: 0px;
  bottom: 0px;
  line-height: 39px;
}

.input-label {
  width: 100%;
}

.search-plate-header {
  background-color: #ececec;
}

.ion-search-purple {
  content: url("../img/icons/search_purple.svg") !important;
}

.search-plate {
  position: relative;
  left: 10px;
}

.list.list-searchbar {
  margin-bottom: 0px;
  width: 100%;
}

.item-input-inset .item-input-wrapper {
  background: white;
  boarder: 1px solid grey;
  display: inline-block;
}
.item-input-inset .item-input-wrapper input {
  height: 40px;
  display: inline-block;
}
.item-input-inset .item-input-wrapper i {
  display: inline-block;
  width: 21px;
  height: 21px;
  font-size: 1.5em;
}

.searchbar-div i.icon:before {
  color: #3d2d74;
}

.search-icon {
  position: absolute;
  left: 0px;
  top: 15px;
}

#adjust-brightness {
  width: 95%;
}

.ticket-view .fixed-outside {
  position: absolute;
  bottom: 0;
  background-color: #f1f1f1;
  width: 100%;
  height: 100px;
  text-align: center;
  box-shadow: 2px 0px 5px 0 rgba(0, 0, 0, 0.45);
}
.ticket-view .scroll form {
  margin-bottom: 200px;
}
.ticket-view .image-count.small-text {
  color: #828282;
}
.ticket-view .image-count.small-text b {
  color: #828282;
  font-size: 17px;
}
.ticket-view .image-list {
  padding: 5px;
  height: 120px;
  width: 120px;
}
.ticket-view .disableSpan {
  color: #c5c5c5;
}
.ticket-view .image-default {
  background-color: #404040;
  margin: 5px !important;
  height: 110px;
  width: 110px;
  padding: 30px !important;
}
.ticket-view .ticket-form-search {
  width: 100%;
}
.ticket-view .ticket-form-content {
  top: 50px;
}
.ticket-view .ion-barcode-dark {
  content: url("../img/icons/Barcode_Dark.svg") !important;
  width: 110px;
  height: 110px;
}
.ticket-view .ion-scan-purple {
  content: url("../img/icons/Scan_Purple.svg") !important;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  bottom: 10px;
}
.ticket-view .ion-close-dark {
  content: url("../img/icons/close_dark.svg") !important;
  height: 20px;
  float: right;
  position: initial;
}
.ticket-view .violation-image i {
  content: url(../img/icons/close_white.svg) !important;
  height: 20px;
  float: right;
  position: relative;
  right: 25px;
  top: 5px;
  background: #4c3891;
  border-radius: 50%;
}
.ticket-view .ion-add {
  content: url("../img/icons/add.svg") !important;
  position: absolute;
  right: 0px;
  background-repeat: no-repeat;
  height: 14px;
}
.ticket-view .ion-search-purple {
  content: url("../img/icons/search_purple.svg") !important;
  padding: 24px;
  left: 0px;
}
.ticket-view .ion-logo-plate {
  content: url("../img/icons/Plate.svg") !important;
}
.ticket-view .license-plate-container {
  background-color: white;
  padding: 0 0;
  margin-bottom: -10px;
}
.ticket-view .license-plate-container .plate-history {
  padding: 1em;
}
.ticket-view .license-plate-container .plate-history .history-issued {
  color: #de0000;
}
.ticket-view .license-plate-container .plate-history .history-issued a {
  color: #de0000;
}
.ticket-view .license-plate-card {
  background-image: url("../img/icons/Plate.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  min-height: 99px;
}
.ticket-view .license-plate-card p {
  line-height: 40px;
  min-width: 114px;
  font-size: 24px;
  padding: 35px 14px 0px 14px;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
}
.ticket-view .ticket-images {
  width: 120px;
  height: 120px;
  padding: 5px;
}
.ticket-view .images-list {
  max-height: 120px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.ticket-view .images-list img[src="../img/icons/AddImage.svg"] {
  background-color: #696c6d;
  margin: 5px;
  height: 110px;
  width: 110px;
  padding: 30px;
  opacity: 0.25;
}
.ticket-view .images-list .image {
  display: inline-block;
  max-width: auto;
}
.ticket-view .images-list .image img {
  height: 120px;
  width: 120px;
}
.ticket-view .list .row .col {
  padding-left: 0px;
}
.ticket-view .list .row .col-last {
  padding-left: 5px;
}
.ticket-view .item-input {
  border-bottom: 2px solid #E3E8EA;
  width: 100%;
  padding-left: 0px;
  padding-top: 15px;
  font-size: 16px;
  color: #696c6d;
}
.ticket-view .item-input input {
  font-size: 16px;
}
.ticket-view .item-input.violation-comments {
  padding-top: 34px;
}
.ticket-view .item-input.ng-invalid {
  border-bottom: 2px solid #de0000;
}
.ticket-view .item-toggle {
  padding-left: 0px;
  font-size: 16px;
}
.ticket-view .input-label {
  color: #696c6d;
}
.ticket-view input.fine-amount {
  background-color: transparent;
  float: right;
  text-align: right;
  width: 100%;
  padding: 0px;
}
.ticket-view .icon {
  margin: 5px auto !important;
}

.recent-ticket-view .search-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  -moz-align-items: start;
  align-items: start;
}
.recent-ticket-view .search-loading .loading {
  padding: 20px;
  margin-top: 150px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 15px;
}
.recent-ticket-view .search-loading .loading h1, .recent-ticket-view .search-loading .loading h2, .recent-ticket-view .search-loading .loading h3, .recent-ticket-view .search-loading .loading h4, .recent-ticket-view .search-loading .loading h5, .recent-ticket-view .search-loading .loading h6 {
  color: #fff;
}
.recent-ticket-view .icon {
  margin: 5px auto !important;
}
.recent-ticket-view .text-count {
  float: right;
}
.recent-ticket-view .ion-close-dark {
  content: url("../img/icons/close_dark.svg") !important;
  height: 20px;
}
.recent-ticket-view .scrollcontent {
  margin-top: 0px !important;
}
.recent-ticket-view .scrollcontentlist {
  margin-top: 55px;
}
.recent-ticket-view .item-thumbnail-left img {
  background-color: #696c6d;
}
.recent-ticket-view .item-thumbnail-left img[src="img/MR_LogoMark_Black.svg"] {
  opacity: 0.1;
  padding: 3% 0 3% 0;
}
.recent-ticket-view .badge {
  top: 15px;
}
.recent-ticket-view .small-heading {
  float: left;
  width: 55%;
  clear: both;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.recent-ticket-view .more-details-icon {
  font-size: 25px;
  float: right;
  color: #000;
}
.recent-ticket-view .arrow-button-right {
  position: absolute;
  right: 16px;
  top: 16px;
}
.recent-ticket-view .searchbar-div button {
  line-height: 40px;
  color: #4C3891;
}

.ticket-details-wrap .icon {
  margin: 5px auto !important;
}

.ticket-details-view .ticket-details-img, .void-ticket-view .ticket-details-img {
  background-size: cover;
  width: 100%;
  height: 150px;
  background-image: url("../img/ticket_details.jpg") !important;
}

.ticket-details-view .reissue-void-buttons {
  position: absolute;
  margin: -20px 0 0 0;
  right: 0px;
  z-index: 100;
}
.ticket-details-view .item-input {
  border-bottom: 2px solid #E3E8EA;
  width: 100%;
  padding-left: 0px;
  padding-top: 20px;
  font-size: 16px;
  color: #696c6d;
}
.ticket-details-view .item-input input, .ticket-details-view .item-input textarea {
  font-size: 16px;
}
.ticket-details-view .item-input input:focus, .ticket-details-view .item-input textarea:focus {
  outline: none !important;
  border: 1px solid red;
  box-shadow: 0 0 10px #719ECE;
}
.ticket-details-view .item-input.violation-comments {
  padding-top: 34px;
}
.ticket-details-view input[disabled], .ticket-details-view select[disabled], .ticket-details-view textarea[disabled], .ticket-details-view input[readonly]:not(.cloned-text-input), .ticket-details-view textarea[readonly]:not(.cloned-text-input), .ticket-details-view select[readonly] {
  background-color: transparent;
  cursor: not-allowed;
}

.launch_settings-view .item {
  padding: 10px 0 2px 50px;
}
.launch_settings-view .item-icon-left > span {
  padding-left: 16px;
  line-height: 40px;
}
.launch_settings-view .item-icon-left i {
  font-size: 24px;
  color: #696c6d;
}
.launch_settings-view .radio-content .item-content {
  padding: 0 49px 0 0;
}
.launch_settings-view .item-radio .radio-icon {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0px;
  line-height: 0.1em;
}
.launch_settings-view .item-radio input:checked + .radio-content .item-content {
  background-color: transparent;
}
.launch_settings-view ion-list ion-item span {
  font-size: 16px;
}
.launch_settings-view .version {
  display: inline-block;
  width: 70px;
}
/* This stylesheet generated by Transfonter (http://transfonter.org) on March 14, 2016 3:44 PM */
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Bold.eot");
  src: url("../fonts/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Bold.woff") format("woff"), url("../fonts/RobotoCondensed-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Regular.eot");
  src: url("../fonts/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Regular.woff") format("woff"), url("../fonts/RobotoCondensed-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlvbmljLmFwcC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL2lvbmljb25zL2lvbmljb25zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWZvbnQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtdmFyaWFibGVzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWljb25zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3Jlc2V0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX21peGlucy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19hY3Rpb24tc2hlZXQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYmFja2Ryb3Auc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYmFyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3RhYnMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbWVudS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19tb2RhbC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3BvcHVwLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2xvYWRpbmcuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9faXRlbXMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19iYWRnZS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zbGlkZS1ib3guc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fc2xpZGVzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3JlZnJlc2hlci5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zcGlubmVyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2Zvcm0uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fY2hlY2tib3guc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3JhZGlvLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3JhbmdlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19idXR0b24uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19ncmlkLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3V0aWwuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9kaXJlY3RpdmVzL21kLWxhYmVsLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2VsZW1lbnRzL2Jhci1oZWFkZXItZXhwYW5kZWQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvZWxlbWVudHMvYmFyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2VsZW1lbnRzL2J1dHRvbi1iYXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvZWxlbWVudHMvYnV0dG9uLWZhYi5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9lbGVtZW50cy9idXR0b24tZmxvYXRpbmcuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2VsZW1lbnRzL2NhcmQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvZWxlbWVudHMvaGVyby5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9lbGVtZW50cy9pdGVtLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2VsZW1lbnRzL2xpc3Quc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvaGVscGVycy9zaXplcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9oZWxwZXJzL2NvbG9ycy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9lbGVtZW50cy9sb2FkaW5nLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2VsZW1lbnRzL2xvZ2luLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2VsZW1lbnRzL21hc2suc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvZWxlbWVudHMvbWVudS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9lbGVtZW50cy9tb3Rpb24tZWxlbWVudHMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvaGVscGVycy91dGlsaXRpZXMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvbW90aW9uL2JsaW5kcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9tb3Rpb24vcGFuLWluLWxlZnQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvbW90aW9uL3JpcHBsZS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9tb3Rpb24vc2xpZGUtZmFkZS1pbi5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy1tYXRlcmlhbC9zcmMvc2Nzcy9tb3Rpb24vc2xpZGUtaW4tcmlnaHQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3MvbW90aW9uL3NsaWRlLXVwLnNjc3MiLCIuLi93d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL292ZXJyaWRlcy9pbmsuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMtbWF0ZXJpYWwvc3JjL3Njc3Mvb3ZlcnJpZGVzL2lvbmljLnNjc3MiLCJfaG9tZS5zdHlsZXMuc2NzcyIsIl9yZXNlcnZhdGlvbnMuc3R5bGVzLnNjc3MiLCJfbGF1bmNoLnN0eWxlcy5zY3NzIiwiX2xvZ2luLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfdGlja2V0LnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNDQTtFQUNDO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0EsYUNicUI7RURjckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUUwc0JGO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUEyRCxTRDV0QmY7OztBQzZ0QjVDO0VBQW9ELFNENXRCZjs7O0FDNnRCckM7RUFBMkQsU0Q1dEJmOzs7QUM2dEI1QztFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQTRELFNENXRCZjs7O0FDNnRCN0M7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUF5RCxTRDV0QmY7OztBQzZ0QjFDO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQXNELFNENXRCZjs7O0FDNnRCdkM7RUFBNEQsU0Q1dEJmOzs7QUM2dEI3QztFQUFzRCxTRDV0QmY7OztBQzZ0QnZDO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBc0QsU0Q1dEJmOzs7QUM2dEJ2QztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQXFELFNENXRCZjs7O0FDNnRCdEM7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBd0QsU0Q1dEJmOzs7QUM2dEJ6QztFQUF1RCxTRDV0QmY7OztBQzZ0QnhDO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQW9ELFNENXRCZjs7O0FDNnRCckM7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFzRCxTRDV0QmY7OztBQzZ0QnZDO0VBQXFELFNENXRCZjs7O0FDNnRCdEM7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFpRCxTRDV0QmY7OztBQzZ0QmxDO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQWdDLFNENXRCZjs7O0FDNnRCakI7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQWlDLFNENXRCZjs7O0FDNnRCbEI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBaUMsU0Q1dEJmOzs7QUM2dEJsQjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFpQyxTRDV0QmY7OztBQzZ0QmxCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBc0QsU0Q1dEJmOzs7QUM2dEJ2QztFQUFpQyxTRDV0QmY7OztBQzZ0QmxCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUEwRCxTRDV0QmY7OztBQzZ0QjNDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUFpRCxTRDV0QmY7OztBQzZ0QmxDO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQXdELFNENXRCZjs7O0FDNnRCekM7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNELFNENXRCZjs7O0FDNnRCdkM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNELFNENXRCZjs7O0FDNnRCdkM7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzRCxTRDV0QmY7OztBQzZ0QnZDO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUFpRCxTRDV0QmY7OztBQzZ0QmxDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQXFELFNENXRCZjs7O0FDNnRCdEM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQTJELFNENXRCZjs7O0FDNnRCNUM7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUEyRCxTRDV0QmY7OztBQzZ0QjVDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUFpRCxTRDV0QmY7OztBQzZ0QmxDO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBcUQsU0Q1dEJmOzs7QUM2dEJ0QztFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQXdELFNENXRCZjs7O0FDNnRCekM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFpRCxTRDV0QmY7OztBQzZ0QmxDO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNELFNENXRCZjs7O0FDNnRCdkM7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXNELFNENXRCZjs7O0FDNnRCdkM7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUE4QyxTRDV0QmY7OztBQzZ0Qi9CO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUErQyxTRDV0QmY7OztBQzZ0QmhDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFnRCxTRDV0QmY7OztBQzZ0QmpDO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFpQyxTRDV0QmY7OztBQzZ0QmxCO0VBQWlDLFNENXRCZjs7O0FDNnRCbEI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQThDLFNENXRCZjs7O0FDNnRCL0I7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBaUMsU0Q1dEJmOzs7QUM2dEJsQjtFQUFpQyxTRDV0QmY7OztBQzZ0QmxCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUF1QyxTRDV0QmY7OztBQzZ0QnhCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUFpQyxTRDV0QmY7OztBQzZ0QmxCO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBa0MsU0Q1dEJmOzs7QUM2dEJuQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFtQyxTRDV0QmY7OztBQzZ0QnBCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFxQyxTRDV0QmY7OztBQzZ0QnRCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBaUMsU0Q1dEJmOzs7QUM2dEJsQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBb0MsU0Q1dEJmOzs7QUM2dEJyQjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQW1DLFNENXRCZjs7O0FDNnRCcEI7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBaUQsU0Q1dEJmOzs7QUM2dEJsQztFQUFpRCxTRDV0QmY7OztBQzZ0QmxDO0VBQXlELFNENXRCZjs7O0FDNnRCMUM7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWlELFNENXRCZjs7O0FDNnRCbEM7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUFxRCxTRDV0QmY7OztBQzZ0QnRDO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBdUQsU0Q1dEJmOzs7QUM2dEJ4QztFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBbUQsU0Q1dEJmOzs7QUM2dEJwQztFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQW1ELFNENXRCZjs7O0FDNnRCcEM7RUFBK0MsU0Q1dEJmOzs7QUM2dEJoQztFQUF1RCxTRDV0QmY7OztBQzZ0QnhDO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBdUQsU0Q1dEJmOzs7QUM2dEJ4QztFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQWtELFNENXRCZjs7O0FDNnRCbkM7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzRCxTRDV0QmY7OztBQzZ0QnZDO0VBQStDLFNENXRCZjs7O0FDNnRCaEM7RUFBdUQsU0Q1dEJmOzs7QUM2dEJ4QztFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQXFELFNENXRCZjs7O0FDNnRCdEM7RUFBNkMsU0Q1dEJmOzs7QUM2dEI5QjtFQUEyQyxTRDV0QmY7OztBQzZ0QjVCO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzRCxTRDV0QmY7OztBQzZ0QnZDO0VBQTJDLFNENXRCZjs7O0FDNnRCNUI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBZ0QsU0Q1dEJmOzs7QUM2dEJqQztFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUE2QyxTRDV0QmY7OztBQzZ0QjlCO0VBQXFELFNENXRCZjs7O0FDNnRCdEM7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUFtRCxTRDV0QmY7OztBQzZ0QnBDO0VBQTRDLFNENXRCZjs7O0FDNnRCN0I7RUFBb0QsU0Q1dEJmOzs7QUM2dEJyQztFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBMEMsU0Q1dEJmOzs7QUM2dEIzQjtFQUFrRCxTRDV0QmY7OztBQzZ0Qm5DO0VBQTZDLFNENXRCZjs7O0FDNnRCOUI7RUFBcUQsU0Q1dEJmOzs7QUM2dEJ0QztFQUE0QyxTRDV0QmY7OztBQzZ0QjdCO0VBQW9ELFNENXRCZjs7O0FDNnRCckM7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUFzRCxTRDV0QmY7OztBQzZ0QnZDO0VBQTBDLFNENXRCZjs7O0FDNnRCM0I7RUFBa0QsU0Q1dEJmOzs7QUM2dEJuQztFQUF3QyxTRDV0QmY7OztBQzZ0QnpCO0VBQWdELFNENXRCZjs7O0FDNnRCakM7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFvRCxTRDV0QmY7OztBQzZ0QnJDO0VBQXNDLFNENXRCZjs7O0FDNnRCdkI7RUFBOEMsU0Q1dEJmOzs7QUM2dEIvQjtFQUEwQyxTRDV0QmY7OztBQzZ0QjNCO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQXlDLFNENXRCZjs7O0FDNnRCMUI7RUFBd0MsU0Q1dEJmOzs7QUM2dEJ6QjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQXFDLFNENXRCZjs7O0FDNnRCdEI7RUFBcUMsU0Q1dEJmOzs7QUM2dEJ0QjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQW9DLFNENXRCZjs7O0FDNnRCckI7RUFBNEMsU0Q1dEJmOzs7QUM2dEI3QjtFQUFzQyxTRDV0QmY7OztBQzZ0QnZCO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBc0MsU0Q1dEJmOzs7QUM2dEJ2QjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQWlDLFNENXRCZjs7O0FDNnRCbEI7RUFBeUMsU0Q1dEJmOzs7QUM2dEIxQjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQXdDLFNENXRCZjs7O0FDNnRCekI7RUFBMkMsU0Q1dEJmOzs7QUM2dEI1QjtFQUF5QyxTRDV0QmY7OztBQzZ0QjFCO0VBQWtDLFNENXRCZjs7O0FDNnRCbkI7RUFBdUMsU0Q1dEJmOzs7QUM2dEJ4QjtFQUFrQyxTRDV0QmY7OztBQzZ0Qm5CO0VBQXVDLFNENXRCZjs7O0FDNnRCeEI7RUFBbUMsU0Q1dEJmOzs7QUM2dEJwQjtFQUFvQyxTRDV0QmY7OztBQzZ0QnJCO0VBQWtDLFNENXRCZjs7O0FFbnVCbkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VDNlhFLHFCRDVYcUI7RUM2WGxCLGtCRDdYa0I7RUM4WGpCLGlCRDlYaUI7RUMrWGIsYUQvWGE7RUFDckI7QUFBeUI7RUFDekI7RUFDQTtBQUE0QjtFQUM1QjtBQUFnQzs7O0FBR2xDO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBWTtFQUNaO0FBQVc7OztBQUdiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0FBQVc7RUFDWDtBQUFpQjtFQUNqQjtBQUFzQjtFQUN0QjtBQUFtQjtFQUNuQjtBQUFxQjtFQUNyQjtBQUFrQjtFQUNsQjtBQUFpQztFQUNqQztBQUF3Qjs7O0FBRzFCO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtBQUFpQjtFQUNqQjtBQUE0Qjs7O0FBRzlCO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7QUFBaUM7RUFDakM7RUFDQTtFQUNBO0FBQStCOzs7QUFHakM7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7QUFBZ0I7RUFDaEI7QUFBcUI7OztBQUl2QjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBRTFXRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFRDhiRSxvQkMzYm9CO0VENGJqQixpQkM1YmlCO0VENmJaLFlDN2JZOzs7QUFHdEI7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUQwTUUsdUJDeE11QjtFRDBPdkIsd0JDek93QjtFRDBPaEIsZ0JDMU9nQjtFRDhMeEIsMEJDN0wwQjtFRDhMdkIsdUJDOUx1QjtFRCtMbEIsa0JDL0xrQjtFRGtNMUI7RUFDQTtFQXFQQSxxQkN0YnFCO0VEdWJsQixrQkN2YmtCO0VEd2JqQixpQkN4YmlCO0VEeWJiLGFDemJhO0VBRXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUEsT0NLZ0M7RURKaEM7RUFDQSxXQ1hnQztFRFloQztFQUNBLGFDcEJpQztFRHFCakMsYUNUZ0M7RURVaEM7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFHRTs7O0FBR0Y7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFLFNDb3FCZ0M7OztBRGpxQmxDO0VBQ0U7RUFDQTtFQUNBO0VBV0E7O0FBVEE7RUFDRTs7QUFHRjtFQUFhO0VBQW9COztBQUNqQztFQUFhO0VBQW9COztBQUNqQztFQUFjO0VBQW9COzs7QUFNcEM7QUFBQTtBQUFBO0FBQUE7QUFJQTtFRHdXRSxxQkN2V3FCO0VEd1dsQixrQkN4V2tCO0VEeVdqQixpQkN6V2lCO0VEMFdiLGFDMVdhO0VEcUhyQix1QkNwSHVCO0VEMkd2QiwwQkMxRzBCO0VEMkd2Qix1QkMzR3VCO0VENEdsQixrQkM1R2tCO0VEcVQxQjtFQUNROzs7QUNuVFY7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUFnQjs7QUFHaEI7RUFDRTtFQUNBLFNDZ29CZ0M7OztBRDduQmxDO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEbUxBLG9CQ2xMQTtFRG1MUSxZQ25MUjs7QUFFQTtFQUNFOzs7QUFHSjtFQUVFOzs7QUFFRjtBQUFBO0VBR0U7O0FBRUE7QUFBQTtFRG1LQSxvQkNsS0U7RURtS00sWUNuS047OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VENFRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCRTtFQUNBO0VBRUYsd0JDdlZ3QjtFRHdWeEIscUJDeFZ3QjtFRHlWeEIsb0JDelZ3QjtFRDBWeEIsZ0JDMVZ3QjtFRCthdEIsa0JDOWF1QjtFRCthdkIsZUMvYXVCO0VEaWJ6Qix5QkNqYnlCO0VEa2J6QixzQkNsYnlCO0VEbWJ6QixpQkNuYnlCO0VEaVl2QixtQkNoWW1CO0VEaVluQixnQkNqWW1CO0VEbVlyQixxQkNuWXFCO0VEb1lyQixrQkNwWXFCO0VEcVlyQixhQ3JZcUI7O0FBRXJCO0VBQ0U7RUFDQTtFQUNBLE9DdEg4Qjs7QUR5SDlCO0FBQUE7RUFFRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFPSjtBQUNBO0VBQ0UsS0M1RGdDOzs7QUQrRGxDO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0UsUUM5RWdDOzs7QURnRmxDO0VBQ0U7OztBQUdGO0FBQUE7RUFFRSxRQ1pnQzs7QURhaEM7QUFBQTtFQUNFLFFDZDhCO0VEZTlCOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFRGdKRSxtQkFOb0I7RUFPWixXQVBZO0VBcEVwQiw2QkNwRTZCO0VEcUVyQixxQkNyRXFCO0VBQzdCLFNDa2RnQzs7O0FEaGRsQztFQUNFLFNDaWRnQzs7O0FEL2NsQztBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkNuUGdDO0VEb1BoQzs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FFaFNGO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFDRTs7O0FBT0Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBTVY7RUFBdUI7OztBQUN2QjtFQUF1Qjs7O0FBQ3ZCO0VBQXVCOzs7QUFNdkI7QUFBQTtFQUVFLE9ES2dDO0VDSmhDO0VBQ0EsYURsQmlDO0VDbUJqQyxhRERnQzs7QUNHaEM7QUFBQTtFQUNFO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtFQUdFLFlEbEJnQztFQ21CaEM7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7OztBQUlKO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0VBQVU7OztBQUNWO0VBQVU7OztBQUNWO0VBQVU7OztBQUNWO0VBQVU7OztBQUNWO0VBQVUsV0RoRHdCOzs7QUNpRGxDO0VBQVU7OztBQUVWO0VBQXNCOzs7QUFDdEI7RUFBc0I7OztBQUN0QjtBQUFBO0VBQ3NCLFdEdERZOzs7QUM0RGxDO0VBQ0UsZUR4RGdDOzs7QUMwRGxDO0FBQUE7RUFFRSxhRDdEZ0M7OztBQytEbEM7RUFDRTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsYUR4RjhCOztBQ3lGOUI7RUFDRTs7O0FBU047QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBT0Y7RUFDRTtFQUNBLGVEL0dnQztFQ2dIaEM7RUFDQSxhRGxIZ0M7OztBQ3dIbEM7RUFDRSxPVHRJZ0M7OztBU3lJbEM7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFOzs7QUNuS0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFSmtVRSxvQklqVUE7RUprVVEsWUlsVVI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTRnF1QmdDO0VFcHVCaEM7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VKcVlFLG1CQU5vQjtFQU9aLFdBUFk7RUE1RXBCLG9CSWpUQTtFSmtUUSxZSWxUUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFSnlYRSxtQkFOb0I7RUFPWixXQVBZOzs7QUkvV3RCO0VBQ0UsYUY2akJnQztFRTVqQmhDLGNGNGpCZ0M7RUUzakJoQztFQUNBLFNGdXNCZ0M7RUV0c0JoQzs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Z3akI4QjtFRXZqQjlCO0VBRUEsT0ZvakI4QjtFRW5qQjlCOztBQUVBO0VBQ0UsT0ZnakI0Qjs7QUU5aUI5QjtFQUNFOztBQUNBO0VBQ0U7O0FBS047RUFDRTtFQUNBLGNGcWlCOEI7RUVwaUI5QixPRm1pQjhCO0VFbGlCOUIsWUZpaUI4Qjs7O0FFN2hCbEM7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLGVGNGdCZ0M7RUUzZ0JoQyxlRjRnQmdDO0VFM2dCaEM7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0UsWUZpZ0JnQzs7O0FFN2ZoQztFQUNFOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBT0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLQTtFQUNFOzs7QUNuS047RUFDRTtFQUNBO0VBQ0E7RUFDQSxTSDJ1QmdDO0VHenVCaEM7RUFDQTtFQUVBLGtCSDJuQmdDO0VHem5CaEM7RUFDQTtFTDBUQSxvQktqVEE7RUxrVFEsWUtsVFI7O0FBUEE7RUFDRTs7QUFFRjtFQUNFOzs7QUNsQko7QUFBQTtBQUFBO0FBQUE7QUFLQTtFTmtlRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFwRkEsbUJBTm9CO0VBT1osV0FQWTtFQTJEcEIscUJNcmNxQjtFTnNjbEIsa0JNdGNrQjtFTnVjakIsaUJNdmNpQjtFTndjYixhTXhjYTtFQUNyQjtFQUNBO0VBQ0E7RUFDQSxTSjZ0QmdDO0VGdFNoQyxvQk1yYm9CO0VOc2JqQixpQk10YmlCO0VOdWJaLFlNdmJZO0VBQ3BCLFNKcUpnQztFSW5KaEM7RUFDQSxRSmdKZ0M7RUkvSWhDO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JKb0pnQztBSWxKaEM7QUFDQTtFQUNBOztBQUNBO0VBeEJGO0lBNkJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS047RU5MQSxjRXNDZ0M7RUZyQ2hDLGtCRTZHZ0M7RUY1R2hDO0VBQ0EsT0VrQ2dDOztBRmhDaEM7RUFDRSxPRStCOEI7O0FJOUI5QjtFQUNFOztBQUdKO0VOWEEsY0U0Q2dDO0VGM0NoQyxrQkVtSGdDO0VGbEhoQztFQUNBLE9Fd0NnQzs7QUZ0Q2hDO0VBQ0UsT0VxQzhCOztBSTlCOUI7RUFDRTs7QUFHSjtFTmpCQSxjRWtEZ0M7RUZqRGhDLGtCRXlIZ0M7RUZ4SGhDO0VBQ0EsT0U4Q2dDOztBRjVDaEM7RUFDRSxPRTJDOEI7O0FJOUI5QjtFQUNFOztBQUdKO0VOdkJBLGNFd0RnQztFRnZEaEMsa0JFK0hnQztFRjlIaEM7RUFDQSxPRW9EZ0M7O0FGbERoQztFQUNFLE9FaUQ4Qjs7QUk5QjlCO0VBQ0U7O0FBR0o7RU43QkEsY0U4RGdDO0VGN0RoQyxrQkVxSWdDO0VGcEloQztFQUNBLE9FMERnQzs7QUZ4RGhDO0VBQ0UsT0V1RDhCOztBSTlCOUI7RUFDRTs7QUFHSjtFTm5DQSxjRW9FZ0M7RUZuRWhDLGtCRTJJZ0M7RUYxSWhDO0VBQ0EsT0VnRWdDOztBRjlEaEM7RUFDRSxPRTZEOEI7O0FJOUI5QjtFQUNFOztBQUdKO0VOekNBLGNFMEVnQztFRnpFaEMsa0JFaUpnQztFRmhKaEM7RUFDQSxPRXNFZ0M7O0FGcEVoQztFQUNFLE9FbUU4Qjs7QUk5QjlCO0VBQ0U7O0FBR0o7RU4vQ0EsY0VnRmdDO0VGL0VoQyxrQkV1SmdDO0VGdEpoQztFQUNBLE9FNEVnQzs7QUYxRWhDO0VBQ0UsT0V5RThCOztBSTlCOUI7RUFDRTs7QUFHSjtFTnJEQSxjRXNGZ0M7RUZyRmhDLGtCRTZKZ0M7RUY1SmhDO0VBQ0EsT0VrRmdDOztBRmhGaEM7RUFDRSxPRStFOEI7O0FJOUI5QjtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFNKb2xCOEI7RUlubEI5QjtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBR0E7RUFDQTtFQUVBLFdKbUI4QjtFSWxCOUIsYUo5RzhCO0VJZ0g5QixhSmU4Qjs7QUliOUI7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRSxTSnlqQjhCO0VJeGpCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSjdFOEI7RUk4RTlCLGFKN0U4Qjs7QUkrRTlCO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQSxXSnBGNEI7RUlxRjVCLGFKdkY0Qjs7QUkwRjlCO0VBQ0UsV0puQjRCOztBSW9CNUI7RUFJRTtFQUNBLFdKekcwQjtFSTBHMUIsYUpsRzBCOztBSXFHOUI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXSmpDNEI7O0FJbUM1QjtFQUlFLFdKdkgwQjtFSXdIMUIsYUpoSDBCOztBSW9IOUI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7O0FBSUo7QUFBQTtFQUVFO0VBQ0EsYUpySThCOztBSXdJaEM7QUFBQTtFQUVFOztBQUlGO0FBQUE7QUFBQTtFQUdFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7O0FBS0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsYUpwSDRCOzs7QUk0SGhDO0VOMVJBLGNFZ0dnQztFRi9GaEMsa0JFdUtnQztFRnRLaEMsT0U2RmdDOztBRjFGaEM7RUFDRSxPRXlGOEI7RUZ4RjlCOztBQUVGO0VBR0ksY0VzRjRCO0VGcEY5QixrQkVtRjhCOztBRjdFaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPRXVFOEI7RUZwRTVCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNZ1FGO0VOaFNBLGNFc0dnQztFRnJHaEMsa0JFNktnQztFRjVLaEMsT0VtR2dDOztBRmhHaEM7RUFDRSxPRStGOEI7RUY5RjlCOztBQUVGO0VBR0ksY0U0RjRCO0VGMUY5QixrQkV5RjhCOztBRm5GaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPRTZFOEI7RUYxRTVCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNc1FGO0VOdFNBLGNFNEdnQztFRjNHaEMsa0JFbUxnQztFRmxMaEMsT0V5R2dDOztBRnRHaEM7RUFDRSxPRXFHOEI7RUZwRzlCOztBQUVGO0VBR0ksY0VrRzRCO0VGaEc5QixrQkUrRjhCOztBRnpGaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTWdSc0I7RU43UXBCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNNFFGO0VONVNBLGNFa0hnQztFRmpIaEMsa0JFeUxnQztFRnhMaEMsT0UrR2dDOztBRjVHaEM7RUFDRSxPRTJHOEI7RUYxRzlCOztBQUVGO0VBR0ksY0V3RzRCO0VGdEc5QixrQkVxRzhCOztBRi9GaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTXNSc0I7RU5uUnBCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNa1JGO0VObFRBLGNFd0hnQztFRnZIaEMsa0JFK0xnQztFRjlMaEMsT0VxSGdDOztBRmxIaEM7RUFDRSxPRWlIOEI7RUZoSDlCOztBQUVGO0VBR0ksY0U4RzRCO0VGNUc5QixrQkUyRzhCOztBRnJHaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTTRSc0I7RU56UnBCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNd1JGO0VOeFRBLGNFOEhnQztFRjdIaEMsa0JFcU1nQztFRnBNaEMsT0UySGdDOztBRnhIaEM7RUFDRSxPRXVIOEI7RUZ0SDlCOztBQUVGO0VBR0ksY0VvSDRCO0VGbEg5QixrQkVpSDhCOztBRjNHaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTWtTc0I7RU4vUnBCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNOFJGO0VOOVRBLGNFb0lnQztFRm5JaEMsa0JFMk1nQztFRjFNaEMsT0VpSWdDOztBRjlIaEM7RUFDRSxPRTZIOEI7RUY1SDlCOztBQUVGO0VBR0ksY0UwSDRCO0VGeEg5QixrQkV1SDhCOztBRmpIaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTXdTc0I7RU5yU3BCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNb1NGO0VOcFVBLGNFMElnQztFRnpJaEMsa0JFaU5nQztFRmhOaEMsT0V1SWdDOztBRnBJaEM7RUFDRSxPRW1JOEI7RUZsSTlCOztBQUVGO0VBR0ksY0VnSTRCO0VGOUg5QixrQkU2SDhCOztBRnZIaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTThTc0I7RU4zU3BCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNMFNGO0VOMVVBLGNFZ0pnQztFRi9JaEMsa0JFdU5nQztFRnROaEMsT0U2SWdDOztBRjFJaEM7RUFDRSxPRXlJOEI7RUZ4STlCOztBQUVGO0VBR0ksY0VzSTRCO0VGcEk5QixrQkVtSThCOztBRjdIaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTW9Uc0I7RU5qVHBCLFdFb0k0Qjs7QUZqSWhDO0VBQ0U7RUFDQTs7O0FNaVRKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsUUp4TWdDOztBSTBNaEM7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsYUpoTjhCOzs7QUlxTmxDO0VBQ0U7OztBQUdGO0VBQ0UsS0oxTmdDO0VJNE5oQyxRSjVOZ0M7O0FJOE5oQztFQUNFO0VBQ0EsYUpoTzhCOzs7QUltT2xDO0VBQ0UsUUpwT2dDO0VJc09oQyxRSnRPZ0M7O0FJd09oQztFQUNFO0VBQ0EsYUoxTzhCOzs7QUk4T2xDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTSm9WZ0M7OztBSWpWbEM7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUMvWkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VQa2VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCRTtFQUNBO0VBRUYsd0JPOWZ3QjtFUCtmeEIscUJPL2Z3QjtFUGdnQnhCLG9CT2hnQndCO0VQaWdCeEIsZ0JPamdCd0I7RVBzbEJ0QixrQk9ybEJ1QjtFUHNsQnZCLGVPdGxCdUI7RVB3bEJ6Qix5Qk94bEJ5QjtFUHlsQnpCLHNCT3psQnlCO0VQMGxCekIsaUJPMWxCeUI7RVBnWnpCLG1CQU5vQjtFQU9aLFdBUFk7RUFyVXBCLGNFNkJnQztFRjVCaEMsa0JOdERnQztFTXVEaEM7RUFDQSxPRXlCZ0M7RUszRmhDO0VBQ0E7RUFFQSxTTHN0QmdDO0VLcHRCaEM7RUFDQSxRTHdOZ0M7RUt0TmhDO0VBQ0E7RUFFQTtFQUNBLGFMa05nQzs7QUZ4SmhDO0VBQ0Usa0JFb0I4QjtFRm5COUIsT045RDhCOztBYUloQztFQXZCRjtJQTRCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJSjtBQUNBO0FBQUE7RVBrQ0UsY0V1QmdDO0VGdEJoQyxrQkUzRWdDO0VGNEVoQztFQUNBLE9FbUJnQzs7QUZmaEM7QUFBQTtFQUNFLGtCRWM4QjtFRmI5QixPRW5GOEI7OztBSzZDbEM7QUFBQTtFUDZCRSxjRTZCZ0M7RUY1QmhDLGtCTnREZ0M7RU11RGhDO0VBQ0EsT0V5QmdDOztBRnJCaEM7QUFBQTtFQUNFLGtCRW9COEI7RUZuQjlCLE9OOUQ4Qjs7O0FhNkJsQztBQUFBO0VQd0JFLGNFbUNnQztFRmxDaEMsa0JOOURnQztFTStEaEM7RUFDQSxPRStCZ0M7O0FGM0JoQztBQUFBO0VBQ0Usa0JFMEI4QjtFRnpCOUIsT050RThCOzs7QWEwQ2xDO0FBQUE7RVBtQkUsY0V5Q2dDO0VGeENoQyxrQk43RGdDO0VNOERoQztFQUNBLE9FcUNnQzs7QUZqQ2hDO0FBQUE7RUFDRSxrQkVnQzhCO0VGL0I5QixPTnJFOEI7OztBYThDbEM7QUFBQTtFUGNFLGNFK0NnQztFRjlDaEMsa0JOL0RnQztFTWdFaEM7RUFDQSxPRTJDZ0M7O0FGdkNoQztBQUFBO0VBQ0Usa0JFc0M4QjtFRnJDOUIsT052RThCOzs7QWFxRGxDO0FBQUE7RVBTRSxjRXFEZ0M7RUZwRGhDLGtCRXZFZ0M7RUZ3RWhDO0VBQ0EsT0VpRGdDOztBRjdDaEM7QUFBQTtFQUNFLGtCRTRDOEI7RUYzQzlCLE9FL0U4Qjs7O0FLa0VsQztBQUFBO0VQSUUsY0UyRGdDO0VGMURoQyxrQkV0RWdDO0VGdUVoQztFQUNBLE9FdURnQzs7QUZuRGhDO0FBQUE7RUFDRSxrQkVrRDhCO0VGakQ5QixPRTlFOEI7OztBS3NFbEM7QUFBQTtFUERFLGNFaUVnQztFRmhFaEMsa0JONURnQztFTTZEaEM7RUFDQSxPRTZEZ0M7O0FGekRoQztBQUFBO0VBQ0Usa0JFd0Q4QjtFRnZEOUIsT05wRThCOzs7QWFpRWxDO0FBQUE7RVBORSxjRXVFZ0M7RUZ0RWhDLGtCTjdDZ0M7RU04Q2hDO0VBQ0EsT0VtRWdDOztBRi9EaEM7QUFBQTtFQUNFLGtCRThEOEI7RUY3RDlCLE9OckQ4Qjs7O0FhNkpoQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUw2RjhCOztBS3pGOUI7RUFHRTtFQUNBO0VBQ0E7RUFDQSxjYjVLNEI7O0FhNks1QjtFQUNFLEtMaUYwQjtFS2hGMUI7O0FBckhKO0VBQ0Usa0JMekY0Qjs7QUsyRjlCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMMkwwQjs7QUt6TDVCO0VBR0U7RUFDQSxPYnZFMEI7RWF3RTFCO0VBQ0E7RUFDQSxjYjFFMEI7O0FhbUYxQjtFQUNFOztBQTFCTjtFQUNFLGtCYnBFNEI7O0Fhc0U5QjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTDJMMEI7O0FLekw1QjtFQUdFO0VBQ0EsT2J2RTBCO0Vhd0UxQjtFQUNBO0VBQ0EsY2IxRTBCOztBYW1GMUI7RUFDRTs7QUExQk47RUFDRSxrQmI1RTRCOztBYThFOUI7RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0wyTDBCOztBS3pMNUI7RUFHRTtFQUNBLE9MckcwQjtFS3NHMUI7RUFDQTtFQUNBLGNMeEcwQjs7QUtpSDFCO0VBQ0U7O0FBMUJOO0VBQ0Usa0JiM0U0Qjs7QWE2RTlCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMMkwwQjs7QUt6TDVCO0VBR0U7RUFDQSxPTHJHMEI7RUtzRzFCO0VBQ0E7RUFDQSxjTHhHMEI7O0FLaUgxQjtFQUNFOztBQTFCTjtFQUNFLGtCYjdFNEI7O0FhK0U5QjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTDJMMEI7O0FLekw1QjtFQUdFO0VBQ0EsT0xyRzBCO0VLc0cxQjtFQUNBO0VBQ0EsY0x4RzBCOztBS2lIMUI7RUFDRTs7QUExQk47RUFDRSxrQkxyRjRCOztBS3VGOUI7RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0wyTDBCOztBS3pMNUI7RUFHRTtFQUNBLE9MckcwQjtFS3NHMUI7RUFDQTtFQUNBLGNMeEcwQjs7QUtpSDFCO0VBQ0U7O0FBMUJOO0VBQ0Usa0JMcEY0Qjs7QUtzRjlCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMMkwwQjs7QUt6TDVCO0VBR0U7RUFDQSxPTHJHMEI7RUtzRzFCO0VBQ0E7RUFDQSxjTHhHMEI7O0FLaUgxQjtFQUNFOztBQTFCTjtFQUNFLGtCYjFFNEI7O0FhNEU5QjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTDJMMEI7O0FLekw1QjtFQUdFO0VBQ0EsT0xyRzBCO0VLc0cxQjtFQUNBO0VBQ0EsY0x4RzBCOztBS2lIMUI7RUFDRTs7QUExQk47RUFDRSxrQmIzRDRCOztBYTZEOUI7RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0wyTDBCOztBS3pMNUI7RUFHRTtFQUNBLE9MckcwQjtFS3NHMUI7RUFDQTtFQUNBLGNMeEcwQjs7QUtpSDFCO0VBQ0U7O0FBb0JOO0VBQ0Usa0JMdkk0QjtFS3dJNUI7O0FBRkY7RUFDRSxrQmJsSDRCO0VhbUg1Qjs7QUFGRjtFQUNFLGtCYjFINEI7RWEySDVCOztBQUZGO0VBQ0Usa0Jiekg0QjtFYTBINUI7O0FBRkY7RUFDRSxrQmIzSDRCO0VhNEg1Qjs7QUFGRjtFQUNFLGtCTG5JNEI7RUtvSTVCOztBQUZGO0VBQ0Usa0JMbEk0QjtFS21JNUI7O0FBRkY7RUFDRSxrQmJ4SDRCO0VheUg1Qjs7QUFGRjtFQUNFLGtCYnpHNEI7RWEwRzVCOztBQTRCRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTGtIMEI7O0FLaEg1QjtFQUdFO0VBQ0EsT0w5SzBCO0VLK0sxQjtFQUNBLGtCTDZHMEI7O0FLNUcxQjtFQUNFLEtMMkd3QjtFSzFHeEI7O0FBZk47RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0xrSDBCOztBS2hINUI7RUFHRTtFQUNBLE9iekowQjtFYTBKMUI7RUFDQSxrQkw2RzBCOztBSzVHMUI7RUFDRSxLTDJHd0I7RUsxR3hCOztBQWZOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMa0gwQjs7QUtoSDVCO0VBR0U7RUFDQSxPYmpLMEI7RWFrSzFCO0VBQ0Esa0JMNkcwQjs7QUs1RzFCO0VBQ0UsS0wyR3dCO0VLMUd4Qjs7QUFmTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTGtIMEI7O0FLaEg1QjtFQUdFO0VBQ0EsT2JoSzBCO0VhaUsxQjtFQUNBLGtCTDZHMEI7O0FLNUcxQjtFQUNFLEtMMkd3QjtFSzFHeEI7O0FBZk47RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0xrSDBCOztBS2hINUI7RUFHRTtFQUNBLE9ibEswQjtFYW1LMUI7RUFDQSxrQkw2RzBCOztBSzVHMUI7RUFDRSxLTDJHd0I7RUsxR3hCOztBQWZOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMa0gwQjs7QUtoSDVCO0VBR0U7RUFDQSxPTDFLMEI7RUsySzFCO0VBQ0Esa0JMNkcwQjs7QUs1RzFCO0VBQ0UsS0wyR3dCO0VLMUd4Qjs7QUFmTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTGtIMEI7O0FLaEg1QjtFQUdFO0VBQ0EsT0x6SzBCO0VLMEsxQjtFQUNBLGtCTDZHMEI7O0FLNUcxQjtFQUNFLEtMMkd3QjtFSzFHeEI7O0FBZk47RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0xrSDBCOztBS2hINUI7RUFHRTtFQUNBLE9iL0owQjtFYWdLMUI7RUFDQSxrQkw2RzBCOztBSzVHMUI7RUFDRSxLTDJHd0I7RUsxR3hCOztBQWZOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMa0gwQjs7QUtoSDVCO0VBR0U7RUFDQSxPYmhKMEI7RWFpSjFCO0VBQ0Esa0JMNkcwQjs7QUs1RzFCO0VBQ0UsS0wyR3dCO0VLMUd4Qjs7O0FBeEROO0VBRUUsa0JMN0g0QjtFSzhINUI7RUFDQSxjTDlCNEI7OztBSzBCOUI7RUFFRSxrQmJ4RzRCO0VheUc1QjtFQUNBLGNMeEI0Qjs7O0FLb0I5QjtFQUVFLGtCYmhINEI7RWFpSDVCO0VBQ0EsY0xsQjRCOzs7QUtjOUI7RUFFRSxrQmIvRzRCO0VhZ0g1QjtFQUNBLGNMWjRCOzs7QUtROUI7RUFFRSxrQmJqSDRCO0Vha0g1QjtFQUNBLGNMTjRCOzs7QUtFOUI7RUFFRSxrQkx6SDRCO0VLMEg1QjtFQUNBOzs7QUFKRjtFQUVFLGtCTHhINEI7RUt5SDVCO0VBQ0EsY0xNNEI7OztBS1Y5QjtFQUVFLGtCYjlHNEI7RWErRzVCO0VBQ0EsY0xZNEI7OztBS2hCOUI7RUFFRSxrQmIvRjRCO0VhZ0c1QjtFQUNBLGNMa0I0Qjs7O0FLRjlCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMdUkwQjs7QUtySTVCO0VBR0UsT0x4SjBCO0VLeUoxQjs7QUFDQTtFQUNFOzs7QUFaTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTHVJMEI7O0FLckk1QjtFQUdFLE9ibkkwQjtFYW9JMUI7O0FBQ0E7RUFDRTs7O0FBWk47RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0x1STBCOztBS3JJNUI7RUFHRSxPYjNJMEI7RWE0STFCOztBQUNBO0VBQ0U7OztBQVpOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMdUkwQjs7QUtySTVCO0VBR0UsT2IxSTBCO0VhMkkxQjs7QUFDQTtFQUNFOzs7QUFaTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTHVJMEI7O0FLckk1QjtFQUdFLE9iNUkwQjtFYTZJMUI7O0FBQ0E7RUFDRTs7O0FBWk47RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0x1STBCOztBS3JJNUI7RUFHRSxPTHBKMEI7RUtxSjFCOztBQUNBO0VBQ0U7OztBQVpOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFLFNMdUkwQjs7QUtySTVCO0VBR0UsT0xuSjBCO0VLb0oxQjs7QUFDQTtFQUNFOzs7QUFaTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRSxTTHVJMEI7O0FLckk1QjtFQUdFLE9iekkwQjtFYTBJMUI7O0FBQ0E7RUFDRTs7O0FBWk47RUFDRTtFQUNBOztBQUNBO0VBQ0UsU0x1STBCOztBS3JJNUI7RUFHRSxPYjFIMEI7RWEySDFCOztBQUNBO0VBQ0U7OztBQTZHTjtFQUNFLE9iM080Qjs7QWE0TzVCO0VBR0UsT0w3UTBCOztBS3FSNUI7RUFHRSxjTHhSMEI7RUt5UjFCLE9MelIwQjs7QUt3UTlCO0VBQ0UsT2IzTzRCOztBYTRPNUI7RUFHRSxPYnhQMEI7O0FhZ1E1QjtFQUdFLGNiblEwQjtFYW9RMUIsT2JwUTBCOztBYW1QOUI7RUFDRSxPYjNPNEI7O0FhNE81QjtFQUdFLE9iaFEwQjs7QWF3UTVCO0VBR0UsY2IzUTBCO0VhNFExQixPYjVRMEI7O0FhMlA5QjtFQUNFLE9iM080Qjs7QWE0TzVCO0VBR0UsT2IvUDBCOztBYXVRNUI7RUFHRSxjYjFRMEI7RWEyUTFCLE9iM1EwQjs7QWEwUDlCO0VBQ0UsT2IzTzRCOztBYTRPNUI7RUFHRSxPYmpRMEI7O0FheVE1QjtFQUdFLGNiNVEwQjtFYTZRMUIsT2I3UTBCOztBYTRQOUI7RUFDRSxPYjNPNEI7O0FhNE81QjtFQUdFLE9MelEwQjs7QUtpUjVCO0VBR0UsY0xwUjBCO0VLcVIxQixPTHJSMEI7O0FLb1E5QjtFQUNFLE9iM080Qjs7QWE0TzVCO0VBR0UsT0x4UTBCOztBS2dSNUI7RUFHRSxjTG5SMEI7RUtvUjFCLE9McFIwQjs7QUttUTlCO0VBQ0UsT2IzTzRCOztBYTRPNUI7RUFHRSxPYjlQMEI7O0Fhc1E1QjtFQUdFLGNielEwQjtFYTBRMUIsT2IxUTBCOztBYXlQOUI7RUFDRSxPTHpRNEI7O0FLMFE1QjtFQUdFLE9iL08wQjs7QWF1UDVCO0VBR0UsY2IxUDBCO0VhMlAxQixPYjNQMEI7OztBYWdSaEM7RUFDRTs7QUFDQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUdFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRSztFQUNEO0VBQ0E7O0FBTUw7RUFDRzs7QUFJRTtFQUNFOzs7QUFRZDtBQUNBO0FBQ0E7QUFBQTtFQUVFLEtMMU1nQztFSzJNaEM7RUFDQTtFQUNBO0VBQ0E7O0FBS0k7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FBS1I7RUFDRTs7O0FBR0Y7RVB5SkUsa0JPeEpjO0VQeUpkO0VBQ0EsZU8xSmM7RVAySmQ7RUFDQTtFQUNBO0VPNUpBO0VBQ0E7RUFFQSxXTHpHZ0M7RUswR2hDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsV0xqS2dDO0VLa0toQyxhTDdYaUM7RUsrWGpDOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFLFdMdExnQztFS3VMaEMsYUx4TGdDOzs7QUsyTGxDO0VBQ0U7RUFDQTtFQUNBLFFMNUxnQztFSzZMaEMsV0w3TGdDOzs7QUtnTWxDO0FBQUE7QUFBQTtBQUFBO0VBSUUsV0xyTWdDOztBS3VNaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQTtFQUNBLGFMaE44Qjs7O0FLcU5sQztBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0wxT2dDO0VLMk9oQztFQUNBLFdMM09nQztFSzRPaEM7OztBQUlGO0FBRUE7QUFDQTtBQUFBO0FBQUE7RUFHRTs7QUFFQTtBQUFBO0FBQUE7RUFDRSxPTHZlOEI7O0FLeWVoQztBQUFBO0FBQUE7RUFDRSxPYnJkOEI7O0FhdWRoQztBQUFBO0FBQUE7RUFDRSxPYmhlOEI7O0Fha2VoQztBQUFBO0FBQUE7RUFDRSxPYmxlOEI7O0Fhb2VoQztBQUFBO0FBQUE7RUFDRSxPYnZlOEI7O0FheWVoQztBQUFBO0FBQUE7RUFDRSxPTGxmOEI7O0FLb2ZoQztBQUFBO0FBQUE7RUFDRSxPTHBmOEI7O0FLc2ZoQztBQUFBO0FBQUE7RUFDRSxPYjdlOEI7O0FhK2VoQztBQUFBO0FBQUE7RUFDRSxPYmplOEI7OztBYXFlbEM7RVAvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPNEJBOztBQUVBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0UsS0w5U2dDOzs7QU01T2xDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNOK3NCZ0M7RU05c0JoQztFQUVBO0VBQ0E7RUFDQSxPTjRoQmdDO0VNMWhCaEMsa0JOeWhCZ0M7O0FNdmhCaEM7RUFDRSxTTnV0QjhCOztBTXB0QmhDO0VBQ0UsU053dEI4Qjs7O0FNcHRCbEM7RVI0WEUsbUJRM1htQjtFUjRYWCxXUTVYVztFQUNuQixZTmdoQmdDOzs7QU03Z0JsQztBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7RVJ1WkUsb0JRclpvQjtFUnNaakIsaUJRdFppQjtFUnVaWixZUXZaWTtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFUnlSRTtFQUNROzs7QVM1VlY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxTUGl1QmdDO0VPaHVCaEM7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTUG90QmdDO0VPbnRCaEM7RUFDQTtFQUNBO0VBQ0Esa0JQd2hCZ0M7OztBT3JoQmxDO0VBR0U7SUFDRSxLUHNoQjhCO0lPcmhCOUIsT1BzaEI4QjtJT3JoQjlCLFFQc2hCOEI7SU9yaEI5QixNUHNoQjhCO0lPcmhCOUIsWVBzaEI4QjtJT3JoQjlCOzs7RUFHRjtJQUNFOzs7RUFLQTtJQUNFLFFQZ0g0Qjs7RU8vRzVCO0lBQ0U7O0VBR0o7QUFBQTtJQUVFLEtQeUc0Qjs7RU92RzlCO0FBQUE7SUFFRSxLUHFHNEI7O0VPbkc5QjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0VBSUo7SVQ0UEEsb0JTM1BFO0lUNFBNLFlTNVBOO0lBQ0Esa0JQeWU4QjtJT3hlOUI7OztFQUdGO0lBQ0U7OztBQUtKO0VBQ0U7O0FBRUE7QUFBQTtFQUVFOztBQUlBO0FBQUE7RUFFRTs7O0FDakdOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNSbXVCZ0M7RVFsdUJoQztFQUNBO0VBQ0Esa0JSd2pCZ0M7O0FRdGpCaEM7RUFDRSxrQlJvakI4Qjs7O0FRaGpCbEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTUnF0QmdDO0VRcHRCaEM7RUFDQTtFQUNBO0VBQ0EsUVIyaUJnQztFUTFpQmhDLE9SeWlCZ0M7RVF4aUJoQyxrQlIzQmdDO0VRNEJoQyxZUjRpQmdDO0VRM2lCaEM7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQU1KO0FBQUE7RUFFRSxlUnloQmdDOzs7QVF2aEJsQztFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFPQTtFQUNFLFlSb2dCOEI7RVFuZ0I5QixlUm9nQjhCOztBUWxnQmhDO0VWNk1BLGlDRXFUZ0M7RUZwVHhCLHlCRW9Ud0I7RUZ6VGhDLGdDRXlUZ0M7RUZ4VHhCLHdCRXdUd0I7O0FRL2ZoQztFQUNFO0VBQ0EsZVI2ZjhCOztBUTNmaEM7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlJsRzRCO0VRbUc1QjtFQUNBO0VWaVRKLG1CQW5Cb0I7RUFvQlosV0FwQlk7O0FVMVJwQjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU0o7RUFDRTtFQUNBLGtCUnVkOEI7RVF0ZDlCLFlSdWQ4Qjs7QVFyZDlCO0VBQ0UsY1JtZDRCO0VRbGQ1QixrQlJrZDRCO0VRamQ1Qjs7QUFFRjtFQUNFOztBQUlKO0FBQUE7RUFFRTs7O0FBTUo7RUFDRTs7QUFFQTtBQUFBO0VBRUU7O0FBSUE7QUFBQTtFQUVFOzs7QUFPTjtFQUNFO0lBQ0UsT1JzYThCO0lRcmE5Qjs7O0FDcEtKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVg0ZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUhFLGtCVy9rQnVCO0VYZ2xCdkIsZVdobEJ1QjtFWGtsQnpCLHlCV2xsQnlCO0VYbWxCekIsc0JXbmxCeUI7RVhvbEJ6QixpQldwbEJ5QjtFWGtpQnZCLG1CV2ppQm1CO0VYa2lCbkIsZ0JXbGlCbUI7RVhvaUJyQixxQldwaUJxQjtFWHFpQnJCLGtCV3JpQnFCO0VYc2lCckIsYVd0aUJxQjtFQUVyQixTVGl1QmdDO0VTOXRCaEM7O0FBQ0E7RUFDRTs7QUFHRjtFWCtWRCx3Qlc5Vkc7RVgrVkssZ0JXL1ZMO0VYOFVILDRCRXdRaUM7RUZ2UXpCLG9CRXVReUI7RUZoUWpDLG1DV3BWc0M7RVhxVjlCLDJCV3JWOEI7RVh3VnRDLDZCV3ZWZ0M7RVh3VnhCLHFCV3hWd0I7O0FBRy9CO0VYd1ZELHdCV3ZWRztFWHdWSyxnQld4Vkw7RVh1VUgsNEJFdVFpQztFRnRRekIsb0JFc1F5QjtFRi9QakMsbUNXN1VzQztFWDhVOUIsMkJXOVU4QjtFWGlWdEMsNkJXaFZnQztFWGlWeEIscUJXalZ3Qjs7QUFHL0I7RUFDRSxPVHFrQjhCO0VTcGtCOUI7RUFDQTtFQUVBLGVUc2tCOEI7RVNya0I5QixrQlRza0I4QjtFRjVJaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZ0JFO0VBQ0E7RUFRRix3QldyZDBCO0VYc2QxQixxQld0ZDBCO0VYdWQxQixvQld2ZDBCO0VYd2QxQixnQld4ZDBCOztBQUcxQjtBQUFBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFWHlaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkU7RUFDQTtFQUVGLHdCV3Jid0I7RVhzYnhCLHFCV3Rid0I7RVh1YnhCLG9CV3Zid0I7RVh3YnhCLGdCV3hid0I7RUFDeEI7RUFDQTs7QUFFQTtFWG9jQSxrQlduY2dCO0VYb2NoQjtFQUNBLGVXcmNnQjtFWHNjaEI7RUFDQTtFQUNBO0VXdmNFO0VBQ0EsWVRnaUI4QjtFUy9oQjlCLGVUNmhCOEI7RVM1aEI5QixhVDZoQjhCO0VTM2hCOUI7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQzFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFNWdXVCZ0M7RUY1UWhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlIRSxrQlk5a0J1QjtFWitrQnZCLGVZL2tCdUI7RVppbEJ6Qix5QllqbEJ5QjtFWmtsQnpCLHNCWWxsQnlCO0VabWxCekIsaUJZbmxCeUI7RVppaUJ2QixtQlloaUJtQjtFWmlpQm5CLGdCWWppQm1CO0VabWlCckIscUJZbmlCcUI7RVpvaUJyQixrQllwaUJxQjtFWnFpQnJCLGFZcmlCcUI7RVpzVHJCLG9CWXBUQTtFWnFUUSxZWXJUUjtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0Y7RUFDRSxTVjZsQjhCO0VVM2xCOUIsZVY0bEI4QjtFVTNsQjlCLGtCVnlsQjhCO0VVdmxCOUIsT1ZzbEI4QjtFVXBsQjlCO0VBQ0E7RUFDQSxXVnNsQjhCOztBVXBsQjlCO0VBQ0UsT1Yra0I0Qjs7O0FXN25CbEM7QUFBQTtBQUFBO0FBQUE7QUFLQTtFYjBGRSxjRUtnQztFRkpoQyxrQkU3RmdDO0VGOEZoQyxPRUVnQztFVzNGaEM7RUFDQSxTWHd0QmdDO0VXdnRCaEM7RUFFQTtFQUNBLFNYMlJnQztFV3pSaEMsY1h3UmdDO0VXdlJoQztFQUNBLFdYcVJnQzs7QVduUmhDO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7O0FBSUY7RWJrYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VhcmJFO0VBQ0EsS1hnUDhCO0VXL085Qjs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFYnlCQSxjRUtnQztFRkpoQyxrQkU3RmdDO0VGOEZoQyxPRUVnQzs7QVcxQmhDO0Vic0JBLGNFV2dDO0VGVmhDLGtCTnhFZ0M7RU15RWhDLE9FUWdDOztBVzdCaEM7RWJtQkEsY0VpQmdDO0VGaEJoQyxrQk5oRmdDO0VNaUZoQyxPRWNnQzs7QVdoQ2hDO0ViZ0JBLGNFdUJnQztFRnRCaEMsa0JOL0VnQztFTWdGaEMsT0VvQmdDOztBV25DaEM7RWJhQSxjRTZCZ0M7RUY1QmhDLGtCTmpGZ0M7RU1rRmhDLE9FMEJnQzs7QVd0Q2hDO0ViVUEsY0VtQ2dDO0VGbENoQyxrQkV6RmdDO0VGMEZoQyxPRWdDZ0M7O0FXekNoQztFYk9BLGNFeUNnQztFRnhDaEMsa0JFeEZnQztFRnlGaEMsT0VzQ2dDOztBVzVDaEM7RWJJQSxjRStDZ0M7RUY5Q2hDLGtCTjlFZ0M7RU0rRWhDLE9FNENnQzs7QVcvQ2hDO0ViQ0EsY0VxRGdDO0VGcERoQyxrQk4vRGdDO0VNZ0VoQyxPRWtEZ0M7O0FXakRoQztFQUNFOzs7QUFLSjtBQUFBO0VBRUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFYlRFLGNFQ2dDO0VGQWhDLGtCRWlSZ0M7O0FGaFJoQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxjRUY4QjtFRkc5QixrQkU4UThCOztBV2hRaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VibEJBLGNFQ2dDO0VGQWhDLGtCRURnQzs7QUZFaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsY0VGOEI7RUZHOUIsa0JFSjhCOztBV3FCaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VickJBLGNFT2dDO0VGTmhDLGtCRUtnQzs7QUZKaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsY0VJOEI7RUZIOUIsa0JFRThCOztBV2tCaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VieEJBLGNFYWdDO0VGWmhDLGtCRVdnQzs7QUZWaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsY0VVOEI7RUZUOUIsa0JFUThCOztBV2VoQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RWIzQkEsY0VtQmdDO0VGbEJoQyxrQkVpQmdDOztBRmhCaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsY0VnQjhCO0VGZjlCLGtCRWM4Qjs7QVdZaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0ViOUJBLGNFeUJnQztFRnhCaEMsa0JFdUJnQzs7QUZ0QmhDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNFc0I4QjtFRnJCOUIsa0JFb0I4Qjs7QVdTaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0ViakNBLGNFK0JnQztFRjlCaEMsa0JFNkJnQzs7QUY1QmhDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNFNEI4QjtFRjNCOUIsa0JFMEI4Qjs7QVdNaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VicENBLGNFcUNnQztFRnBDaEMsa0JFbUNnQzs7QUZsQ2hDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNFa0M4QjtFRmpDOUIsa0JFZ0M4Qjs7QVdHaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VidkNBLGNFMkNnQztFRjFDaEMsa0JFeUNnQzs7QUZ4Q2hDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNFd0M4QjtFRnZDOUIsa0JFc0M4Qjs7QVdBaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0ViMUNBLGNFaURnQztFRmhEaEMsa0JFK0NnQzs7QUY5Q2hDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGNFOEM4QjtFRjdDOUIsa0JFNEM4Qjs7O0FXQWxDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBZ0JFO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBRUU7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQSxTWHloQmdDO0VXeGhCaEM7RUFDQTtFQUNBLGtCWHhNZ0M7OztBVzJNbEM7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWtCRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7RUFDQTs7O0FBT0E7RWIxSkEsY0VLZ0M7RUZKaEMsa0JFN0ZnQztFRjhGaEMsT0VFZ0M7O0FXd0o5QjtFYnRKRixjRUNnQztFRkFoQyxrQkVEZ0M7O0FGRWhDO0VBQ0UsY0VGOEI7RUZHOUIsa0JFSjhCOztBVzBKaEM7RWJoS0EsY0VXZ0M7RUZWaEMsa0JOeEVnQztFTXlFaEMsT0VRZ0M7O0FXd0o5QjtFYjVKRixjRU9nQztFRk5oQyxrQkVLZ0M7O0FGSmhDO0VBQ0UsY0VJOEI7RUZIOUIsa0JFRThCOztBVzBKaEM7RWJ0S0EsY0VpQmdDO0VGaEJoQyxrQk5oRmdDO0VNaUZoQyxPRWNnQzs7QVd3SjlCO0VibEtGLGNFYWdDO0VGWmhDLGtCRVdnQzs7QUZWaEM7RUFDRSxjRVU4QjtFRlQ5QixrQkVROEI7O0FXMEpoQztFYjVLQSxjRXVCZ0M7RUZ0QmhDLGtCTi9FZ0M7RU1nRmhDLE9Fb0JnQzs7QVd3SjlCO0VieEtGLGNFbUJnQztFRmxCaEMsa0JFaUJnQzs7QUZoQmhDO0VBQ0UsY0VnQjhCO0VGZjlCLGtCRWM4Qjs7QVcwSmhDO0VibExBLGNFNkJnQztFRjVCaEMsa0JOakZnQztFTWtGaEMsT0UwQmdDOztBV3dKOUI7RWI5S0YsY0V5QmdDO0VGeEJoQyxrQkV1QmdDOztBRnRCaEM7RUFDRSxjRXNCOEI7RUZyQjlCLGtCRW9COEI7O0FXMEpoQztFYnhMQSxjRW1DZ0M7RUZsQ2hDLGtCRXpGZ0M7RUYwRmhDLE9FZ0NnQzs7QVd3SjlCO0VicExGLGNFK0JnQztFRjlCaEMsa0JFNkJnQzs7QUY1QmhDO0VBQ0UsY0U0QjhCO0VGM0I5QixrQkUwQjhCOztBVzBKaEM7RWI5TEEsY0V5Q2dDO0VGeENoQyxrQkV4RmdDO0VGeUZoQyxPRXNDZ0M7O0FXd0o5QjtFYjFMRixjRXFDZ0M7RUZwQ2hDLGtCRW1DZ0M7O0FGbENoQztFQUNFLGNFa0M4QjtFRmpDOUIsa0JFZ0M4Qjs7QVcwSmhDO0VicE1BLGNFK0NnQztFRjlDaEMsa0JOOUVnQztFTStFaEMsT0U0Q2dDOztBV3dKOUI7RWJoTUYsY0UyQ2dDO0VGMUNoQyxrQkV5Q2dDOztBRnhDaEM7RUFDRSxjRXdDOEI7RUZ2QzlCLGtCRXNDOEI7O0FXMEpoQztFYjFNQSxjRXFEZ0M7RUZwRGhDLGtCTi9EZ0M7RU1nRWhDLE9Fa0RnQzs7QVd3SjlCO0VidE1GLGNFaURnQztFRmhEaEMsa0JFK0NnQzs7QUY5Q2hDO0VBQ0UsY0U4QzhCO0VGN0M5QixrQkU0QzhCOzs7QVc2SmxDO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFYmdMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvRUUsbUJhdFBtQjtFYnVQbkIsZ0JhdlBtQjtFYnlQckIscUJhelBxQjtFYjBQckIsa0JhMVBxQjtFYjJQckIsYWEzUHFCO0VBQ3JCO0VBQ0E7RUFDQTtFQUNBLFdYbEJnQzs7QVdvQmhDO0FBQUE7RUFDRTtFQUNBLE9YdEI4QjtFV3VCOUI7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFdYN0JnQzs7O0FXZ0NsQztFQUNFOztBQUVBO0VBQ0U7OztBQUdKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOzs7QUFHSjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFLE9YdEVnQztFV3VFaEMsV1h0RWdDOzs7QVd3RWxDO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFOzs7QUFHRjtBQUFBO0ViNkZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9FRSxtQmFuS21CO0Vib0tuQixnQmFwS21CO0Vic0tyQixxQmF0S3FCO0VidUtyQixrQmF2S3FCO0Vid0tyQixhYXhLcUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdYekdnQztFVzBHaEMsYVh6R2dDOztBVzJHaEM7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0EsV1h0SDhCO0VXdUg5QixhWHRIOEI7OztBVzBIbEM7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0ViNERFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9FRSxtQmFoSW1CO0ViaUluQixnQmFqSW1CO0VibUlyQixxQmFuSXFCO0Vib0lyQixrQmFwSXFCO0VicUlyQixhYXJJcUI7RUFDckI7RUFDQTtFQUNBLE9YM0lnQztFVzRJaEM7RUFDQTtFQUNBLFdYNUlnQztFVzZJaEMsYVg1SWdDOztBVzhJaEM7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdYMUo4QjtFVzJKOUIsYVgxSjhCOzs7QVdnSzdCO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBUU47QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBLEtYekw4QjtFVzBMOUIsTVgxTDhCO0VXMkw5QixXWGpMOEI7RVdrTDlCLFlYakw4QjtFV2tMOUI7RUFDQTtFQUNBLGVYbkw4Qjs7O0FXdUxsQztBQUFBO0VBRUU7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsS1gzTThCO0VXNE05QixPWDVNOEI7RVc2TTlCLFdYbk04QjtFV29NOUIsWVhuTThCO0VXb005QjtFQUNBO0VBQ0EsZVhyTThCOzs7QVc2TWxDO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBLEtYbE44QjtFV21OOUIsTVhuTjhCO0VXb045QixXWHROOEI7RVd1TjlCLFlYdE44QjtFV3VOOUI7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsS1gxTzhCO0VXMk85QixPWDNPOEI7RVc0TzlCLFdYOU84QjtFVytPOUIsWVg5TzhCO0VXK085QjtFQUNBOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTs7O0FBT0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBUUo7RUFDRTtFQUNBLFNYNVJnQztFVzZSaEM7RUFDQTs7QUFFQTtFQUNFLFlYalM4QjtFV2tTOUIsZVhsUzhCOzs7QVcwU2xDO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JYNVJnQztFVzZSaEMsT1g1UmdDO0VXNlJoQzs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBOzs7QUFPRjtBQUFBO0ViM1NFLDZCRWdEZ0M7RUYvQ3hCLHFCRStDd0I7RUY1Qy9CLG9DRTZDK0I7RUY1Q3ZCLDRCRTRDdUI7RVcrUGhDO0VBQ0c7RUFDSzs7O0FBR1Y7QUFBQTtFYjNPRSxtQkFOb0I7RUFPWixXQVBZOzs7QWF3UHBCO0ViNVRBLDZCRW1Ea0M7RUZsRDFCLHFCRWtEMEI7O0FXNFFsQztFYi9UQSw2QkVtRGtDO0VGbEQxQixxQkVrRDBCO0VGL0NqQyxvQ0VnRGlDO0VGL0N6Qiw0QkUrQ3lCO0VGNUNsQyw2QmEyVGdDO0ViMVR4QixxQmEwVHdCOztBQUdoQztFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFYmpWRiw2QkVtRGtDO0VGbEQxQixxQkVrRDBCO0VGL0NqQyxvQ0VpRDRDO0VGaERwQyw0QkVnRG9DO0VGN0M3Qyw2QmE0VWdDO0ViM1V4QixxQmEyVXdCOzs7QUFTbEM7RWJyV0Usb0Jhc1dBO0VicldRLFlhcVdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1h3Q2dDO0VXdkNoQyxPWHpTZ0M7RVcwU2hDO0VBQ0E7RUFjQTtFQUNBO0ViMVNBLG1CQU5vQjtFQU9aLFdBUFk7O0FhbVNwQjtFQUNFOztBQUVBO0Viak5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9FRSxtQmEwSXVCO0Viekl2QixnQmF5SXVCO0Vidkl6QixxQmF1SXlCO0VidEl6QixrQmFzSXlCO0Vickl6QixhYXFJeUI7RUFDckI7RUFDQTtFQUNBOztBQU9KO0VBQ0U7O0FBQ0E7RUFDRTtFYi9TSixtQkFOb0I7RUFPWixXQVBZOzs7QWEwVHRCO0VibFlFLDBCYW1ZMEI7RWJsWWxCLGtCYWtZa0I7OztBQUs1QjtFQUNFLE9uQnBzQmdDO0VtQnFzQmhDLFdYMVVnQzs7QVc0VWhDO0VBQ0U7OztBQVFKO0VielpFLG9CYTBaQTtFYnpaUSxZYXlaUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnQkE7RUFDQTtFYmpXQSxtQkFOb0I7RUFPWixXQVBZOztBYXdWcEI7RUFDRSxXWHBXOEI7RVdxVzlCOztBQUVBO0VidlFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9FRSxtQmFnTXVCO0ViL0x2QixnQmErTHVCO0ViN0x6QixxQmE2THlCO0ViNUx6QixrQmE0THlCO0ViM0x6QixhYTJMeUI7RUFDckI7RUFDQTtFQUNBO0VBQ0EsV1h2VzRCOztBVzhXaEM7RUFDRTs7QUFDQTtFQUNFO0VidFdKLG1CQU5vQjtFQU9aLFdBUFk7OztBYXNYdEI7RUFDRSxPbkJ4dUJnQztFbUJ5dUJoQyxXWDdYZ0M7OztBV2dZbEM7RUFFRTtFQUNBO0VBQ0E7RUFDQSxTWDFDZ0M7RVcyQ2hDO0VBQ0E7O0FBRUE7RUFDRSxTWC9DOEI7OztBV21EbEM7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNYN0VnQztFVzhFaEM7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RWIvVEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTRERSxtQmFpUXFCO0ViaFFyQixnQmFnUXFCO0ViOVB2QixxQmE4UHVCO0ViN1B2QixrQmE2UHVCO0ViNVB2QixhYTRQdUI7O0FBRXJCO0VBQ0U7OztBQ3B6Qk47QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0EsYVpnU2dDO0VZL1JoQyxnQlorUmdDO0VZOVJoQztFQUNBOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7OztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRSxZWjZYZ0M7RVk1WGhDLFNaMlhnQztFWTFYaEMsa0Jad1hnQztFWXZYaEMsT1p3WGdDO0VZdlhoQzs7O0FBSUY7RUFDRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVFO0VBQ0E7RUFDQSxlWm1YZ0M7RVlsWGhDLGtCWjJXZ0M7OztBWXhXbEM7RUFDRSxhWmdQZ0M7RVkvT2hDLGdCWitPZ0M7RVk5T2hDLFlaNldnQzs7QVkzV2hDO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTs7O0FBUUY7QUFBQTtBQUFBO0VBQ0Usd0Jaa1Y4QjtFWWpWOUIseUJaaVY4Qjs7QVkvVTlCO0FBQUE7QUFBQTtFQUNFLHdCWjhVNEI7RVk3VTVCLHlCWjZVNEI7O0FZMVVoQztBQUFBO0FBQUE7RUFDRSw0Qlp5VThCO0VZeFU5QiwyQlp3VThCOztBWXRVOUI7QUFBQTtBQUFBO0VBQ0UsNEJacVU0QjtFWXBVNUIsMkJab1U0Qjs7O0FZL1RsQztBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUMxSEY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFZjZHRSxrQkV3akJnQztFRnZqQmhDLE9Fd2pCZ0M7RWFwcUJoQyxTYm10QmdDO0VhbHRCaEM7RUFDQTtFQUNBO0VBQ0EsZWJrb0JnQztFYWpvQmhDO0VBQ0E7RUFDQTtFQUNBLGFiNm5CZ0M7RWE1bkJoQyxXYjBuQmdDO0Vhem5CaEMsYWIwbkJnQzs7QWF4bkJoQztFQUNFOzs7QUFPRjtBQUFBO0VmdUZBLGtCRS9HZ0M7RUZnSGhDLE9FaEJnQzs7QWFyRWhDO0FBQUE7RWZvRkEsa0JOMUZnQztFTTJGaEMsT0VWZ0M7O0FheEVoQztBQUFBO0VmaUZBLGtCTmxHZ0M7RU1tR2hDLE9FSmdDOztBYTNFaEM7QUFBQTtFZjhFQSxrQk5qR2dDO0VNa0doQyxPRUVnQzs7QWE5RWhDO0FBQUE7RWYyRUEsa0JObkdnQztFTW9HaEMsT0VRZ0M7O0FhakZoQztBQUFBO0Vmd0VBLGtCRTNHZ0M7RUY0R2hDLE9FY2dDOztBYXBGaEM7QUFBQTtFZnFFQSxrQkUxR2dDO0VGMkdoQyxPRW9CZ0M7O0FhdkZoQztBQUFBO0Vma0VBLGtCTmhHZ0M7RU1pR2hDLE9FMEJnQzs7QWExRmhDO0FBQUE7RWYrREEsa0JOakZnQztFTWtGaEMsT0VnQ2dDOzs7QWExRmxDO0VBQ0U7RUFDQTs7O0FDM0RGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFNkMnJCZ0M7RWMxckJoQztFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RWhCcVJGLG9CZ0JwUkk7RWhCcVJJLFlnQnJSSjtFQUNBOzs7QUFRSjtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7OztBQ3BFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUVGO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUVGO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUVGO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUVGO0FBQ0E7QUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUlFO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU0Y7RUFDRTtFQUNBO0VBRUE7QUFLQTs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUM1Z0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9oQmlEOEI7RWdCaEQ5QjtFQUVBOztBQUVBO0FBQUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RWxCbVZELHdCa0JsVkc7RWxCbVZLLGdCa0JuVkw7RWxCa1VILDRCa0JqVStCO0VsQmtVdkIsb0JrQmxVdUI7RWxCeVUvQixtQ2tCeFVzQztFbEJ5VTlCLDJCa0J6VThCO0VsQjRVdEMsNkJrQjNVZ0M7RWxCNFV4QixxQmtCNVV3QjtFQUM3QjtFQUNBOztBQUVGO0FBQUE7RUFFRTs7QUFFRjtFbEJ1VEQsNEJrQnRUK0I7RWxCdVR2QixvQmtCdlR1Qjs7QUFJNUI7RWxCa1VILHdCa0JqVUs7RWxCa1VHLGdCa0JsVUg7RUFDQTtFQUNBOztBQUVGO0VsQjJRRixvQmtCMVFJO0VsQjJRSSxZa0IzUUo7RWxCMFFKLG9Ca0J6UUk7RWxCMFFJLFlrQjFRSjtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFOztBQUVGO0FBQUE7RUFFRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUtSO0VBTUU7RUFDQTs7QUFOQTtFQUNFO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDRTtJQUFPOztFQUNQO0lBQU87OztBQUdUO0VBQ0U7SUFBTzs7RUFDUDtJQUFPOzs7QUFHVDtFQUNFO0lBQU87O0VBQ1A7SUFBTzs7O0FBR1Q7RUFDRTtJQUFPOztFQUNQO0lBQU87OztBQy9HVDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBTUUsUXpCdUJnQztFeUJ0QmhDLE16QnNCZ0M7O0F5QjVCaEM7RUFDRSxPakIycUI4QjtFaUIxcUI5QixRakIycUI4Qjs7QWlCcnFCaEM7RUFDRSxRakJYOEI7RWlCWTlCLE1qQlo4Qjs7QWlCY2hDO0VBQ0UsUXpCTThCO0V5Qkw5QixNekJLOEI7O0F5QkhoQztFQUNFLFF6Qk44QjtFeUJPOUIsTXpCUDhCOztBeUJTaEM7RUFDRSxRekJUOEI7RXlCVTlCLE16QlY4Qjs7QXlCWWhDO0VBQ0UsUWpCdkI4QjtFaUJ3QjlCLE1qQnhCOEI7O0FpQjBCaEM7RUFDRSxRekJuQjhCO0V5Qm9COUIsTXpCcEI4Qjs7QXlCc0JoQztFQUNFLFFqQjlCOEI7RWlCK0I5QixNakIvQjhCOztBaUJpQ2hDO0VBQ0UsUXpCeEI4QjtFeUJ5QjlCLE16QnpCOEI7O0F5QjJCaEM7RUFDRSxRekJiOEI7RXlCYzlCLE16QmQ4Qjs7O0F5QmtCbEM7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFJQTtFQUNFLFlqQjNEOEI7RWlCNEQ5Qjs7QUFJQTtFQUNFLFl6Qm5DNEI7O0F5QnFDOUI7RUFDRSxZakJwRTRCOztBaUJ1RWhDO0VBQ0UsWXpCbkQ4Qjs7QXlCcURoQztFQUNFLFl6QjlEOEI7O0F5QmdFaEM7RUFDRSxZekJoRThCOztBeUJrRWhDO0VBQ0UsWWpCN0U4Qjs7QWlCK0VoQztFQUNFLFl6QnhFOEI7O0F5QjBFaEM7RUFDRSxZakJsRjhCOztBaUJvRmhDO0VBQ0UsWXpCM0U4Qjs7QXlCNkVoQztFQUNFLFl6Qi9EOEI7OztBMEJqQ2xDO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTs7O0FBSUY7RUFDRTtFQUNBLGVsQmdCZ0M7RWtCZmhDO0VBQ0E7RUFDQTtFQUNBLE8xQmdCZ0M7RTBCZmhDO0VBQ0E7O0FBRUE7RUFDRSxPMUJFOEI7RTBCRDlCOzs7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VwQmdORSxhb0IzTXlDO0VwQjRNekMsV0VwTmdDO0VGcU5oQyxhRWpOZ0M7OztBa0JNbEM7QUFBQTtBQUFBO0FBQUE7RUFJRSxhbEJyQmlDOzs7QWtCNEJuQztFcEJ5YkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb0VFLG1Cb0JoZ0JtQjtFcEJpZ0JuQixnQm9CamdCbUI7RXBCbWdCckIscUJvQm5nQnFCO0VwQm9nQnJCLGtCb0JwZ0JxQjtFcEJxZ0JyQixhb0JyZ0JxQjtFQUNyQjtFQUNBO0VBQ0E7O0FBRUE7RXBCMk5BLHVCb0IxTnlCO0VwQjJOakIsZW9CM05pQjtFcEJrZXpCLGtCb0JqZWdCO0VwQmtlaEI7RUFDQSxlb0JuZWdCO0VwQm9laEI7RUFDQTtFQUNBO0VBdlJBLG9Cb0I5TXNCO0VwQitNbkIsaUJvQi9NbUI7RXBCZ05kLFlvQmhOYztFQUNwQjtFQUNBO0VBQ0E7O0FBR0Y7RXBCMGRBLGtCb0J6ZGdCO0VwQjBkaEI7RUFDQSxlb0IzZGdCO0VwQjRkaEI7RUFDQTtFQUNBO0VvQjdkRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VwQnlNQSx1Qm9CeE15QjtFcEJ5TWpCLGVvQnpNaUI7RXBCZ2R6QixrQm9CL2NnQjtFcEJnZGhCO0VBQ0EsZW9CamRnQjtFcEJrZGhCO0VBQ0E7RUFDQTtFQXZSQSxvQm9CNUxzQjtFcEI2TG5CLGlCb0I3TG1CO0VwQjhMZCxZb0I5TGM7O0FBR3RCO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VwQmlaRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvRUUsbUJvQnhkbUI7RXBCeWRuQixnQm9CemRtQjtFcEIyZHJCLHFCb0IzZHFCO0VwQjRkckIsa0JvQjVkcUI7RXBCNmRyQixhb0I3ZHFCO0VBQ3JCO0VBQ0E7RUFDQTs7O0FBR0Y7RXBCeVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTRDQSxrQm9CeGJjO0VwQnliZDtFQUNBLGVvQjFiYztFcEIyYmQ7RUFDQTtFQUNBO0VBbUJFLG1Cb0IvY21CO0VwQmdkbkIsZ0JvQmhkbUI7RXBCa2RyQixxQm9CbGRxQjtFcEJtZHJCLGtCb0JuZHFCO0VwQm9kckIsYW9CcGRxQjtFcEIrS3JCLHVCb0I5S3VCO0VwQitLZixlb0IvS2U7RUFDdkI7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCdkZnQztFMEJ3RmhDOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7RXBCOEhFLHVCb0I1SHVCO0VwQjZIZixlb0I3SGU7RUFDdkI7RUFDQTtFQUNBLGtCbEJwSmdDOzs7QWtCc0psQztFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwQnNKRixvQm9CckpFO0VwQnNKTSxZb0J0Sk47O0FBRUE7RUFDRTtFQUNBO0VwQmlKSixvQm9CaEpJO0VwQmlKSSxZb0JqSko7OztBQVVOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2xCZ09nQztFa0IvTmhDLFdsQjNMZ0M7RWtCNExoQzs7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBS0Y7QUFBQTtFQUVFOzs7QUFJSjtFQUNFOztBcEIzQ0E7RUFDRSxPRXNQOEI7O0FGcFBoQztFQUNFLE9FbVA4Qjs7QUZqUGhDO0VBQ0UsT0VnUDhCO0VGOU85Qixhb0JtQzZDOzs7QUFJakQ7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBZUU7OztBQUlGO0FBQUE7RUFFRTtFQUNBOzs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFLSjtFQUNFLGFsQitJZ0M7OztBa0IzSWxDO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FwQnRHQTtBQUFBO0VBQ0UsT0VzUDhCOztBRnBQaEM7QUFBQTtFQUNFLE9FbVA4Qjs7QUZqUGhDO0FBQUE7RUFDRSxPRWdQOEI7RUY5TzlCLGFBVitEOzs7QW9CdUhuRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRSxrQjFCcFNnQztFMEJxU2hDOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUNwVUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOztBckI0SEE7RUFFRSxjRXRDOEI7O0FGMENoQztFQUVFLFlOaEk4QjtFTWlJOUIsY05qSThCOzs7QU13SGhDO0VBRUUsY0V0QzhCOztBRjBDaEM7RUFFRSxZRTVDOEI7RUY2QzlCLGNFN0M4Qjs7O0FGb0NoQztFQUVFLGNFaEM4Qjs7QUZvQ2hDO0VBRUUsWUV0QzhCO0VGdUM5QixjRXZDOEI7OztBRjhCaEM7RUFFRSxjTjFIOEI7O0FNOEhoQztFQUVFLFlOaEk4QjtFTWlJOUIsY05qSThCOzs7QU13SGhDO0VBRUUsY056SDhCOztBTTZIaEM7RUFFRSxZTi9IOEI7RU1nSTlCLGNOaEk4Qjs7O0FNdUhoQztFQUVFLGNOM0g4Qjs7QU0rSGhDO0VBRUUsWU5qSThCO0VNa0k5QixjTmxJOEI7OztBTXlIaEM7RUFFRSxjRW5JOEI7O0FGdUloQztFQUVFLFlFekk4QjtFRjBJOUIsY0UxSThCOzs7QUZpSWhDO0VBRUUsY0VsSThCOztBRnNJaEM7RUFFRSxZRXhJOEI7RUZ5STlCLGNFekk4Qjs7O0FGZ0loQztFQUVFLGNOeEg4Qjs7QU00SGhDO0VBRUUsWU45SDhCO0VNK0g5QixjTi9IOEI7OztBTXNIaEM7RUFFRSxjTnpHOEI7O0FNNkdoQztFQUVFLFlOL0c4QjtFTWdIOUIsY05oSDhCOzs7QTJCU2xDO0FBQUE7RUFFRSxjbkJ3RGdDOzs7QW1CckRsQztBQUFBO0VBRUUsWW5CbURnQzs7O0FtQi9DbEM7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0EsT25CcWJnQztFbUJwYmhDLFFuQnFiZ0M7RW1CcGJoQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjbkIyYThCO0VtQjFhOUI7RUFDQSxlbkJzYThCO0VtQnJhOUIsWW5CMGE4QjtFbUJ6YTlCO0VyQnlQRixvQnFCeFBFO0VyQnlQTSxZcUJ6UE47OztBQUlKO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtFckI4T0Usb0JxQjVPQTtFckI2T1EsWXFCN09SO0VyQjhUQSxtQkFuQm9CO0VBb0JaLFdBcEJZO0VxQnpTcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFckJvUkUsbUJBbkJvQjtFQW9CWixXQXBCWTtFcUI5UHBCO0VBQ0E7RUFDQTtFQUNBLE9uQm9ZZ0M7RW1CblloQztFQUNBO0VBQ0E7OztBQUlGO0FBQUE7RUFFRTs7O0FBSUY7RUFDRTs7QUFFQTtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU25CNmpCZ0M7RW1CNWpCaEM7OztBQUlGO0VBQ0U7RUFDQSxjbkI0SGdDOzs7QW1CekhsQztBQUFBO0VBRUU7OztBQ2pMRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUdGO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTcEIwZDRCOztBRmhWNUI7RUFDRSxjRXVVOEI7RUZ0VTlCLGtCRXNVOEI7O0FvQi9jOUI7RUFDRTs7O0F0QnNJSjtFQUNFLGNFeEQ4QjtFRnlEOUIsa0JFekQ4Qjs7QUZ1RGhDO0VBQ0UsY0VsRDhCO0VGbUQ5QixrQkVuRDhCOztBRmlEaEM7RUFDRSxjTjVJOEI7RU02STlCLGtCTjdJOEI7O0FNMkloQztFQUNFLGNOM0k4QjtFTTRJOUIsa0JONUk4Qjs7QU0wSWhDO0VBQ0UsY043SThCO0VNOEk5QixrQk45SThCOztBTTRJaEM7RUFDRSxjRXJKOEI7RUZzSjlCLGtCRXRKOEI7O0FGb0poQztFQUNFLGNFcEo4QjtFRnFKOUIsa0JFcko4Qjs7QUZtSmhDO0VBQ0UsY04xSThCO0VNMkk5QixrQk4zSThCOztBTXlJaEM7RUFDRSxjTjNIOEI7RU00SDlCLGtCTjVIOEI7OztBNEJ3QmxDO0VBRUU7OztBQUdGO0FBQ0E7RXRCbVJHLG9Dc0JsUm1DO0V0Qm1SM0IsNEJzQm5SMkI7RXRCOFFwQyw2QkUySmdDO0VGMUp4QixxQkUwSndCO0VGbkpoQyw2QnNCcFI2QjtFdEJxUnJCLHFCc0JyUnFCO0VBRTdCO0VBQ0E7RUFDQSxPcEI4WGdDO0VvQjdYaEMsUXBCOFhnQztFb0I3WGhDO0VBQ0EsZXBCOFhnQztFb0I3WGhDLGtCcEJvWWdDO0VvQm5ZaEM7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtBQUNBO0V0QjhPRSxvQnNCN09BO0V0QjhPUSxZc0I5T1I7RXRCNlBBLDZCc0I1UDZCO0V0QjZQckIscUJzQjdQcUI7RUFDN0I7RUFDQTtFQUNBLE9wQjRXZ0M7RW9CM1doQyxRcEIyV2dDO0VvQjFXaEMsZXBCMFdnQztFb0J6V2hDLGtCcEI3RmdDO0VvQjhGaEM7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RXRCeVNFLG1CQU5vQjtFQU9aLFdBUFk7RXNCaFNwQixrQnBCL0dnQzs7O0FvQmtIbEM7RUFDRTs7O0FBR0Y7QUFBQTtFQUdFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQSxPcEJpS2dDO0VvQmhLaEMsU3BCNmxCZ0M7OztBb0IxbEJsQztFQUNFOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0V0QnVQQSxtQkFOb0I7RUFPWixXQVBZO0VzQi9PbEI7O0FBRUY7RUFDRTs7QXRCSkY7RUFDRTs7QUFFRjtFQUNFLGtCRWxFOEI7O0FGOERoQztFQUNFOztBQUVGO0VBQ0Usa0JFNUQ4Qjs7QUZ3RGhDO0VBQ0U7O0FBRUY7RUFDRSxrQk50SjhCOztBTWtKaEM7RUFDRTs7QUFFRjtFQUNFLGtCTnJKOEI7O0FNaUpoQztFQUNFOztBQUVGO0VBQ0Usa0JOdko4Qjs7QU1tSmhDO0VBQ0U7O0FBRUY7RUFDRSxrQkUvSjhCOztBRjJKaEM7RUFDRTs7QUFFRjtFQUNFLGtCRTlKOEI7O0FGMEpoQztFQUNFOztBQUVGO0VBQ0Usa0JOcEo4Qjs7QU1nSmhDO0VBQ0U7O0FBRUY7RUFDRSxrQk5ySThCOzs7QTZCakNsQztBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7QUFDRTtFQUNBOzs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3JCNHNCZ0M7RXFCM3NCaEM7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQ0U7RUFDQTs7QUFHRjtBQUNFO0VBQ0E7OztBQzFDSjtBQUFBO0FBQUE7QUFBQTtBQUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUExQ0E7QUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxPdEJ3ZjhCO0VzQnZmOUIsUXRCd2Y4QjtFc0J2ZjlCLGV0QndmOEI7RXNCdmY5QixrQnRCN0I4QjtFc0I4QjlCLFl0QndmOEI7RXNCdmY5QjtFQUNBO0VBQ0E7O0FBR0Y7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUXRCdWU4QjtFc0J0ZTlCLFk5QmI4QjtFOEJjOUI7O0FBR0Y7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDRSxRdEJ1ZDZCO0VzQnRkN0IsWTlCN0I2Qjs7O0E4QnlEbEM7RXhCNllFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9FRSxtQndCcGRtQjtFeEJxZG5CLGdCd0JyZG1CO0V4QnVkckIscUJ3QnZkcUI7RXhCd2RyQixrQndCeGRxQjtFeEJ5ZHJCLGF3QnpkcUI7RUFDckI7O0F4QjhCQTtFQUNFLFlFeEI4Qjs7QUYwQmhDO0VBQ0UsWUUzQjhCOztBRnVCaEM7RUFDRSxZRWxCOEI7O0FGb0JoQztFQUNFLFlFckI4Qjs7QUZpQmhDO0VBQ0UsWU41RzhCOztBTThHaEM7RUFDRSxZTi9HOEI7O0FNMkdoQztFQUNFLFlOM0c4Qjs7QU02R2hDO0VBQ0UsWU45RzhCOztBTTBHaEM7RUFDRSxZRXJIOEI7O0FGdUhoQztFQUNFLFlFeEg4Qjs7QUZvSGhDO0VBQ0UsWU43RzhCOztBTStHaEM7RUFDRSxZTmhIOEI7O0FNNEdoQztFQUNFLFlFcEg4Qjs7QUZzSGhDO0VBQ0UsWUV2SDhCOztBRm1IaEM7RUFDRSxZTjFHOEI7O0FNNEdoQztFQUNFLFlON0c4Qjs7QU15R2hDO0VBQ0UsWU4zRjhCOztBTTZGaEM7RUFDRSxZTjlGOEI7OztBOEIyRmxDO0V4QjRaRSxrQndCM1pjO0V4QjRaZDtFQUNBLGV3QjdaYztFeEI4WmQ7RUFDQTtFQUNBO0V3Qi9aQTtFQUNBLFd0QnlaZ0M7RXNCeFpoQztFQUNBLFd0QnVaZ0M7OztBc0JwWmxDO0V4Qm9aRSxrQndCblpjO0V4Qm9aZDtFQUNBLGV3QnJaYztFeEJzWmQ7RUFDQTtFQUNBO0V3QnZaQTtFQUNBO0VBQ0E7OztBQUdGO0V4QjZZRSxrQndCNVljO0V4QjZZZDtFQUNBLGV3QjlZYztFeEIrWWQ7RUFDQTtFQUNBO0V3QmhaQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUtBO0VBQ0U7OztBQzVKSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7O0FBRUE7RXpCOFBBLG9CeUI3UHNCO0V6QjhQbkIsaUJ5QjlQbUI7RXpCK1BkLFl5Qi9QYztFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFl2QmY4QjtFdUJnQjlCO0VBR0E7RUFDQTtFQUVBO0VBQ0EsV3ZCRDhCO0V1Qkc5QjtFQUNBOztBQUdGO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPdkI0UDhCO0V1QjNQOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0UsWXZCdEQ0QjtFdUJ1RDVCLE92QnlDNEI7O0F1QnJDOUI7RUFDRSxZL0J2QzRCO0UrQndDNUIsT3ZCeUM0Qjs7QXVCdkM5QjtFQUNFOztBQUlGO0VBQ0UsWS9CeEQ0QjtFK0J5RDVCLE92QnNDNEI7O0F1QnBDOUI7RUFDRSxPdkJtQzRCOztBdUIvQjlCO0VBQ0UsWS9CaEU0QjtFK0JpRTVCLE92Qm1DNEI7O0F1QmpDOUI7RUFDRSxPdkJnQzRCOztBdUI1QjlCO0VBQ0UsWS9CM0U0QjtFK0I0RTVCLE92QmdDNEI7O0F1QjlCOUI7RUFDRSxPdkI2QjRCOztBdUJ6QjlCO0VBQ0UsWXZCNUY0QjtFdUI2RjVCLE92QjZCNEI7O0F1QjNCOUI7RUFDRSxPdkIwQjRCOztBdUJ0QjlCO0VBQ0UsWXZCcEc0QjtFdUJxRzVCLE92QjBCNEI7O0F1QnhCOUI7RUFDRSxPdkJ1QjRCOztBdUJuQjlCO0VBQ0UsWS9Cbkc0QjtFK0JvRzVCLE92QnVCNEI7O0F1QnJCOUI7RUFDRSxPdkJvQjRCOztBdUJoQjlCO0VBQ0UsWS9CN0Y0QjtFK0I4RjVCLE92Qm9CNEI7O0F1QmxCOUI7RUFDRSxPdkJpQjRCOzs7QXVCWGhDO0VBRUU7OztBQzFJSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQSxReEJ1YmdDO0V3QnRiaEMsT3hCcWJnQzs7O0F5QjdibEM7QUFBQTtBQUFBO0FBQUE7QUFLQTtFM0JERSxjRTJGNEI7RUYxRjVCLGtCTm1CZ0M7RU1sQmhDLE9FbUdnQztFeUJoR2hDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBLGN6QndEZ0M7RXlCdkRoQztFQUNBLGV6QnFEZ0M7RXlCbkRoQztFQUNBO0VBRUE7RUFDQSxXekJrRGdDO0V5QmpEaEM7RUFFQTs7QTNCbkJBO0VBQ0UsT0UrRjhCO0VGOUY5Qjs7QUFFRjtFQUdJLGNFNEY0QjtFRjFGOUIsa0JFeUY4Qjs7QXlCN0VoQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFJRTtFQUNBO0VBQ0E7RUFDQSxXekIwQjhCO0V5QnpCOUI7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFLFl6QkU4QjtFeUJEOUIsZXpCQzhCOztBeUJFaEM7RTNCcEVBLGNFMkY0QjtFRjFGNUIsa0JFRmdDO0VGR2hDLE9FNkZnQzs7QUYxRmhDO0VBQ0UsT0V5RjhCO0VGeEY5Qjs7QUFFRjtFQUdJLGNFNEY0QjtFRjFGOUIsa0JFbUY4Qjs7QUY3RWhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0V3RThCOztBRmxFaEM7RUFDRTtFQUNBOztBQUtGO0VBQ0UsY0UwRDhCO0VGekQ5QjtFQUlBLE9FcUQ4Qjs7QUZwRDlCO0VBRUUsa0JFa0Q0QjtFRmpENUI7RUFDQTs7QTJCMEJKO0UzQjFFQSxjRTJGNEI7RUYxRjVCLGtCTm1CZ0M7RU1sQmhDLE9FbUdnQzs7QUZoR2hDO0VBQ0UsT0UrRjhCO0VGOUY5Qjs7QUFFRjtFQUdJLGNFNEY0QjtFRjFGOUIsa0JFeUY4Qjs7QUZuRmhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0U4RThCOztBRnhFaEM7RUFDRTtFQUNBOztBQUtGO0VBQ0UsY0VnRThCO0VGL0Q5QjtFQUlBLE9FMkQ4Qjs7QUYxRDlCO0VBRUUsa0JFd0Q0QjtFRnZENUI7RUFDQTs7QTJCZ0NKO0UzQmhGQSxjRTJGNEI7RUYxRjVCLGtCTldnQztFTVZoQyxPRXlHZ0M7O0FGdEdoQztFQUNFLE9FcUc4QjtFRnBHOUI7O0FBRUY7RUFHSSxjRTRGNEI7RUYxRjlCLGtCRStGOEI7O0FGekZoQztFQUNFO0VBQ0E7RUFDQTtFQUNBLE9OWjhCOztBTWtCaEM7RUFDRTtFQUNBOztBQUtGO0VBQ0UsY04xQjhCO0VNMkI5QjtFQUlBLE9OL0I4Qjs7QU1nQzlCO0VBRUUsa0JObEM0QjtFTW1DNUI7RUFDQTs7QTJCc0NKO0UzQnRGQSxjRTJGNEI7RUYxRjVCLGtCTllnQztFTVhoQyxPRStHZ0M7O0FGNUdoQztFQUNFLE9FMkc4QjtFRjFHOUI7O0FBRUY7RUFHSSxjRTRGNEI7RUYxRjlCLGtCRXFHOEI7O0FGL0ZoQztFQUNFO0VBQ0E7RUFDQTtFQUNBLE9OWDhCOztBTWlCaEM7RUFDRTtFQUNBOztBQUtGO0VBQ0UsY056QjhCO0VNMEI5QjtFQUlBLE9OOUI4Qjs7QU0rQjlCO0VBRUUsa0JOakM0QjtFTWtDNUI7RUFDQTs7QTJCNENKO0UzQjVGQSxjRTJGNEI7RUYxRjVCLGtCTlVnQztFTVRoQyxPRXFIZ0M7O0FGbEhoQztFQUNFLE9FaUg4QjtFRmhIOUI7O0FBRUY7RUFHSSxjRTRGNEI7RUYxRjlCLGtCRTJHOEI7O0FGckdoQztFQUNFO0VBQ0E7RUFDQTtFQUNBLE9OYjhCOztBTW1CaEM7RUFDRTtFQUNBOztBQUtGO0VBQ0UsY04zQjhCO0VNNEI5QjtFQUlBLE9OaEM4Qjs7QU1pQzlCO0VBRUUsa0JObkM0QjtFTW9DNUI7RUFDQTs7QTJCa0RKO0UzQmxHQSxjRTJGNEI7RUYxRjVCLGtCRUVnQztFRkRoQyxPRTJIZ0M7O0FGeEhoQztFQUNFLE9FdUg4QjtFRnRIOUI7O0FBRUY7RUFHSSxjRTRGNEI7RUYxRjlCLGtCRWlIOEI7O0FGM0doQztFQUNFO0VBQ0E7RUFDQTtFQUNBLE9FckI4Qjs7QUYyQmhDO0VBQ0U7RUFDQTs7QUFLRjtFQUNFLGNFbkM4QjtFRm9DOUI7RUFJQSxPRXhDOEI7O0FGeUM5QjtFQUVFLGtCRTNDNEI7RUY0QzVCO0VBQ0E7O0EyQndESjtFM0J4R0EsY0UyRjRCO0VGMUY1QixrQkVHZ0M7RUZGaEMsT0VpSWdDOztBRjlIaEM7RUFDRSxPRTZIOEI7RUY1SDlCOztBQUVGO0VBR0ksY0U0RjRCO0VGMUY5QixrQkV1SDhCOztBRmpIaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPRXBCOEI7O0FGMEJoQztFQUNFO0VBQ0E7O0FBS0Y7RUFDRSxjRWxDOEI7RUZtQzlCO0VBSUEsT0V2QzhCOztBRndDOUI7RUFFRSxrQkUxQzRCO0VGMkM1QjtFQUNBOztBMkI4REo7RTNCOUdBLGNFMkY0QjtFRjFGNUIsa0JOYWdDO0VNWmhDLE9FdUlnQzs7QUZwSWhDO0VBQ0UsT0VtSThCO0VGbEk5Qjs7QUFFRjtFQUdJLGNFNEY0QjtFRjFGOUIsa0JFNkg4Qjs7QUZ2SGhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT05WOEI7O0FNZ0JoQztFQUNFO0VBQ0E7O0FBS0Y7RUFDRSxjTnhCOEI7RU15QjlCO0VBSUEsT043QjhCOztBTThCOUI7RUFFRSxrQk5oQzRCO0VNaUM1QjtFQUNBOztBMkJvRUo7RTNCcEhBLGNFMkY0QjtFRjFGNUIsa0JONEJnQztFTTNCaEMsT0U2SWdDOztBRjFJaEM7RUFDRSxPRXlJOEI7RUZ4STlCOztBQUVGO0VBR0ksY0U0RjRCO0VGMUY5QixrQkVtSThCOztBRjdIaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPTks4Qjs7QU1DaEM7RUFDRTtFQUNBOztBQUtGO0VBQ0UsY05UOEI7RU1VOUI7RUFJQSxPTmQ4Qjs7QU1lOUI7RUFFRSxrQk5qQjRCO0VNa0I1QjtFQUNBOzs7QTJCMkVOO0VBQ0U7RUFDQSxXekIzQ2dDO0V5QjRDaEM7RUFDQSxXekI5Q2dDO0V5QitDaEM7O0FBRUE7RUFJRSxXekJsRDhCO0V5Qm1EOUI7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXekJwRWdDO0V5QnFFaEM7O0FBRUE7RUFJRTtFQUNBLFd6QnpFOEI7RXlCMEU5Qjs7O0FBSUo7RTNCcUtFLG9CMkJwS0E7RTNCcUtRLFkyQnJLUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRSxXekIvRjhCOzs7QXlCbUdsQztFM0JnSkUsb0IyQjlJQTtFM0IrSVEsWTJCL0lSO0VBQ0E7RUFDQSxZekI5R2dDO0V5QitHaEM7RUFDQTtFQUNBOztBM0JyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPRW1FMEI7O0FGN0Q1QjtFQUNFO0VBQ0E7O0EyQjJKRjtFQUVFOzs7QUFJSjtFM0JpSUUsb0IyQi9IQTtFM0JnSVEsWTJCaElSO0VBQ0E7RUFDQTs7QTNCaEtBO0VBQ0UsY0VxRDBCO0VGcEQxQjtFQUlBLE9FZ0QwQjs7QUYvQzFCO0VBRUUsa0JFNkN3QjtFRjVDeEI7RUFDQTs7O0EyQndKTjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUlFOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUN6UEY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFNUJrZUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNENBLGtCNEJqaEJjO0U1QmtoQmQ7RUFDQSxlNEJuaEJjO0U1Qm9oQmQ7RUFDQTtFQUNBO0U0QnJoQkE7O0FBRUE7RUFDRTtFQUNBO0U1Qm1LRjs7QUFDQTtFQUVFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBNEJ2S0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRSxjMUI0RThCOztBMEIxRWhDO0VBQ0UsYzFCK0U4Qjs7QTBCN0VoQztFQUNFLGMxQmtGOEI7O0EwQmhGaEM7RUFDRSxjMUJxRjhCOztBMEJuRmhDO0VBQ0UsYzFCd0Y4Qjs7QTBCdEZoQztFQUNFLGMxQjJGOEI7O0EwQnpGaEM7RUFDRSxjMUI4RjhCOztBMEI1RmhDO0VBQ0UsYzFCaUc4Qjs7QTBCL0ZoQztFQUNFLGMxQm9HOEI7OztBMEJoR2xDO0U1Qm9lRSxrQjRCbmVjO0U1Qm9lZDtFQUNBLGU0QnJlYztFNUJzZWQ7RUFDQTtFQUNBO0U0QnZlQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0UsZTFCVDhCOzs7QTBCY2hDO0FBQUE7RUFFRTs7O0FDeEZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0U3QjZkRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCaGVBO0VBQ0E7OztBQUdGO0U3QjZmRSxtQjZCNWZtQjtFN0I2Zm5CLGdCNkI3Zm1CO0U3QmlnQmYsZTZCamdCZTtFN0JtZ0JuQixXNkJuZ0JtQjs7O0FBR3JCO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFN0J1ZkUsa0I2QnRmYztFN0J1ZmQ7RUFDQSxlNkJ4ZmM7RTdCeWZkO0VBQ0E7RUFDQTtFNkIxZkE7RUFDQTtFQUNBOzs7QUFJRjtBQUNBO0FBQ0E7RTdCK2ZJO0VBQ0E7RUFRRixxQjZCdmdCcUI7RTdCd2dCckIsa0I2QnhnQnFCO0U3QnlnQnJCLGE2QnpnQnFCOzs7QUFFdkI7RTdCK2ZJO0VBQ0E7RUFLRixxQjZCcGdCcUI7RTdCcWdCckIsa0I2QnJnQnFCO0U3QnNnQnJCLGE2QnRnQnFCOzs7QUFFdkI7RTdCK2ZJLG1CNkI5Zm1CO0U3QitmbkIsZ0I2Qi9mbUI7RTdCaWdCckIscUI2QmpnQnFCO0U3QmtnQnJCLGtCNkJsZ0JxQjtFN0JtZ0JyQixhNkJuZ0JxQjs7O0FBRXZCO0U3QjRmSSxtQjZCM2ZtQjtFN0I0Zm5CLGdCNkI1Zm1CO0U3QjhmckIscUI2QjlmcUI7RTdCK2ZyQixrQjZCL2ZxQjtFN0JnZ0JyQixhNkJoZ0JxQjs7O0FBRXZCO0U3QnlmSSxtQjZCeGZtQjtFN0J5Zm5CLGdCNkJ6Zm1CO0U3QjJmckIscUI2QjNmcUI7RTdCNGZyQixrQjZCNWZxQjtFN0I2ZnJCLGE2QjdmcUI7OztBQUd2QjtBQUNBO0U3QjZmRSxvQjZCNWZvQjtFN0I2ZnBCLGlCNkI3Zm9CO0U3QitmbEI7RUFNRixZNkJyZ0JvQjs7O0FBRXRCO0U3QjBmRSxvQjZCemZvQjtFN0IwZnBCLGlCNkIxZm9CO0U3QjhmbEI7RUFJRixZNkJsZ0JvQjs7O0FBRXRCO0U3QnVmRSxvQjZCdGZvQjtFN0J1ZnBCLGlCNkJ2Zm9CO0U3QjZmbEIscUI2Qjdma0I7RTdCK2ZwQixZNkIvZm9COzs7QUFHdEI7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0U3QmdiRSxrQjZCL2FjO0U3QmdiZDtFQUNBLGU2QmpiYztFN0JrYmQ7RUFDQTtFQUNBO0U2Qm5iQTs7O0FBRUY7RTdCNGFFLGtCNkIzYWM7RTdCNGFkO0VBQ0EsZTZCN2FjO0U3QjhhZDtFQUNBO0VBQ0E7RTZCL2FBOzs7QUFFRjtFN0J3YUUsa0I2QnZhYztFN0J3YWQ7RUFDQSxlNkJ6YWM7RTdCMGFkO0VBQ0E7RUFDQTtFNkIzYUE7OztBQUVGO0U3Qm9hRSxrQjZCbmFjO0U3Qm9hZDtFQUNBLGU2QnJhYztFN0JzYWQ7RUFDQTtFQUNBO0U2QnZhQTs7O0FBRUY7RTdCZ2FFLGtCNkIvWmM7RTdCZ2FkO0VBQ0EsZTZCamFjO0U3QmthZDtFQUNBO0VBQ0E7RTZCbmFBOzs7QUFFRjtFN0I0WkUsa0I2QjNaYztFN0I0WmQ7RUFDQSxlNkI3WmM7RTdCOFpkO0VBQ0E7RUFDQTtFNkIvWkE7OztBQUVGO0U3QndaRSxrQjZCdlpjO0U3QndaZDtFQUNBLGU2QnpaYztFN0IwWmQ7RUFDQTtFQUNBO0U2QjNaQTs7O0FBRUY7RTdCb1pFLGtCNkJuWmM7RTdCb1pkO0VBQ0EsZTZCclpjO0U3QnNaZDtFQUNBO0VBQ0E7RTZCdlpBOzs7QUFFRjtFN0JnWkUsa0I2Qi9ZYztFN0JnWmQ7RUFDQSxlNkJqWmM7RTdCa1pkO0VBQ0E7RUFDQTtFNkJuWkE7OztBQUVGO0U3QjRZRSxrQjZCM1ljO0U3QjRZZDtFQUNBLGU2QjdZYztFN0I4WWQ7RUFDQTtFQUNBO0U2Qi9ZQTs7O0FBRUY7RTdCd1lFLGtCNkJ2WWM7RTdCd1lkO0VBQ0EsZTZCelljO0U3QjBZZDtFQUNBO0VBQ0E7RTZCM1lBOzs7QUFJRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Qm1kRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUEvRkosa0JBZ0dvQjtJQS9GcEI7SUFDQSxlQThGb0I7SUE3RnBCO0lBQ0E7SUFDQTtJQTRGTTtJQUNBO0lBQ0E7SUFDQTs7O0FBZk47RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBL0ZKLGtCQWdHb0I7SUEvRnBCO0lBQ0EsZUE4Rm9CO0lBN0ZwQjtJQUNBO0lBQ0E7SUE0Rk07SUFDQTtJQUNBO0lBQ0E7OztBQWZOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQS9GSixrQkFnR29CO0lBL0ZwQjtJQUNBLGVBOEZvQjtJQTdGcEI7SUFDQTtJQUNBO0lBNEZNO0lBQ0E7SUFDQTtJQUNBOzs7QThCNW5CUjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0U5QjhaRSxxQjhCMVpxQjtFOUIyWmxCLGtCOEIzWmtCO0U5QjRaakIsaUI4QjVaaUI7RTlCNlpiLGE4QjdaYTtFOUJ3S3JCLHVCOEJ2S3VCO0U5Qm1LdkI7RUFDQTtFOEJqS0E7RUFFQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFM1QitxQmdDO0VGN1ZoQyxtQkFOb0I7RUFPWixXQVBZO0U4QjFVcEI7OztBQUVGO0U5QjhVRSxtQkFOb0I7RUFPWixXQVBZOzs7QThCcFV0QjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOztBQUNBO0VBRUU7RUFDQTtFQUdBOztBQUVGO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRSxTNUIzRWdDOzs7QTRCOEVsQztBQUFBO0VBRUUsYTVCaEZnQzs7O0E0Qm1GbEM7QUFBQTtFQUVFLGU1QnJGZ0M7OztBNEJ3RmxDO0FBQUE7RUFFRSxnQjVCMUZnQzs7O0E0QjZGbEM7QUFBQTtFQUVFLGM1Qi9GZ0M7OztBNEJtR2xDO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0UsZTVCL0dnQzs7O0E0Qm1IbEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtFQUNFLE81QmhMZ0M7OztBNEJrTGxDO0VBQ0Usa0I1Qm5MZ0M7OztBNEJxTGxDO0VBQ0UsYzVCckZnQzs7O0E0QndGbEM7RUFDRSxPcENyS2dDOzs7QW9DdUtsQztFQUNFLGtCcEN4S2dDOzs7QW9DMEtsQztFQUNFLGM1QnpGZ0M7OztBNEI0RmxDO0VBQ0UsT3BDdkxnQzs7O0FvQ3lMbEM7RUFDRSxrQnBDMUxnQzs7O0FvQzRMbEM7RUFDRSxjNUI3RmdDOzs7QTRCZ0dsQztFQUNFLE9wQ2hNZ0M7OztBb0NrTWxDO0VBQ0Usa0JwQ25NZ0M7OztBb0NxTWxDO0VBQ0UsYzVCakdnQzs7O0E0Qm9HbEM7RUFDRSxPcEM1TWdDOzs7QW9DOE1sQztFQUNFLGtCcEMvTWdDOzs7QW9DaU5sQztFQUNFLGM1QnJHZ0M7OztBNEJ3R2xDO0VBQ0UsTzVCOU5nQzs7O0E0QmdPbEM7RUFDRSxrQjVCak9nQzs7O0E0Qm1PbEM7RUFDRSxjNUJ6R2dDOzs7QTRCNEdsQztFQUNFLE81QnZPZ0M7OztBNEJ5T2xDO0VBQ0Usa0I1QjFPZ0M7OztBNEI0T2xDO0VBQ0UsYzVCN0dnQzs7O0E0QmdIbEM7RUFDRSxPcEN2T2dDOzs7QW9DeU9sQztFQUNFLGtCcEMxT2dDOzs7QW9DNE9sQztFQUNFLGM1QmpIZ0M7OztBNEJvSGxDO0VBQ0UsT3BDbE9nQzs7O0FvQ29PbEM7RUFDRSxrQnBDck9nQzs7O0FvQ3VPbEM7RUFDRSxjNUJySGdDOzs7QTRCd0hsQztBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0FBRUE7O0FBQ0E7RUFDRTs7O0FBTUo7QUFBQTtFQUVFOzs7QUNyU0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdJO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLFk3Qnd1QnlCOztBNkJydUI3QjtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0UsUTdCdUg0Qjs7QTZCdEg1QjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7QUFBQTtFQUVFLEs3QjZHNEI7O0E2QjNHOUI7RUFDRTs7QUFHSjtFQUVFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBRUU7RUFDQTs7O0FDdkVGO0VoQ3FaRSxtQkFOb0I7RUFPWixXQVBZOzs7QWdDNVl0QjtBQUFBO0VoQ2dVRSxvQmdDOVRBO0VoQytUUSxZZ0MvVFI7OztBQUVGO0FBQUE7RWhDOFlFLG1CQU5vQjtFQU9aLFdBUFk7OztBZ0NuWXRCO0FBQUE7RWhDdVRFLG9CZ0NyVEE7RWhDc1RRLFlnQ3RUUjs7O0FBUUY7RUFDRTtJQUFPO0lBQTZCOztFQUNwQztJQUFLO0lBQStCOzs7QUFFdEM7RUFDRTtJQUFPO0lBQXFCOztFQUM1QjtJQUFLO0lBQXVCOzs7QUFROUI7RUFDRTtJQUFPO0lBQStCOztFQUN0QztJQUFLO0lBQTZCOzs7QUFFcEM7RUFDRTtJQUFPO0lBQXVCOztFQUM5QjtJQUFLO0lBQXFCOzs7QUNuQzFCO0FBQUE7RWpDb1VBLDZCaUMzVXFDO0VqQzRVN0IscUJpQzVVNkI7RWpDK1VwQyxvQ2lDOVVvQztFakMrVTVCLDRCaUMvVTRCO0VBVW5DO0VBQ1E7O0FBR1Y7RUFFRSxrQkFmbUM7O0FBa0JyQztFQUdFLFMvQjRzQjhCOztBK0J6c0JoQztFQUVFLFMvQmlzQjhCOzs7QStCcnJCaEM7QUFBQTtBQUFBO0VqQ21TQSw2QmlDM1VxQztFakM0VTdCLHFCaUM1VTZCO0VqQytVcEMsb0NpQzlVb0M7RWpDK1U1Qiw0QmlDL1U0QjtFQTRDbkM7RUFDUTs7QUFHVjtBQUFBO0VBRUUsUy9Cb3JCOEI7O0ErQmxyQi9CO0FBQUE7RUFDRzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQWlCSjtBQUFBO0VqQzRQQSw2QmlDbFF3QztFakNtUWhDLHFCaUNuUWdDO0VqQ3NRdkMsb0NpQ3JRdUM7RWpDc1EvQiw0QmlDdFErQjtFQVN0QztFQUNROztBQUdWO0VBR0UsUy9CeW9COEI7O0ErQnRvQmhDO0VBRUUsUy9COG5COEI7OztBK0JsbkJoQztBQUFBO0VqQ2dPQSw2QmlDbFF3QztFakNtUWhDLHFCaUNuUWdDO0VqQ3NRdkMsb0NpQ3JRdUM7RWpDc1EvQiw0QmlDdFErQjtFQXFDdEM7RUFDUTs7QUFHVjtBQUFBO0VBRUUsUy9Ca25COEI7O0ErQmhuQi9CO0FBQUE7RUFDRzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQVlKO0FBQUE7QUFBQTtBQUFBO0VqQytMQSw2QmlDM0wrQjtFakM0THZCLHFCaUM1THVCO0VqQytMOUIsb0NpQzlMcUM7RWpDK0w3Qiw0QmlDL0w2Qjs7O0FBS3RDO0FBQUE7QUFBQTtBQUFBO0VqQ3FMQSw2QmlDakwrQjtFakNrTHZCLHFCaUNsTHVCO0VqQ3FMOUIsb0NpQ3BMcUM7RWpDcUw3Qiw0QmlDckw2Qjs7O0FBU3hDO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFakNpS0EsNkJpQ2hLOEI7RWpDaUt0QixxQmlDaktzQjs7O0FBSTlCO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RWpDd0pGLDZCaUN2SitCO0VqQ3dKdkIscUJpQ3hKdUI7OztBQ3ZMakM7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FDekZKO0FBQUE7QUFHQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FDakZKO0FBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBLGFBMUJjOzs7QUNKbEI7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0VBQ0k7QUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FDL0NKO0FBQUE7QUFHQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBSUo7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFTSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWdCSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUN6T0o7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQ2hDSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlCSTs7O0FBd0JKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUk7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0VBQ0k7QUFDQTtFQUVBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUlKO0FBQUE7RUFFSTs7O0FDMU5KO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FDakVKO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ3BISjtBQUFBO0FBR0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQzs7O0FBR0Q7RUFDQztBQUEwQjs7O0FDdEIzQjtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7RUFDSTtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBTUE7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRXdCO0VBQ0k7OztBQUloQztFQUlJO0VBQ0EsV0M3SnNCO0VEOEp0QjtFQUNBO0VBQ0E7RUFDQSxPRWhLb0M7O0FGd0pwQztFQUNJOzs7QUFZUjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBR3pMSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUN6RlI7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQ3pCSjtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3RCSjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ25DSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDL0ZKO0FBQUE7QUFHQTtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBSUo7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0FBQUE7QUFHQTtFQUNJOzs7QUFJSjtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQ2hISjtBQUFBO0FBR0E7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQ25GSjtBQUFBO0FBR0E7QUFBQTtFQUVJOzs7QUNQSjtBQUFBO0FBR0E7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUM1SEo7QUFBQTtBQUdBO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUVKO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUM3Rko7QUFBQTtBQUdBO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FDekZKO0FBQUE7QUFHQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2pDSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBV0E7RUFDRTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFnQkU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTs7O0FBR0Y7RUFDRTtBQUFvQjs7O0FDbkx0QjtBQUFBO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFBSTs7O0FBRUo7QUFBd0I7RUFDdEI7OztBQUlGO0FBQUE7QUFFQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTs7O0FBSUo7QUFBQTtBQUVBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFJRjtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE2Qkk7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNEJJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNEJJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNkJJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTRCSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTRCSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTZCSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE0Qkk7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE0Qkk7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE2Qkk7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNEJJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNEJJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNkJJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTZCSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUE0Qkk7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNkJJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTRCSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTRCSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTZCSTs7O0FBR0o7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTs7O0FBYUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJOzs7QUFhSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0k7OztBQWFKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTSTs7O0FBYUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJOzs7QUEwQ0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0FBQUE7QUFFQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlKO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFJSjtBQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtBQUVBO0VBQ0k7OztBQzk5Qkg7RUFDQzs7QUFHQTtFQUNDOzs7QUFJSDtFQUNDOzs7QUFHQTtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBR0Y7RUFDQzs7O0FBRUQ7RUFDSSxZbkVaOEI7OztBb0ViakM7RUFDQztJQUNDO0FBQ0E7O0VBR0Q7SUFDQztBQUNBOztFQUdEO0lBQ0M7QUFDQTs7O0FBR0Y7RUFDQztJQUNDO0FBQ0E7O0VBR0Q7SUFDQztBQUNBOztFQUdEO0lBQ0M7QUFDQTs7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUVBO0VBRUE7QUFBZ0M7RUFDaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFvQztFQUNwQztBQUE0Qjs7QUFHNUI7RUFDQztFQUNBOztBQVVGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFFQzs7QUFFRDtFQUNPOztBQUdQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBRUE7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BFckdrQztFb0VzR2xDOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDLFdwRTlHa0M7O0FvRWdIbkM7RUFFQztFQUNBOztBQUdBO0VBQ0U7O0FBRUE7RUFDQyxXcEV2SCtCOztBb0UySGxDO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNDO0VBQ0U7RUFDQTtFQUNBOztBQUNGO0VBQ0MsT3BFdEorQjs7O0FxRXhCbEM7RUFFQztFQUNBOztBQUNBO0VBQ087RUFDQTs7QUFFUDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ007OztBQUlSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBTUE7RUFDQztFQUNBOzs7QUN0Q0Q7RUFDSSxrQnRFZTRCOztBc0ViakM7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUlEO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNEO0VBQ0s7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQ3RDTjtFQUNJLGtCdkU0QjhCOzs7QXVFMUJsQztFQUNFOzs7QUFFRjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBcUJKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0ksV3ZFMUNnQzs7O0F1RTRDcEM7RUFDSTs7O0FBRUo7RUFDSSxXdkU3Q2dDOzs7QXVFK0NwQztFQUNJLFd2RTlDaUM7OztBdUVnRHJDO0VBQ0ksV3ZFbERnQzs7O0F1RXFEcEM7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7O0FBRVA7RUFDQzs7QUFFRDtFQUNDOztBQUVFO0VBQ0Y7OztBQUtBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUg7RUFLQztFQUNBO0VBQ0E7RUFDQTs7QUFQQztFQUNFO0VBQ0E7OztBQVFMO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtFQUNJOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0M7QUFBMEI7OztBQUUzQjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFDSjtFQUNDO0VBQ0c7RUFDQTs7O0FBRUo7RUFDQztFQUNHO0VBQ0E7OztBQUVKO0VBQ0M7RUFDRztFQUNBOzs7QUFFSjtFQUNDO0VBQ0c7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBTUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBV0o7RUFDSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdkV2T2tDO0V1RXdPbEM7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxrQnZFOVAwQjs7QXVFZ1E5QjtFQUNJLGtCdkV6UDBCOztBdUUyUDlCO0VBQ0ksa0J2RXRRMEI7O0F1RXdROUI7RUFDRSxrQnZFdFE0Qjs7O0F1RXlRbEM7RUFDSTtFQUNBO0VBQ0EsV3ZFdlFnQztFdUV3UWhDOzs7QUFHQTtFQUNJO0VBQ0EsT3ZFblIwQjtFdUVvUjFCOztBQUVKO0VBQ0k7RUFDQSxPdkVoUjBCOztBdUVrUjlCO0VBQ0k7RUFDQSxPdkU5UjBCO0V1RStSMUI7O0FBRUo7RUFDSTtFQUNBLE92RTFSMEI7RXVFMlIxQjs7QUFFSjtFQUNJO0VBQ0EsT3ZFeFIwQjtFdUV5UjFCOztBQUVOO0VBQ0U7RUFDQSxPdkUxUzhCO0V1RTJTOUI7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkUvU2dDO0V1RWdUaEM7O0FBQ0E7RUFDSTtFQUNBLE92RXhUMEI7RXVFeVQxQjs7QUFFSjtFQUNJO0VBQ0EsT3ZFOVQwQjtFdUUrVDFCOztBQUVKO0VBQ0k7RUFDQSxPdkUzVDBCO0V1RTRUMUI7O0FBRUo7RUFDSTtFQUNBLE92RTFVMEI7RXVFMlUxQjs7QUFFSjtFQUNJO0VBQ0EsT3ZFdFUwQjtFdUV1VTFCOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNDO0VBQ0c7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0g7RUFDQTtFQUNDO0VBQ0Q7RUFDQTtFQUNIO0VBQ0E7OztBQUVGO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJLE92RWphOEI7OztBdUVtYWxDO0VBQ0ksT3ZFN1o4QjtFdUU4WjlCLFl2RXhaOEI7RXVFeVo5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUVBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNJOzs7QUNqZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0Y7RUFDTTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJLE94RW5Ga0I7O0F3RXFGbEI7RUFDSSxPeEV0RmM7O0F3RTJGOUI7RUFDSTtFQUVBO0VBQ0E7RUFFQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQSxXeEUxRndCO0V3RTJGeEI7RUFFQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ1Esa0J4RS9Ha0I7RXdFZ0hsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEV4STZCO0V3RXlJN0IsT3hFN0kwQjs7QXdFOEkxQjtFQUNJLFd4RTNJeUI7O0F3RTZJN0I7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQSxXeEV0SjZCOztBd0V3SmpDO0VBQ0EsT3hFN0o4Qjs7QXdFK0o5QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxFMFJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlIRSxrQmtFOVk2QjtFbEUrWTdCLGVrRS9ZNkI7RWxFaVovQix5QmtFalorQjtFbEVrWi9CLHNCa0VsWitCO0VsRW1aL0IsaUJrRW5aK0I7RWxFaVc3QixtQmtFaFd5QjtFbEVpV3pCLGdCa0VqV3lCO0VsRW1XM0IscUJrRW5XMkI7RWxFb1czQixrQmtFcFcyQjtFbEVxVzNCLGFrRXJXMkI7O0FBRXJCO0VBQ0UsU2hFNGF3QjtFZ0UzYXhCO0VBRUEsZWhFMGF3QjtFZ0V6YXhCLGtCaEV1YXdCO0VnRXJheEIsT2hFb2F3QjtFZ0VsYXhCO0VBQ0E7RUFDQSxXaEVvYXdCOztBZ0VsYXhCO0VBQ0UsT2hFNlpzQjs7QWdFNVk5QjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0U7O0FBRUY7RUFDRTs7QUFXRjtFQUNJLGtCeEVuUDBCOztBd0VxUDlCO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0U7RUFDQSxPeEV0UjRCOzs7QXdFMFI5QjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEV6UzZCO0V3RTBTN0IsT3hFOVMwQjs7QXdFK1MxQjtFQUNJLFd4RTVTeUI7O0F3RThTekI7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFHUjtFQUNBO0VBQ0E7OztBQ3JWRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT3pFYTRCOztBeUVWaEM7RUFDRTs7QUFFRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFLFd6RURpQzs7QXlFR25DO0VBQ0U7RUFDQTs7QUNsQ0o7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0EiLCJmaWxlIjoiaW9uaWMuYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UbyBjdXN0b21pemUgdGhlIGxvb2sgYW5kIGZlZWwgb2YgSW9uaWMsIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHZhcmlhYmxlc1xuaW4gaW9uaWMncyBfdmFyaWFibGVzLnNjc3MgZmlsZS5cblxuRm9yIGV4YW1wbGUsIHlvdSBtaWdodCBjaGFuZ2Ugc29tZSBvZiB0aGUgZGVmYXVsdCBjb2xvcnM6XG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiovXG4kYXNzZXJ0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgI2RlMDAwMDtcbiRwb3NpdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAjMDA5N2JhOyAvL3RlYWxfYmx1ZVxuJGNhbG06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMDlhYmM7XG4kcm95YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzRDMzg5MTsgIC8vIGJsdWViZXJyeV90d29cbiRwZXJtaXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcm95YWw7XG4kYmx1ZWJlcnJ5X29uZTogICAgICAgICAgICAgICAgICAgIzNjMzk4MjsgLy9ibHVlYmVycnlcbiRkZWVwX2xhdmVuZGVyOiAgICAgICAgICAgICAgICAgICAjNzU2ZmIzOyAvL2RlZXBfbGF2ZW5kZXJcbiRibHVlYmVycnlfOTA6ICAgICAgICAgICAgICAgICAgICByZ2JhKDcxLCA2OCwgMTQ3LCAwLjkpOyAvL2JsdWViZXJyeV85MFxuJHNtYWxsLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbiRzdGFibGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2YzZkO1xuJGFjY2VudDogICAgICAgICAgICAgICAgICAgICAgICAgICNmZjkzMWY7XG4kYm9sZC1zdWItaGVhZGluZzogICAgICAgICAgICAgICAgICAyNHB4O1xuJHNtYWxsLWhlYWRpbmc6ICAgICAgICAgICAgICAgICAgICAgMThweDtcbiRsaXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxNnB4O1xuJGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICNGQUZBRkE7XG4kc3RhYmxlLWFjY2VudDogICAgICAgICAgICAgICAgICAgI0UzRThFQTtcbiRjb2FsLWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAjMWYxZjFmO1xuJGNvYWwtbWluZXJzLWZhY2U6ICAgICAgICAgICAgICAgICM0MzQ0NDQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzFmMWYxZjtcblxuXG4vLyBUaGUgcGF0aCBmb3Igb3VyIGlvbmljb25zIGZvbnQgZmlsZXMsIHJlbGF0aXZlIHRvIHRoZSBidWlsdCBDU1MgaW4gd3d3L2Nzc1xuJGlvbmljb25zLWZvbnQtcGF0aDogXCIuLi9saWIvaW9uaWMvZm9udHNcIiAhZGVmYXVsdDtcblxuLy8gSW5jbHVkZSBhbGwgb2YgSW9uaWNcbkBpbXBvcnQgXCJ3d3cvbGliL2lvbmljL3Njc3MvaW9uaWNcIjtcbi8vIEluY2x1ZGUgSW9uaWMgTWF0ZXJpYWxcbkBpbXBvcnQgXCJ3d3cvbGliL2lvbmljLW1hdGVyaWFsL3NyYy9zY3NzL2luZGV4XCI7XG5AaW1wb3J0IFwic2Nzcy9faG9tZS5zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX3Jlc2VydmF0aW9ucy5zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX2xhdW5jaC5zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19jb21tb24uc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX3RpY2tldC5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fc2V0dGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX2ZvbnRzLnNjc3NcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJpb25pY29ucy12YXJpYWJsZXNcIjtcbi8qIVxuICBJb25pY29ucywgdjIuMC4xXG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cDovL2lvbmljb25zLmNvbS9cbiAgaHR0cHM6Ly90d2l0dGVyLmNvbS9iZW5qc3BlcnJ5ICBodHRwczovL3R3aXR0ZXIuY29tL2lvbmljZnJhbWV3b3JrXG4gIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnNcblxuICBBbmRyb2lkLXN0eWxlIGljb25zIG9yaWdpbmFsbHkgYnVpbHQgYnkgR29vZ2xl4oCZc1xuICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zXG4gIHVzZWQgdW5kZXIgQ0MgQlkgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuICBNb2RpZmllZCBpY29ucyB0byBmaXQgaW9uaWNvbuKAmXMgZ3JpZCBmcm9tIG9yaWdpbmFsLlxuKi9cblxuQGltcG9ydCBcImlvbmljb25zLWZvbnRcIjtcbkBpbXBvcnQgXCJpb25pY29ucy1pY29uc1wiO1xuIiwiLy8gSW9uaWNvbnMgRm9udCBQYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259XCIpO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnR0Zj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLyogZm9yIFdQOCAqL1xuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnN2Zz92PSN7JGlvbmljb25zLXZlcnNpb259I0lvbmljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiBmb250LXdlaWdodDogbm9ybWFsO1xuIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpb25pY29ucy1mb250LWZhbWlseTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSW9uaWNvbnMgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy12ZXJzaW9uOiBcIjIuMC4xXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtcHJlZml4OiBpb24tICFkZWZhdWx0O1xuXG4kaW9uaWNvbi12YXItYWxlcnQ6IFwiXFxmMTAxXCI7XG4kaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDogXCJcXGYxMDBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZDogXCJcXGYyYzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU6IFwiXFxmMzU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazogXCJcXGYzNWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OiBcIlxcZjM1YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXBwczogXCJcXGYzNWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU6IFwiXFxmMmM5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOiBcIlxcZjJjYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bjogXCJcXGYzNWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duOiBcIlxcZjM1ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOiBcIlxcZjM1ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6IFwiXFxmMzYxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6IFwiXFxmMzYwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6IFwiXFxmMzYzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOiBcIlxcZjM2MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwOiBcIlxcZjM2NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTogXCJcXGYzNjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ6IFwiXFxmMzBmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDogXCJcXGYzNjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDogXCJcXGYzNjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJhcjogXCJcXGYzNjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU6IFwiXFxmMzY5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OiBcIlxcZjM2YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms6IFwiXFxmMzZiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1idWxiOiBcIlxcZjM2Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOiBcIlxcZjM2ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI6IFwiXFxmMmQxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYWxsOiBcIlxcZjJkMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOiBcIlxcZjJkM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOiBcIlxcZjM2ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FyOiBcIlxcZjM2ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDogXCJcXGYzNzBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ6IFwiXFxmMmQ0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDogXCJcXGYzNzRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOiBcIlxcZjM3MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTogXCJcXGYzNzNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6IFwiXFxmMzcyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOiBcIlxcZjM3NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOiBcIlxcZjM3NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U6IFwiXFxmMmQ3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDogXCJcXGYzN2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWNpcmNsZTogXCJcXGYzNzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU6IFwiXFxmMzc4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOiBcIlxcZjM3OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTogXCJcXGYzN2JcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M6IFwiXFxmMzdjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OiBcIlxcZjJkOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM6IFwiXFxmMmQ5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDogXCJcXGYzN2RcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTogXCJcXGYzN2VcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlbGV0ZTogXCJcXGYzN2ZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A6IFwiXFxmMzgwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDogXCJcXGYzODFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU6IFwiXFxmMzgzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDogXCJcXGYzODJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOiBcIlxcZjJkZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOiBcIlxcZjM4NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDogXCJcXGYzODVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDogXCJcXGYzODZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOiBcIlxcZjM4OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTogXCJcXGYzODdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZpbG06IFwiXFxmMzg5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI6IFwiXFxmMmUwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjogXCJcXGYzOGFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDogXCJcXGYzOGJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOiBcIlxcZjM4Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDogXCJcXGYyZTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmdvdXQ6IFwiXFxmMzhkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYXBweTogXCJcXGYzOGVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU6IFwiXFxmMzhmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTogXCJcXGYyZTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxhcHRvcDogXCJcXGYzOTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q6IFwiXFxmMzkxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU6IFwiXFxmMmU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOiBcIlxcZjM5MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDogXCJcXGYyZWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1hcDogXCJcXGYzOTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU6IFwiXFxmMzk0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lOiBcIlxcZjJlY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZS1vZmY6IFwiXFxmMzk1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw6IFwiXFxmMzk2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLXZlcnRpY2FsOiBcIlxcZjM5N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbmF2aWdhdGU6IFwiXFxmMzk4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOiBcIlxcZjM5YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOiBcIlxcZjM5OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6IFwiXFxmMzlhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOiBcIlxcZjM5Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczogXCJcXGYzOWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTogXCJcXGYzOWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbjogXCJcXGYzYTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ6IFwiXFxmMzlmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6IFwiXFxmM2ExXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1wb3J0cmFpdDogXCJcXGYzYTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBpbjogXCJcXGYzYTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOiBcIlxcZjNhNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOiBcIlxcZjJmMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ6IFwiXFxmM2E1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOiBcIlxcZjNhNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOiBcIlxcZjNhN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDogXCJcXGYzYThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTogXCJcXGYyZjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6IFwiXFxmM2E5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZXN0YXVyYW50OiBcIlxcZjNhYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOiBcIlxcZjNhYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOiBcIlxcZjJmNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDogXCJcXGYyZjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOiBcIlxcZjJmN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU6IFwiXFxmMmY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ6IFwiXFxmM2FjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOiBcIlxcZjJmY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOiBcIlxcZjNhZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1vdXRsaW5lOiBcIlxcZjNhZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOiBcIlxcZjJmZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OiBcIlxcZjNhZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk6IFwiXFxmM2IwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOiBcIlxcZjNiMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdGV4dHNtczogXCJcXGYzYjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU6IFwiXFxmM2IzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjogXCJcXGYzYjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVubG9jazogXCJcXGYzYjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDogXCJcXGYzYjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOiBcIlxcZjNiN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU6IFwiXFxmM2I4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtb2ZmOiBcIlxcZjNiOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOiBcIlxcZjNiYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2FsazogXCJcXGYzYmJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc6IFwiXFxmM2JjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDogXCJcXGYzYmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk6IFwiXFxmMzA1XCI7XG4kaW9uaWNvbi12YXItYXBlcnR1cmU6IFwiXFxmMzEzXCI7XG4kaW9uaWNvbi12YXItYXJjaGl2ZTogXCJcXGYxMDJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWE6IFwiXFxmMTAzXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOiBcIlxcZjEwNFwiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYzogXCJcXGYxMDVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ6IFwiXFxmMjVlXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OiBcIlxcZjI1ZlwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ6IFwiXFxmMjYwXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDogXCJcXGYyNjFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDogXCJcXGYyNjJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE6IFwiXFxmMTA2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOiBcIlxcZjEwN1wiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzogXCJcXGYxMDhcIjtcbiRpb25pY29uLXZhci1hcnJvdy1tb3ZlOiBcIlxcZjI2M1wiO1xuJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTogXCJcXGYyNjRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDogXCJcXGYyNjVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ6IFwiXFxmMjY2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTogXCJcXGYxMDlcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOiBcIlxcZjEwYVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM6IFwiXFxmMTBiXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOiBcIlxcZjI2N1wiO1xuJGlvbmljb24tdmFyLWFycm93LXN3YXA6IFwiXFxmMjY4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYTogXCJcXGYxMGNcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1iOiBcIlxcZjEwZFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWM6IFwiXFxmMTBlXCI7XG4kaW9uaWNvbi12YXItYXN0ZXJpc2s6IFwiXFxmMzE0XCI7XG4kaW9uaWNvbi12YXItYXQ6IFwiXFxmMTBmXCI7XG4kaW9uaWNvbi12YXItYmFja3NwYWNlOiBcIlxcZjNiZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOiBcIlxcZjNiZVwiO1xuJGlvbmljb24tdmFyLWJhZzogXCJcXGYxMTBcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcIlxcZjExMVwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMTEyXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjExM1wiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjogXCJcXGYxMTRcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzogXCJcXGYxMTVcIjtcbiRpb25pY29uLXZhci1iZWFrZXI6IFwiXFxmMjY5XCI7XG4kaW9uaWNvbi12YXItYmVlcjogXCJcXGYyNmFcIjtcbiRpb25pY29uLXZhci1ibHVldG9vdGg6IFwiXFxmMTE2XCI7XG4kaW9uaWNvbi12YXItYm9uZmlyZTogXCJcXGYzMTVcIjtcbiRpb25pY29uLXZhci1ib29rbWFyazogXCJcXGYyNmJcIjtcbiRpb25pY29uLXZhci1ib3d0aWU6IFwiXFxmM2MwXCI7XG4kaW9uaWNvbi12YXItYnJpZWZjYXNlOiBcIlxcZjI2Y1wiO1xuJGlvbmljb24tdmFyLWJ1ZzogXCJcXGYyYmVcIjtcbiRpb25pY29uLXZhci1jYWxjdWxhdG9yOiBcIlxcZjI2ZFwiO1xuJGlvbmljb24tdmFyLWNhbGVuZGFyOiBcIlxcZjExN1wiO1xuJGlvbmljb24tdmFyLWNhbWVyYTogXCJcXGYxMThcIjtcbiRpb25pY29uLXZhci1jYXJkOiBcIlxcZjExOVwiO1xuJGlvbmljb24tdmFyLWNhc2g6IFwiXFxmMzE2XCI7XG4kaW9uaWNvbi12YXItY2hhdGJveDogXCJcXGYxMWJcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94LXdvcmtpbmc6IFwiXFxmMTFhXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveGVzOiBcIlxcZjExY1wiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGU6IFwiXFxmMTFlXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOiBcIlxcZjExZFwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGVzOiBcIlxcZjExZlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyazogXCJcXGYxMjJcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDogXCJcXGYxMjBcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ6IFwiXFxmMTIxXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1kb3duOiBcIlxcZjEyM1wiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDogXCJcXGYxMjRcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjEyNVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tdXA6IFwiXFxmMTI2XCI7XG4kaW9uaWNvbi12YXItY2xpcGJvYXJkOiBcIlxcZjEyN1wiO1xuJGlvbmljb24tdmFyLWNsb2NrOiBcIlxcZjI2ZVwiO1xuJGlvbmljb24tdmFyLWNsb3NlOiBcIlxcZjEyYVwiO1xuJGlvbmljb24tdmFyLWNsb3NlLWNpcmNsZWQ6IFwiXFxmMTI4XCI7XG4kaW9uaWNvbi12YXItY2xvc2Utcm91bmQ6IFwiXFxmMTI5XCI7XG4kaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc6IFwiXFxmMzE3XCI7XG4kaW9uaWNvbi12YXItY2xvdWQ6IFwiXFxmMTJiXCI7XG4kaW9uaWNvbi12YXItY29kZTogXCJcXGYyNzFcIjtcbiRpb25pY29uLXZhci1jb2RlLWRvd25sb2FkOiBcIlxcZjI2ZlwiO1xuJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzogXCJcXGYyNzBcIjtcbiRpb25pY29uLXZhci1jb2ZmZWU6IFwiXFxmMjcyXCI7XG4kaW9uaWNvbi12YXItY29tcGFzczogXCJcXGYyNzNcIjtcbiRpb25pY29uLXZhci1jb21wb3NlOiBcIlxcZjEyY1wiO1xuJGlvbmljb24tdmFyLWNvbm5lY3Rpb24tYmFyczogXCJcXGYyNzRcIjtcbiRpb25pY29uLXZhci1jb250cmFzdDogXCJcXGYyNzVcIjtcbiRpb25pY29uLXZhci1jcm9wOiBcIlxcZjNjMVwiO1xuJGlvbmljb24tdmFyLWN1YmU6IFwiXFxmMzE4XCI7XG4kaW9uaWNvbi12YXItZGlzYzogXCJcXGYxMmRcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudDogXCJcXGYxMmZcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OiBcIlxcZjEyZVwiO1xuJGlvbmljb24tdmFyLWRyYWc6IFwiXFxmMTMwXCI7XG4kaW9uaWNvbi12YXItZWFydGg6IFwiXFxmMjc2XCI7XG4kaW9uaWNvbi12YXItZWFzZWw6IFwiXFxmM2MyXCI7XG4kaW9uaWNvbi12YXItZWRpdDogXCJcXGYyYmZcIjtcbiRpb25pY29uLXZhci1lZ2c6IFwiXFxmMjc3XCI7XG4kaW9uaWNvbi12YXItZWplY3Q6IFwiXFxmMTMxXCI7XG4kaW9uaWNvbi12YXItZW1haWw6IFwiXFxmMTMyXCI7XG4kaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOiBcIlxcZjNjM1wiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s6IFwiXFxmM2M1XCI7XG4kaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzay1idWJibGVzOiBcIlxcZjNjNFwiO1xuJGlvbmljb24tdmFyLWV5ZTogXCJcXGYxMzNcIjtcbiRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ6IFwiXFxmMzA2XCI7XG4kaW9uaWNvbi12YXItZmVtYWxlOiBcIlxcZjI3OFwiO1xuJGlvbmljb24tdmFyLWZpbGluZzogXCJcXGYxMzRcIjtcbiRpb25pY29uLXZhci1maWxtLW1hcmtlcjogXCJcXGYxMzVcIjtcbiRpb25pY29uLXZhci1maXJlYmFsbDogXCJcXGYzMTlcIjtcbiRpb25pY29uLXZhci1mbGFnOiBcIlxcZjI3OVwiO1xuJGlvbmljb24tdmFyLWZsYW1lOiBcIlxcZjMxYVwiO1xuJGlvbmljb24tdmFyLWZsYXNoOiBcIlxcZjEzN1wiO1xuJGlvbmljb24tdmFyLWZsYXNoLW9mZjogXCJcXGYxMzZcIjtcbiRpb25pY29uLXZhci1mb2xkZXI6IFwiXFxmMTM5XCI7XG4kaW9uaWNvbi12YXItZm9yazogXCJcXGYyN2FcIjtcbiRpb25pY29uLXZhci1mb3JrLXJlcG86IFwiXFxmMmMwXCI7XG4kaW9uaWNvbi12YXItZm9yd2FyZDogXCJcXGYxM2FcIjtcbiRpb25pY29uLXZhci1mdW5uZWw6IFwiXFxmMzFiXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1hOiBcIlxcZjEzZFwiO1xuJGlvbmljb24tdmFyLWdlYXItYjogXCJcXGYxM2VcIjtcbiRpb25pY29uLXZhci1ncmlkOiBcIlxcZjEzZlwiO1xuJGlvbmljb24tdmFyLWhhbW1lcjogXCJcXGYyN2JcIjtcbiRpb25pY29uLXZhci1oYXBweTogXCJcXGYzMWNcIjtcbiRpb25pY29uLXZhci1oYXBweS1vdXRsaW5lOiBcIlxcZjNjNlwiO1xuJGlvbmljb24tdmFyLWhlYWRwaG9uZTogXCJcXGYxNDBcIjtcbiRpb25pY29uLXZhci1oZWFydDogXCJcXGYxNDFcIjtcbiRpb25pY29uLXZhci1oZWFydC1icm9rZW46IFwiXFxmMzFkXCI7XG4kaW9uaWNvbi12YXItaGVscDogXCJcXGYxNDNcIjtcbiRpb25pY29uLXZhci1oZWxwLWJ1b3k6IFwiXFxmMjdjXCI7XG4kaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOiBcIlxcZjE0MlwiO1xuJGlvbmljb24tdmFyLWhvbWU6IFwiXFxmMTQ0XCI7XG4kaW9uaWNvbi12YXItaWNlY3JlYW06IFwiXFxmMjdkXCI7XG4kaW9uaWNvbi12YXItaW1hZ2U6IFwiXFxmMTQ3XCI7XG4kaW9uaWNvbi12YXItaW1hZ2VzOiBcIlxcZjE0OFwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOiBcIlxcZjE0YVwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ6IFwiXFxmMTQ5XCI7XG4kaW9uaWNvbi12YXItaW9uaWM6IFwiXFxmMTRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYXJtOiBcIlxcZjNjOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybS1vdXRsaW5lOiBcIlxcZjNjN1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXM6IFwiXFxmM2NhXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOiBcIlxcZjNjOVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsOiBcIlxcZjNjY1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6IFwiXFxmM2NiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljczogXCJcXGYzY2VcIjtcbiRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU6IFwiXFxmM2NkXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWJhY2s6IFwiXFxmM2NmXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWRvd246IFwiXFxmM2QwXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ6IFwiXFxmM2QxXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWxlZnQ6IFwiXFxmM2QyXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OiBcIlxcZjNkM1wiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd246IFwiXFxmM2Q0XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDogXCJcXGYzZDVcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1yaWdodDogXCJcXGYzZDZcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDogXCJcXGYzZDdcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdXA6IFwiXFxmM2Q4XCI7XG4kaW9uaWNvbi12YXItaW9zLWF0OiBcIlxcZjNkYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hdC1vdXRsaW5lOiBcIlxcZjNkOVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOiBcIlxcZjNkY1wiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU6IFwiXFxmM2RiXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsOiBcIlxcZjNkZVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOiBcIlxcZjNkZFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOiBcIlxcZjNlMFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6IFwiXFxmM2RmXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGw6IFwiXFxmM2UyXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGwtb3V0bGluZTogXCJcXGYzZTFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keTogXCJcXGYzZTRcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOiBcIlxcZjNlM1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0OiBcIlxcZjNlNlwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU6IFwiXFxmM2U1XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2s6IFwiXFxmM2U4XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2stb3V0bGluZTogXCJcXGYzZTdcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzOiBcIlxcZjNlYVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTogXCJcXGYzZTlcIjtcbiRpb25pY29uLXZhci1pb3MtYm94OiBcIlxcZjNlY1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTogXCJcXGYzZWJcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOiBcIlxcZjNlZVwiO1xuJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2Utb3V0bGluZTogXCJcXGYzZWRcIjtcbiRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM6IFwiXFxmM2YwXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzLW91dGxpbmU6IFwiXFxmM2VmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I6IFwiXFxmM2YyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTogXCJcXGYzZjFcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsZW5kYXI6IFwiXFxmM2Y0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU6IFwiXFxmM2YzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYTogXCJcXGYzZjZcIjtcbiRpb25pY29uLXZhci1pb3MtY2FtZXJhLW91dGxpbmU6IFwiXFxmM2Y1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQ6IFwiXFxmM2Y4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTogXCJcXGYzZjdcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOiBcIlxcZjNmYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTogXCJcXGYzZjlcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTogXCJcXGYzZmNcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOiBcIlxcZjNmYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms6IFwiXFxmM2ZmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTogXCJcXGYzZmRcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLW91dGxpbmU6IFwiXFxmM2ZlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ6IFwiXFxmNDAwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1vdXRsaW5lOiBcIlxcZjQwMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9jazogXCJcXGY0MDNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2stb3V0bGluZTogXCJcXGY0MDJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2U6IFwiXFxmNDA2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OiBcIlxcZjQwNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOiBcIlxcZjQwNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZDogXCJcXGY0MGNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQ6IFwiXFxmNDA4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6IFwiXFxmNDA3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU6IFwiXFxmNDA5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDogXCJcXGY0MGJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6IFwiXFxmNDBhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeTogXCJcXGY0MTBcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OiBcIlxcZjQwZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTogXCJcXGY0MGRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU6IFwiXFxmNDBmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZzogXCJcXGY0MTJcIjtcbiRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU6IFwiXFxmNDExXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjogXCJcXGY0MTRcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6IFwiXFxmNDEzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ6IFwiXFxmNDE2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTogXCJcXGY0MTVcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZTogXCJcXGY0MThcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOiBcIlxcZjQxN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0OiBcIlxcZjQxYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0LW91dGxpbmU6IFwiXFxmNDE5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHk6IFwiXFxmNDFjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTogXCJcXGY0MWJcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcDogXCJcXGY0MWVcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc6IFwiXFxmNDFkXCI7XG4kaW9uaWNvbi12YXItaW9zLWRvd25sb2FkOiBcIlxcZjQyMFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQxZlwiO1xuJGlvbmljb24tdmFyLWlvcy1kcmFnOiBcIlxcZjQyMVwiO1xuJGlvbmljb24tdmFyLWlvcy1lbWFpbDogXCJcXGY0MjNcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTogXCJcXGY0MjJcIjtcbiRpb25pY29uLXZhci1pb3MtZXllOiBcIlxcZjQyNVwiO1xuJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTogXCJcXGY0MjRcIjtcbiRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQ6IFwiXFxmNDI3XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6IFwiXFxmNDI2XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZzogXCJcXGY0MjlcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsaW5nLW91dGxpbmU6IFwiXFxmNDI4XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG06IFwiXFxmNDJiXCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTogXCJcXGY0MmFcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZzogXCJcXGY0MmRcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOiBcIlxcZjQyY1wiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFtZTogXCJcXGY0MmZcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTogXCJcXGY0MmVcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhc2s6IFwiXFxmNDMxXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU6IFwiXFxmNDMwXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlcjogXCJcXGY0MzNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU6IFwiXFxmNDMyXCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlcjogXCJcXGY0MzVcIjtcbiRpb25pY29uLXZhci1pb3MtZm9sZGVyLW91dGxpbmU6IFwiXFxmNDM0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOiBcIlxcZjQzN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbC1vdXRsaW5lOiBcIlxcZjQzNlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTogXCJcXGY0MzlcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTogXCJcXGY0MzhcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI6IFwiXFxmNDNiXCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6IFwiXFxmNDNhXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXI6IFwiXFxmNDNkXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTogXCJcXGY0M2NcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3NlczogXCJcXGY0M2ZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOiBcIlxcZjQzZVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc6IFwiXFxmNDQxXCI7XG4kaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOiBcIlxcZjQ0MFwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWFydDogXCJcXGY0NDNcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTogXCJcXGY0NDJcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscDogXCJcXGY0NDZcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1lbXB0eTogXCJcXGY0NDRcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1vdXRsaW5lOiBcIlxcZjQ0NVwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lOiBcIlxcZjQ0OFwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU6IFwiXFxmNDQ3XCI7XG4kaW9uaWNvbi12YXItaW9zLWluZmluaXRlOiBcIlxcZjQ0YVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOiBcIlxcZjQ0OVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbjogXCJcXGY0NGRcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk6IFwiXFxmNDRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLW91dGxpbmU6IFwiXFxmNDRjXCI7XG4kaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU6IFwiXFxmNDRlXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZDogXCJcXGY0NTBcIjtcbiRpb25pY29uLXZhci1pb3Mta2V5cGFkLW91dGxpbmU6IFwiXFxmNDRmXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYjogXCJcXGY0NTJcIjtcbiRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU6IFwiXFxmNDUxXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Q6IFwiXFxmNDU0XCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Qtb3V0bGluZTogXCJcXGY0NTNcIjtcbiRpb25pY29uLXZhci1pb3MtbG9jYXRpb246IFwiXFxmNDU2XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uLW91dGxpbmU6IFwiXFxmNDU1XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZDogXCJcXGY0NThcIjtcbiRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU6IFwiXFxmNDU3XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3A6IFwiXFxmNDVhXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOiBcIlxcZjQ1OVwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsOiBcIlxcZjQ1Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsLW91dGxpbmU6IFwiXFxmNDViXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdDogXCJcXGY0NWVcIjtcbiRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU6IFwiXFxmNDVkXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYzogXCJcXGY0NjFcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW9mZjogXCJcXGY0NWZcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU6IFwiXFxmNDYwXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzOiBcIlxcZjQ2NFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51cy1lbXB0eTogXCJcXGY0NjJcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTogXCJcXGY0NjNcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvcjogXCJcXGY0NjZcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOiBcIlxcZjQ2NVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uOiBcIlxcZjQ2OFwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uLW91dGxpbmU6IFwiXFxmNDY3XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmU6IFwiXFxmNDZhXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTogXCJcXGY0NjlcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOiBcIlxcZjQ2YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOiBcIlxcZjQ2Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTogXCJcXGY0NmVcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTogXCJcXGY0NmRcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOiBcIlxcZjQ3MFwiO1xuJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTogXCJcXGY0NmZcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXI6IFwiXFxmNDcyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU6IFwiXFxmNDcxXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU6IFwiXFxmNDc0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTogXCJcXGY0NzNcIjtcbiRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk6IFwiXFxmNDc2XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU6IFwiXFxmNDc1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdXNlOiBcIlxcZjQ3OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOiBcIlxcZjQ3N1wiO1xuJGlvbmljb24tdmFyLWlvcy1wYXc6IFwiXFxmNDdhXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOiBcIlxcZjQ3OVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGU6IFwiXFxmNDdjXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlb3BsZS1vdXRsaW5lOiBcIlxcZjQ3YlwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb246IFwiXFxmNDdlXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOiBcIlxcZjQ3ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ6IFwiXFxmNDgwXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOiBcIlxcZjQ3ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3M6IFwiXFxmNDgyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBob3Rvcy1vdXRsaW5lOiBcIlxcZjQ4MVwiO1xuJGlvbmljb24tdmFyLWlvcy1waWU6IFwiXFxmNDg0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOiBcIlxcZjQ4M1wiO1xuJGlvbmljb24tdmFyLWlvcy1waW50OiBcIlxcZjQ4NlwiO1xuJGlvbmljb24tdmFyLWlvcy1waW50LW91dGxpbmU6IFwiXFxmNDg1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXk6IFwiXFxmNDg4XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTogXCJcXGY0ODdcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1czogXCJcXGY0OGJcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1lbXB0eTogXCJcXGY0ODlcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1vdXRsaW5lOiBcIlxcZjQ4YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzogXCJcXGY0OGRcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWctb3V0bGluZTogXCJcXGY0OGNcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzOiBcIlxcZjQ4ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTogXCJcXGY0OGVcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlcjogXCJcXGY0OTFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlci1vdXRsaW5lOiBcIlxcZjQ5MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wdWxzZTogXCJcXGY0OTNcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOiBcIlxcZjQ5MlwiO1xuJGlvbmljb24tdmFyLWlvcy1yYWlueTogXCJcXGY0OTVcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTogXCJcXGY0OTRcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOiBcIlxcZjQ5N1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTogXCJcXGY0OTZcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkbzogXCJcXGY0OTlcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOiBcIlxcZjQ5OFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoOiBcIlxcZjQ5Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OiBcIlxcZjQ5YVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU6IFwiXFxmNDliXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlbG9hZDogXCJcXGY0OWRcIjtcbiRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmE6IFwiXFxmNDlmXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6IFwiXFxmNDllXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZDogXCJcXGY0YTFcIjtcbiRpb25pY29uLXZhci1pb3MtcmV3aW5kLW91dGxpbmU6IFwiXFxmNGEwXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2U6IFwiXFxmNGEzXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTogXCJcXGY0YTJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoOiBcIlxcZjRhNVwiO1xuJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOiBcIlxcZjRhNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczogXCJcXGY0YTdcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOiBcIlxcZjRhNlwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOiBcIlxcZjRhOVwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzogXCJcXGY0YThcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOiBcIlxcZjRhYlwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTogXCJcXGY0YWFcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ6IFwiXFxmNGFkXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkLW91dGxpbmU6IFwiXFxmNGFjXCI7XG4kaW9uaWNvbi12YXItaW9zLXNub3d5OiBcIlxcZjRhZVwiO1xuJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjogXCJcXGY0YjBcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTogXCJcXGY0YWZcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RhcjogXCJcXGY0YjNcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1oYWxmOiBcIlxcZjRiMVwiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyLW91dGxpbmU6IFwiXFxmNGIyXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaDogXCJcXGY0YjVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6IFwiXFxmNGI0XCI7XG4kaW9uaWNvbi12YXItaW9zLXN1bm55OiBcIlxcZjRiN1wiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOiBcIlxcZjRiNlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU6IFwiXFxmNGI5XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOiBcIlxcZjRiOFwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOiBcIlxcZjRiYlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6IFwiXFxmNGJhXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTogXCJcXGY0YmRcIjtcbiRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6IFwiXFxmNGJjXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWU6IFwiXFxmNGJmXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTogXCJcXGY0YmVcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZXI6IFwiXFxmNGMxXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU6IFwiXFxmNGMwXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZTogXCJcXGY0YzNcIjtcbiRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU6IFwiXFxmNGMyXCI7XG4kaW9uaWNvbi12YXItaW9zLXRyYXNoOiBcIlxcZjRjNVwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOiBcIlxcZjRjNFwiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvOiBcIlxcZjRjN1wiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU6IFwiXFxmNGM2XCI7XG4kaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOiBcIlxcZjRjOVwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOiBcIlxcZjRjOFwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQ6IFwiXFxmNGNiXCI7XG4kaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjRjYVwiO1xuJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbTogXCJcXGY0Y2RcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTogXCJcXGY0Y2NcIjtcbiRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWhpZ2g6IFwiXFxmNGNlXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c6IFwiXFxmNGNmXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczogXCJcXGY0ZDFcIjtcbiRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzLW91dGxpbmU6IFwiXFxmNGQwXCI7XG4kaW9uaWNvbi12YXItaW9zLXdvcmxkOiBcIlxcZjRkM1wiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZC1vdXRsaW5lOiBcIlxcZjRkMlwiO1xuJGlvbmljb24tdmFyLWlwYWQ6IFwiXFxmMWY5XCI7XG4kaW9uaWNvbi12YXItaXBob25lOiBcIlxcZjFmYVwiO1xuJGlvbmljb24tdmFyLWlwb2Q6IFwiXFxmMWZiXCI7XG4kaW9uaWNvbi12YXItamV0OiBcIlxcZjI5NVwiO1xuJGlvbmljb24tdmFyLWtleTogXCJcXGYyOTZcIjtcbiRpb25pY29uLXZhci1rbmlmZTogXCJcXGYyOTdcIjtcbiRpb25pY29uLXZhci1sYXB0b3A6IFwiXFxmMWZjXCI7XG4kaW9uaWNvbi12YXItbGVhZjogXCJcXGYxZmRcIjtcbiRpb25pY29uLXZhci1sZXZlbHM6IFwiXFxmMjk4XCI7XG4kaW9uaWNvbi12YXItbGlnaHRidWxiOiBcIlxcZjI5OVwiO1xuJGlvbmljb24tdmFyLWxpbms6IFwiXFxmMWZlXCI7XG4kaW9uaWNvbi12YXItbG9hZC1hOiBcIlxcZjI5YVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYjogXCJcXGYyOWJcIjtcbiRpb25pY29uLXZhci1sb2FkLWM6IFwiXFxmMjljXCI7XG4kaW9uaWNvbi12YXItbG9hZC1kOiBcIlxcZjI5ZFwiO1xuJGlvbmljb24tdmFyLWxvY2F0aW9uOiBcIlxcZjFmZlwiO1xuJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb246IFwiXFxmNGQ0XCI7XG4kaW9uaWNvbi12YXItbG9ja2VkOiBcIlxcZjIwMFwiO1xuJGlvbmljb24tdmFyLWxvZy1pbjogXCJcXGYyOWVcIjtcbiRpb25pY29uLXZhci1sb2ctb3V0OiBcIlxcZjI5ZlwiO1xuJGlvbmljb24tdmFyLWxvb3A6IFwiXFxmMjAxXCI7XG4kaW9uaWNvbi12YXItbWFnbmV0OiBcIlxcZjJhMFwiO1xuJGlvbmljb24tdmFyLW1hbGU6IFwiXFxmMmExXCI7XG4kaW9uaWNvbi12YXItbWFuOiBcIlxcZjIwMlwiO1xuJGlvbmljb24tdmFyLW1hcDogXCJcXGYyMDNcIjtcbiRpb25pY29uLXZhci1tZWRraXQ6IFwiXFxmMmEyXCI7XG4kaW9uaWNvbi12YXItbWVyZ2U6IFwiXFxmMzNmXCI7XG4kaW9uaWNvbi12YXItbWljLWE6IFwiXFxmMjA0XCI7XG4kaW9uaWNvbi12YXItbWljLWI6IFwiXFxmMjA1XCI7XG4kaW9uaWNvbi12YXItbWljLWM6IFwiXFxmMjA2XCI7XG4kaW9uaWNvbi12YXItbWludXM6IFwiXFxmMjA5XCI7XG4kaW9uaWNvbi12YXItbWludXMtY2lyY2xlZDogXCJcXGYyMDdcIjtcbiRpb25pY29uLXZhci1taW51cy1yb3VuZDogXCJcXGYyMDhcIjtcbiRpb25pY29uLXZhci1tb2RlbC1zOiBcIlxcZjJjMVwiO1xuJGlvbmljb24tdmFyLW1vbml0b3I6IFwiXFxmMjBhXCI7XG4kaW9uaWNvbi12YXItbW9yZTogXCJcXGYyMGJcIjtcbiRpb25pY29uLXZhci1tb3VzZTogXCJcXGYzNDBcIjtcbiRpb25pY29uLXZhci1tdXNpYy1ub3RlOiBcIlxcZjIwY1wiO1xuJGlvbmljb24tdmFyLW5hdmljb246IFwiXFxmMjBlXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDogXCJcXGYyMGRcIjtcbiRpb25pY29uLXZhci1uYXZpZ2F0ZTogXCJcXGYyYTNcIjtcbiRpb25pY29uLXZhci1uZXR3b3JrOiBcIlxcZjM0MVwiO1xuJGlvbmljb24tdmFyLW5vLXNtb2tpbmc6IFwiXFxmMmMyXCI7XG4kaW9uaWNvbi12YXItbnVjbGVhcjogXCJcXGYyYTRcIjtcbiRpb25pY29uLXZhci1vdXRsZXQ6IFwiXFxmMzQyXCI7XG4kaW9uaWNvbi12YXItcGFpbnRicnVzaDogXCJcXGY0ZDVcIjtcbiRpb25pY29uLXZhci1wYWludGJ1Y2tldDogXCJcXGY0ZDZcIjtcbiRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTogXCJcXGYyYzNcIjtcbiRpb25pY29uLXZhci1wYXBlcmNsaXA6IFwiXFxmMjBmXCI7XG4kaW9uaWNvbi12YXItcGF1c2U6IFwiXFxmMjEwXCI7XG4kaW9uaWNvbi12YXItcGVyc29uOiBcIlxcZjIxM1wiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ6IFwiXFxmMjExXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI6IFwiXFxmMjEyXCI7XG4kaW9uaWNvbi12YXItcGllLWdyYXBoOiBcIlxcZjJhNVwiO1xuJGlvbmljb24tdmFyLXBpbjogXCJcXGYyYTZcIjtcbiRpb25pY29uLXZhci1waW5wb2ludDogXCJcXGYyYTdcIjtcbiRpb25pY29uLXZhci1waXp6YTogXCJcXGYyYThcIjtcbiRpb25pY29uLXZhci1wbGFuZTogXCJcXGYyMTRcIjtcbiRpb25pY29uLXZhci1wbGFuZXQ6IFwiXFxmMzQzXCI7XG4kaW9uaWNvbi12YXItcGxheTogXCJcXGYyMTVcIjtcbiRpb25pY29uLXZhci1wbGF5c3RhdGlvbjogXCJcXGYzMGFcIjtcbiRpb25pY29uLXZhci1wbHVzOiBcIlxcZjIxOFwiO1xuJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDogXCJcXGYyMTZcIjtcbiRpb25pY29uLXZhci1wbHVzLXJvdW5kOiBcIlxcZjIxN1wiO1xuJGlvbmljb24tdmFyLXBvZGl1bTogXCJcXGYzNDRcIjtcbiRpb25pY29uLXZhci1wb3VuZDogXCJcXGYyMTlcIjtcbiRpb25pY29uLXZhci1wb3dlcjogXCJcXGYyYTlcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZzogXCJcXGYyYWFcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZ3M6IFwiXFxmMmFiXCI7XG4kaW9uaWNvbi12YXItcHJpbnRlcjogXCJcXGYyMWFcIjtcbiRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q6IFwiXFxmMzQ1XCI7XG4kaW9uaWNvbi12YXItcXItc2Nhbm5lcjogXCJcXGYzNDZcIjtcbiRpb25pY29uLXZhci1xdW90ZTogXCJcXGYzNDdcIjtcbiRpb25pY29uLXZhci1yYWRpby13YXZlczogXCJcXGYyYWNcIjtcbiRpb25pY29uLXZhci1yZWNvcmQ6IFwiXFxmMjFiXCI7XG4kaW9uaWNvbi12YXItcmVmcmVzaDogXCJcXGYyMWNcIjtcbiRpb25pY29uLXZhci1yZXBseTogXCJcXGYyMWVcIjtcbiRpb25pY29uLXZhci1yZXBseS1hbGw6IFwiXFxmMjFkXCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWE6IFwiXFxmMzQ4XCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWI6IFwiXFxmMzQ5XCI7XG4kaW9uaWNvbi12YXItc2FkOiBcIlxcZjM0YVwiO1xuJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOiBcIlxcZjRkN1wiO1xuJGlvbmljb24tdmFyLXNjaXNzb3JzOiBcIlxcZjM0YlwiO1xuJGlvbmljb24tdmFyLXNlYXJjaDogXCJcXGYyMWZcIjtcbiRpb25pY29uLXZhci1zZXR0aW5nczogXCJcXGYyYWRcIjtcbiRpb25pY29uLXZhci1zaGFyZTogXCJcXGYyMjBcIjtcbiRpb25pY29uLXZhci1zaHVmZmxlOiBcIlxcZjIyMVwiO1xuJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ6IFwiXFxmMjIyXCI7XG4kaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOiBcIlxcZjIyM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOiBcIlxcZjIyNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6IFwiXFxmMjI0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI6IFwiXFxmNGQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTogXCJcXGY0ZDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU6IFwiXFxmMjI3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU6IFwiXFxmMjI2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW46IFwiXFxmMmFmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTogXCJcXGYyYWVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOiBcIlxcZjIyOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTogXCJcXGYyMjhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOiBcIlxcZjRkYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWUtb3V0bGluZTogXCJcXGY0ZGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjogXCJcXGY0ZGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOiBcIlxcZjRkY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOiBcIlxcZjRkZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU6IFwiXFxmNGRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czogXCJcXGYyMmJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6IFwiXFxmMjJhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOiBcIlxcZjIyZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOiBcIlxcZjIyY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OiBcIlxcZjIyZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6IFwiXFxmMjJlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm86IFwiXFxmNGUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm8tb3V0bGluZTogXCJcXGY0ZTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s6IFwiXFxmMjMxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rLW91dGxpbmU6IFwiXFxmMjMwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU6IFwiXFxmMzRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTogXCJcXGYzNGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDogXCJcXGYyYzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOiBcIlxcZjIzM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTogXCJcXGYyMzJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOiBcIlxcZjM0ZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGUtb3V0bGluZTogXCJcXGYzNGVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czogXCJcXGYyMzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOiBcIlxcZjIzNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOiBcIlxcZjIzN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6IFwiXFxmMjM2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OiBcIlxcZjRlM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOiBcIlxcZjRlMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxmMzUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOiBcIlxcZjM1MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OiBcIlxcZjRlNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6IFwiXFxmNGU0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOiBcIlxcZjIzOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOiBcIlxcZjIzOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjogXCJcXGY0ZTZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOiBcIlxcZjRlN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OiBcIlxcZjRlOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxmMmIxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOiBcIlxcZjJiMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1weXRob246IFwiXFxmNGU5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDogXCJcXGYyM2JcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0LW91dGxpbmU6IFwiXFxmMjNhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzczogXCJcXGYyM2RcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU6IFwiXFxmMjNjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNhc3M6IFwiXFxmNGVhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlOiBcIlxcZjIzZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOiBcIlxcZjIzZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDogXCJcXGY0ZWNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTogXCJcXGY0ZWJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyOiBcIlxcZjI0MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTogXCJcXGYyNDBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHV4OiBcIlxcZjJjNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g6IFwiXFxmNGVlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOiBcIlxcZjRlZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOiBcIlxcZjI0M1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU6IFwiXFxmMjQyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZDogXCJcXGYzNTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU6IFwiXFxmMzUyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOiBcIlxcZjI0NVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOiBcIlxcZjI0NFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcDogXCJcXGY0ZjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTogXCJcXGY0ZWZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czogXCJcXGYyNDdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOiBcIlxcZjI0NlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M6IFwiXFxmMjQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOiBcIlxcZjI0OFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzogXCJcXGYyNGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTogXCJcXGYyNGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuOiBcIlxcZjRmMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15ZW4tb3V0bGluZTogXCJcXGY0ZjFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTogXCJcXGYyNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOiBcIlxcZjI0Y1wiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuOiBcIlxcZjRmNFwiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU6IFwiXFxmNGYzXCI7XG4kaW9uaWNvbi12YXItc3BlYWtlcnBob25lOiBcIlxcZjJiMlwiO1xuJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOiBcIlxcZjJiM1wiO1xuJGlvbmljb24tdmFyLXNwb29uOiBcIlxcZjJiNFwiO1xuJGlvbmljb24tdmFyLXN0YXI6IFwiXFxmMjRlXCI7XG4kaW9uaWNvbi12YXItc3RhdHMtYmFyczogXCJcXGYyYjVcIjtcbiRpb25pY29uLXZhci1zdGVhbTogXCJcXGYzMGJcIjtcbiRpb25pY29uLXZhci1zdG9wOiBcIlxcZjI0ZlwiO1xuJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJiNlwiO1xuJGlvbmljb24tdmFyLXRodW1ic2Rvd246IFwiXFxmMjUwXCI7XG4kaW9uaWNvbi12YXItdGh1bWJzdXA6IFwiXFxmMjUxXCI7XG4kaW9uaWNvbi12YXItdG9nZ2xlOiBcIlxcZjM1NVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ6IFwiXFxmMzU0XCI7XG4kaW9uaWNvbi12YXItdHJhbnNnZW5kZXI6IFwiXFxmNGY1XCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYTogXCJcXGYyNTJcIjtcbiRpb25pY29uLXZhci10cmFzaC1iOiBcIlxcZjI1M1wiO1xuJGlvbmljb24tdmFyLXRyb3BoeTogXCJcXGYzNTZcIjtcbiRpb25pY29uLXZhci10c2hpcnQ6IFwiXFxmNGY3XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU6IFwiXFxmNGY2XCI7XG4kaW9uaWNvbi12YXItdW1icmVsbGE6IFwiXFxmMmI3XCI7XG4kaW9uaWNvbi12YXItdW5pdmVyc2l0eTogXCJcXGYzNTdcIjtcbiRpb25pY29uLXZhci11bmxvY2tlZDogXCJcXGYyNTRcIjtcbiRpb25pY29uLXZhci11cGxvYWQ6IFwiXFxmMjU1XCI7XG4kaW9uaWNvbi12YXItdXNiOiBcIlxcZjJiOFwiO1xuJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOiBcIlxcZjI1NlwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOiBcIlxcZjI1N1wiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1sb3c6IFwiXFxmMjU4XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTogXCJcXGYyNTlcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbXV0ZTogXCJcXGYyNWFcIjtcbiRpb25pY29uLXZhci13YW5kOiBcIlxcZjM1OFwiO1xuJGlvbmljb24tdmFyLXdhdGVyZHJvcDogXCJcXGYyNWJcIjtcbiRpb25pY29uLXZhci13aWZpOiBcIlxcZjI1Y1wiO1xuJGlvbmljb24tdmFyLXdpbmVnbGFzczogXCJcXGYyYjlcIjtcbiRpb25pY29uLXZhci13b21hbjogXCJcXGYyNWRcIjtcbiRpb25pY29uLXZhci13cmVuY2g6IFwiXFxmMmJhXCI7XG4kaW9uaWNvbi12YXIteGJveDogXCJcXGYzMGNcIjsiLCIvLyBJb25pY29ucyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbmljb25zLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0LWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVsZXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZ2xvYmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWVudTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdW5sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFwZXJ0dXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlYWtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZmZlZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRpc2M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50LXRleHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZS1kaXNhYmxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZlbWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbG0tbWFya2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhbW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYWRwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtYnVveTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2ctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1vdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lcmdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW11c2ljLW5vdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5vLXNtb2tpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnVja2V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpZS1ncmFwaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbnBvaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXB1bGwtcmVxdWVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXFyLXNjYW5uZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJhZGlvLXdhdmVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNoYXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dXg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyb3BoeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tZWRpdW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZVxue1xuICBAZXh0ZW5kIC5pb247XG59XG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydC1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsYXJtLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxlcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWJhY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJvYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1idXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtYmxhbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRyYWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY3JlYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmUtYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlci1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZ291dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWVudTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcHRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZWZyZXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN5bmM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2lmaTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXBlcnR1cmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJjaGl2ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LW1vdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXNpemU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXNocmluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXN3YXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXN3YXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFzdGVyaXNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFja3NwYWNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJlYWtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmx1ZXRvb3RoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvbmZpcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvbmZpcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvb2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYm93dGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnVnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0Ym94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3gtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3hlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyay1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZmZlZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbnRyYXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY3ViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kaXNjOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRyYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVhcnRoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhc2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVnZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWdnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lamVjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lbWFpbC11bnJlYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZS1kaXNhYmxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZlbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlsbS1tYXJrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpcmViYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYXNoLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3JrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcmstcmVwbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yay1yZXBvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ3JpZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhbW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYWRwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFydC1icm9rZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtYnVveTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWljZWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pY2VjcmVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbWFnZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvbmljOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxidW1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsZW5kYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2UtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2ctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jcm9wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZXllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9sZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2VhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2Vhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3NlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWFydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZmluaXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW9uaWMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mta2V5cGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taW51cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBob3RvczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wdWxzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV3aW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5ncy1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNodWZmbGUtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zbm93eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNub3d5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRyYXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwb2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwb2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1qZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rZXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWtuaWZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxlYWY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxlYWY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZXZlbHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jay1jb21iaW5hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvZy1pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYWduZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lZGtpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWVyZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vZGVsLXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vZGVsLXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3VzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tdXNpYy1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmV0d29yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uby1zbW9raW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW51Y2xlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1vdXRsZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRicnVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRidWNrZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyLWFpcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFwZXJjbGlwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXVzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1zdGFsa2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tc3RhbGtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpZS1ncmFwaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGlucG9pbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpenphOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYW5ldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5c3RhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb2RpdW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXB1bGwtcmVxdWVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xci1zY2FubmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xdW90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmFkaW8td2F2ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZWNvcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZXBseS1hbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJpYmJvbi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNjaXNzb3JzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYXBwbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1Yi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLW1hcmtkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ub2RlanM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ub2RlanM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXB5dGhvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHV4OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXVzZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXZpbWVvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob287IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15YWhvby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15ZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVha2VycGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcG9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXRzLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0YXRzLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0ZWFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic2Rvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic3VwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdG9nZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJhc2gtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyb3BoeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVtYnJlbGxhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVzYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXNiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZpZGVvY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12aWRlb2NhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWhpZ2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbWVkaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13YW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdhdGVyZHJvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2F0ZXJkcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdvbWFuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd3JlbmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXhib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXhib3g7IH0iLCJcbi8qKlxuICogUmVzZXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRhcHRlZCBmcm9tIG5vcm1hbGl6ZS5jc3MgYW5kIHNvbWUgcmVzZXQuY3NzLiBXZSBkb24ndCBjYXJlIGV2ZW4gb25lXG4gKiBiaXQgYWJvdXQgb2xkIElFLCBzbyB3ZSBkb24ndCBuZWVkIGFueSBoYWNrcyBmb3IgdGhhdCBpbiBoZXJlLlxuICpcbiAqIFRoZXJlIGFyZSBwcm9iYWJseSBvdGhlciB0aGluZ3Mgd2UgY291bGQgcmVtb3ZlIGhlcmUsIGFzIHdlbGwuXG4gKlxuICogbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcblxuICogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIChodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LylcbiAqIGh0dHA6Ly9jc3NyZXNldC5jb21cbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgaSwgdSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmllbGRzZXQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zY3JpcHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG91dGxpbmVzLlxuICovXG5hLFxuYnV0dG9uLFxuOmZvY3VzLFxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qICpcbiAqIFJlbW92ZSB0YXAgaGlnaGxpZ2h0IGNvbG9yXG4gKi9cblxuYSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJltocmVmXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgYm9yZGVyOiAwOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqIDQuIFJlbW92ZSBhbnkgZGVmYXVsdCA6Zm9jdXMgc3R5bGVzXG4gKiA1LiBNYWtlIHN1cmUgd2Via2l0IGZvbnQgc21vb3RoaW5nIGlzIGJlaW5nIGluaGVyaXRlZFxuICogNi4gUmVtb3ZlIGRlZmF1bHQgZ3JhZGllbnQgaW4gQW5kcm9pZCBGaXJlZm94IC8gRmlyZWZveE9TXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IDA7IC8qIDQgKi9cbiAgb3V0bGluZS1zdHlsZTogbm9uZTsgLyogNCAqL1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiA0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7IC8qIDUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogNiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgaW1wb3J0bnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cblxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBCdXR0b24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAvLyBHaXZlIGRlc2t0b3AgdXNlcnMgc29tZXRoaW5nIHRvIHBsYXkgd2l0aFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIEBpZiAkYWN0aXZlLWJvcmRlci1jb2xvciAhPSBcIlwie1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jbGVhcigkY29sb3IsICRmb250LXNpemU6XCJcIikge1xuICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkZm9udC1zaXplICE9IFwiXCIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJHRleHQtY29sb3I6XCJcIikge1xuICAmLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJHRleHQtY29sb3IgPT0gXCJcIiB7XG4gICAgICAkdGV4dC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJhciBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYXItc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUYWIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGFiLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiB0YWItYmFkZ2Utc3R5bGUoJGJnLWNvbG9yLCAkY29sb3IpIHtcbiAgLnRhYi1pdGVtIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBJdGVtIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGl0ZW0tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBpdGVtLWFjdGl2ZS1zdHlsZSgkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvcikge1xuICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICAmLml0ZW0tY29tcGxleCA+IC5pdGVtLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEJhZGdlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuXG4vLyBSYW5nZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYW5nZS1zdHlsZSgkdHJhY2stYmctY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stYmctY29sb3I7XG4gIH1cbiAgJjo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgYmFja2dyb3VuZDogJHRyYWNrLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2hlY2tib3gtc3R5bGUoJG9mZi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvciwgJG9uLWJvcmRlci1jb2xvcikge1xuICAmIGlucHV0OmJlZm9yZSxcbiAgJiAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJG9mZi1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyB3aGF0IHRoZSBiYWNrZ3JvdW5kIGxvb2tzIGxpa2Ugd2hlbiBpdHMgY2hlY2tlZFxuICAmIGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuICAmIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRvbi1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRvbi1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUb2dnbGUgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdG9nZ2xlLXN0eWxlKCRvbi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvcikge1xuICAvLyB0aGUgdHJhY2sgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmctY29sb3I7XG4gIH1cbn1cbkBtaXhpbiB0b2dnbGUtc21hbGwtc3R5bGUoJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb24tYmctY29sb3IsIC41KTtcbiAgfVxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciwgJHRleHQtaW5kZW50OiAwKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAvLyBTYWZhcmkgcGxhY2Vob2xkZXIgbWFyZ2luIGlzc3VlXG4gICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcbiAgfVxufVxuXG5cbi8vIFRleHQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGV4dC1zaXplLWFkanVzdCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG4gICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbn1cbkBtaXhpbiB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBzb21lIEFuZHJvaWRzXG59XG5AbWl4aW4gdG91Y2gtY2FsbG91dCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkdmFsdWU7XG59XG5cblxuLy8gRm9udCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRmb250LXNtb290aGluZykge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG4gICAgICAgICAgZm9udC1zbW9vdGhpbmc6ICRmb250LXNtb290aGluZztcbn1cblxuXG4vLyBBcHBlYXJhbmNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsO1xuICAgICAgICAgIGFwcGVhcmFuY2U6ICR2YWw7XG59XG5cblxuLy8gQm9yZGVyIFJhZGl1cyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cblxuLy8gQm94IHNoYWRvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cblxuLy8gVHJhbnNpdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdHJhbnNpdGlvbi10aW1pbmcpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiB9XG4gQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkcHJvcGVydGllcy4uLikge1xuICAvLyBzcGVjaWFsIGNhc2UgY3V6IG9mIHRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkcHJvcGVydGllcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG59XG5cblxuLy8gQW5pbWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGFuaW1hdGlvbi10aW1pbmcpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS4uLikge1xuIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50KSB7XG4gLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG59XG5cblxuLy8gVHJhbnNmb3JtYXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKCRkZWdyZWVzKSApO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCRyYXRpbykgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKCR4LCAkeSkgKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNrZXcoJHgsICR5KSApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlM2QoJHgsICR5LCAkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWigkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRsZWZ0LCAkdG9wKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbGVmdCAkdG9wO1xufVxuXG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5cbi8vIENvbnRlbnQgQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG5cbi8vIEZsZXhib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgfVxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkZmc7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZztcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LW9yZGVyKCRuKSB7XG4gIC13ZWJraXQtb3JkZXI6ICRuO1xuICAtbXMtZmxleC1vcmRlcjogJG47XG4gIG9yZGVyOiAkbjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG47XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQtYnJlYWsoJHNlbGVjdG9yLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbCwgLmNvbC0xMCwgLmNvbC0yMCwgLmNvbC0yNSwgLmNvbC0zMywgLmNvbC0zNCwgLmNvbC01MCwgLmNvbC02NiwgLmNvbC02NywgLmNvbC03NSwgLmNvbC04MCwgLmNvbC05MCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCgkZ3JpZC1wYWRkaW5nLXdpZHRoICogMyksIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBTY2FmZm9sZGluZ1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG5ib2R5LFxuLmlvbmljLWJvZHkge1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZyhhbnRpYWxpYXNlZCk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcbn1cblxuYm9keS5ncmFkZS1iLFxuYm9keS5ncmFkZS1jIHtcbiAgLy8gZGlzYWJsZSBvcHRpbWl6ZUxlZ2liaWxpdHkgZm9yIGxvdyBlbmQgZGV2aWNlc1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICAvLyB1c2VkIGZvciBjb250ZW50IGFyZWFzIG5vdCB1c2luZyB0aGUgY29udGVudCBkaXJlY3RpdmVcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIC8vIFByZXZlbnRzIGFueSBkaXN0b3J0aW9uIG9mIGxpbmVzXG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lbnUgLnNjcm9sbC1jb250ZW50LnNjcm9sbC1jb250ZW50LWZhbHNle1xuICB6LWluZGV4OiAkei1pbmRleC1zY3JvbGwtY29udGVudC1mYWxzZTtcbn1cblxuLnNjcm9sbC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLm92ZXJmbG93LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5zY3JvbGwteCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICYuc2Nyb2xsLXkgeyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAmLnNjcm9sbC14eSB7IG92ZXJmbG93LXg6IHNjcm9sbDsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiAgLy8gSGlkZSB0aGUgdG9wIGJvcmRlciBpZiBhbnlcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyoqXG4gKiBTY3JvbGwgaXMgdGhlIHNjcm9sbCB2aWV3IGNvbXBvbmVudCBhdmFpbGFibGUgZm9yIGNvbXBsZXggYW5kIGN1c3RvbVxuICogc2Nyb2xsIHZpZXcgZnVuY3Rpb25hbGl0eS5cbiAqL1xuLnNjcm9sbCB7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBAaW5jbHVkZSB0b3VjaC1jYWxsb3V0KG5vbmUpO1xuICBAaW5jbHVkZSB0ZXh0LXNpemUtYWRqdXN0KG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQsIHRvcCk7XG59XG4vKipcbiAqIFNldCBtcy12aWV3cG9ydCB0byBwcmV2ZW50IE1TIFwicGFnZSBzcXVpc2hcIiBhbmQgYWxsb3cgZmx1aWQgc2Nyb2xsaW5nXG4gKiBodHRwczovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoODY5NjE1KHY9dnMuODUpLmFzcHhcbiAqL1xuQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLy8gU2Nyb2xsIGJhciBzdHlsZXNcbi5zY3JvbGwtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkei1pbmRleC1zY3JvbGwtYmFyO1xufVxuLy8gaGlkZSB0aGUgc2Nyb2xsLWJhciBkdXJpbmcgYW5pbWF0aW9uc1xuLm5nLWFuaW1hdGUgLnNjcm9sbC1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2Nyb2xsLWJhci1oIHtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAzcHg7XG5cbiAgLnNjcm9sbC1iYXItaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNjcm9sbC1iYXItdiB7XG4gIHRvcDogMnB4O1xuICByaWdodDogM3B4O1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGxpbmVhcik7XG5cbiAgJi5zY3JvbGwtYmFyLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucGxhdGZvcm0tYW5kcm9pZCAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAvLyBhbmRyb2lkIGRvZXNuJ3QgaGF2ZSByb3VuZGVkIGVuZHMgb24gc2Nyb2xsYmFyXG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZ3JhZGUtYiAuc2Nyb2xsLWJhci1pbmRpY2F0b3IsXG4uZ3JhZGUtYyAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAvLyBkaXNhYmxlIHJnYmEgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHJhZGl1cyBmb3IgbG93IGVuZCBkZXZpY2VzXG4gIGJhY2tncm91bmQ6ICNhYWE7XG5cbiAgJi5zY3JvbGwtYmFyLWZhZGUtb3V0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICB9XG59XG5cbmlvbi1pbmZpbml0ZS1zY3JvbGwge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gIH1cbiAgJjpub3QoLmFjdGl2ZSl7XG4gICAgLnNwaW5uZXIsXG4gICAgLmljb246YmVmb3Jle1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBNYWtlIHN1cmUgdGhlIHNjcm9sbGJhciBkb2Vzbid0IHRha2UgdXAgbGF5b3V0IHNwYWNlIG9uIGVkZ2VcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5wYW5lIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAgIC8vIGZpeCBpT1MgYnVnIHdoZXJlIHJlbGF0aXZlIGNoaWxkcmVuIG9mIHNjcm9sbGVyIGRpc2FwZWFyIHdoaWxlIHNjcm9sbGluZy4gIHNlZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85ODA3NjIwL2lwYWQtc2FmYXJpLXNjcm9sbGluZy1jYXVzZXMtaHRtbC1lbGVtZW50cy10by1kaXNhcHBlYXItYW5kLXJlYXBwZWFyLXdpdGgtYS1kZWxhXG4gIH1cbn1cblxuXG4vLyBQYWQgdG9wL2JvdHRvbSBvZiBjb250ZW50IHNvIGl0IGRvZXNuJ3QgaGlkZSBiZWhpbmQgLmJhci10aXRsZSBhbmQgLmJhci10YWIuXG4vLyBOb3RlOiBGb3IgdGhlc2UgdG8gd29yaywgY29udGVudCBtdXN0IGNvbWUgYWZ0ZXIgYm90aCBiYXJzIGluIHRoZSBtYXJrdXBcbi8qIElmIHlvdSBjaGFuZ2UgdGhlc2UsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi5oYXMtaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbn1cbi8vIEZvcmNlIG5vIGhlYWRlclxuLm5vLWhlYWRlciB7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1zdWJoZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xufVxuLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG4uaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG5cbi5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG59XG4uaGFzLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0ICsgJGJhci1zdWJmb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLXRhYnMsXG4uYmFyLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0O1xuICAmLnBhbmV7XG4gICAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn1cblxuLmJhci1zdWJmb290ZXIuaGFzLXRhYnMge1xuICBib3R0b206ICR0YWJzLWhlaWdodCArICRiYXItZm9vdGVyLWhlaWdodDtcbn1cblxuLmhhcy1mb290ZXIuaGFzLXRhYnMge1xuICBib3R0b206ICR0YWJzLWhlaWdodCArICRiYXItZm9vdGVyLWhlaWdodDtcbn1cblxuLy8gQSBmdWxsIHNjcmVlbiBzZWN0aW9uIHdpdGggYSBzb2xpZCBiYWNrZ3JvdW5kXG4ucGFuZSB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwKTtcbiAgei1pbmRleDogJHotaW5kZXgtcGFuZTtcbn1cbi52aWV3IHtcbiAgei1pbmRleDogJHotaW5kZXgtdmlldztcbn1cbi5wYW5lLFxuLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJcbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGFibGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJHBvc2l0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgICMzODdlZjUgIWRlZmF1bHQ7XG4kY2FsbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzExYzFmMyAhZGVmYXVsdDtcbiRiYWxhbmNlZDogICAgICAgICAgICAgICAgICAgICAgICAjMzNjZDVmICFkZWZhdWx0O1xuJGVuZXJnaXplZDogICAgICAgICAgICAgICAgICAgICAgICNmZmM5MDAgIWRlZmF1bHQ7XG4kYXNzZXJ0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgI2VmNDczYSAhZGVmYXVsdDtcbiRyb3lhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAjODg2YWVhICFkZWZhdWx0O1xuJHBlcm1pdDogICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICAgJy1hcHBsZS1zeXN0ZW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWxpZ2h0LXNhbnMtc2VyaWY6ICAgICctYXBwbGUtc3lzdGVtJywgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiUm9ib3RvLUxpZ2h0XCIsIFwiU2Vnb2UgVUktTGlnaHRcIiwgc2Fucy1zZXJpZi1saWdodCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgICAgICAgICBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgICAgICBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgICAgICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG5cbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yOiAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJsb2NrLW1hcmdpbjogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRidXR0b24tY2xlYXItcGFkZGluZzogICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLXNpemU6ICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1zaXplOiAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1zaXplOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJhci1idXR0b24tZm9udC1zaXplOiAgICAgMTNweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLXBhZGRpbmc6ICAgICAgIDhweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1pY29uLXNpemU6ICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICB0cmFuc3BhcmVudDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOm51bGw7XG5cbiRidXR0b24tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAjYjJiMmIyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgI2EyYTJhMiAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRidXR0b24tZGFyay10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgIzI2MjYyNiAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gQmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcbiRiYXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAxN3B4ICFkZWZhdWx0O1xuJGJhci1wYWRkaW5nLXBvcnRyYWl0OiAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXItcGFkZGluZy1sYW5kc2NhcGU6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFyLXRyYW5zcGFyZW5jeTogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGJhci1mb290ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJGJhci1zdWJoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJGJhci1zdWJmb290ZXItaGVpZ2h0OiAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYmFyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWxpZ2h0LWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGJhci1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1zdGFibGUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tY2FsbS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuJGJhci1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tZW5lcmdpemVkLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tcm95YWwtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWRhcmstYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcbiRiYXItZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJGJhci1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAkYmFyLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgICRiYXItbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAkYmFyLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAgICAkYmFyLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAgICAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGFicy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNDlweCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uOiAgIDEwcHggIWRlZmF1bHQ7XG4kdGFicy1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiR0YWJzLWJhZGdlLXBhZGRpbmc6ICAgICAgICAgICAgICAxcHggNnB4ICFkZWZhdWx0O1xuJHRhYnMtYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJzLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHRhYnMtbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRhYnMtc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiR0YWJzLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kdGFicy1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHRhYnMtYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiR0YWJzLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiR0YWJzLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kdGFicy1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJHRhYnMtZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkdGFicy1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdGFicy1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJHRhYnMtc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAkdGFicy1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYi1pdGVtLW1heC13aWR0aDogICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuXG4kdGFicy1vZmYtb3BhY2l0eTogICAgICAgICAgICAgICAgMC40ICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTogICAgICAgICR0YWJzLW9mZi1vcGFjaXR5ICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1vZmYtY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG5cbi8vIEl0ZW1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGl0ZW0tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRpdGVtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kaXRlbS1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWZpbGwtZm9udC1zaXplOiAgICAgICAgMjhweCAhZGVmYXVsdDtcblxuJGl0ZW0taWNvbi1hY2Nlc3NvcnktY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWFjY2Vzc29yeS1mb250LXNpemU6ICAgMTZweCAhZGVmYXVsdDtcblxuJGl0ZW0tYXZhdGFyLXdpZHRoOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaXRlbS1hdmF0YXItaGVpZ2h0OiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzOiAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbiRpdGVtLXRodW1ibmFpbC13aWR0aDogICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDogICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kaXRlbS10aHVtYm5haWwtbWFyZ2luOiAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGl0ZW0tZGl2aWRlci1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaXRlbS1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRpdGVtLWRpdmlkZXItcGFkZGluZzogICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcblxuJGl0ZW0tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGl0ZW0tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGl0ZW0tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICRpdGVtLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgI0Q5RDlEOSAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgICAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEl0ZW0gRWRpdGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb246ICAgMjUwbXMgIWRlZmF1bHQ7XG4kaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb246ICAgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgIDMwMG1zICFkZWZhdWx0O1xuJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZnVuY3Rpb246ICAgZWFzZS1pbiAhZGVmYXVsdDtcbiRpdGVtLXJlbW92ZS1kZXNjZW5kZW50cy10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgY3ViaWMtYmV6aWVyKC4yNSwuODEsLjI0LDEpICFkZWZhdWx0O1xuXG4kaXRlbS1sZWZ0LWVkaXQtbGVmdDogICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgLy8gaXRlbSdzIGxlZnQgc2lkZSBlZGl0J3MgXCJsZWZ0XCIgcHJvcGVydHlcblxuJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoOiAgICAgIDUwcHggIWRlZmF1bHQ7XG4kaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aDogICAgICAgNTBweCAhZGVmYXVsdDtcblxuJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTogICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kaXRlbS1kZWxldGUtaWNvbi1jb2xvcjogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcblxuJGl0ZW0tcmVvcmRlci1pY29uLXNpemU6ICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1yZW9yZGVyLWljb24tY29sb3I6ICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3QtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgNXB4IDE1cHggIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2FyZC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcbiRjYXJkLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG5cbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGl0ZW0tZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGl0ZW0tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDQwJSkgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLXdpZHRoOiAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luOiAgICAgICAgICAgICAgICAgMTVweCBhdXRvICFkZWZhdWx0O1xuXG5cbi8vIFRvZ2dsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdG9nZ2xlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNTFweCAhZGVmYXVsdDtcbiR0b2dnbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzMXB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiR0b2dnbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS13aWR0aDogICAgICAgICAgICAgJHRvZ2dsZS1oZWlnaHQgLSAoJHRvZ2dsZS1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLWhlaWdodDogICAgICAgICAgICAkdG9nZ2xlLWhhbmRsZS13aWR0aCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLXJhZGl1czogICAgICAgICAgICAkdG9nZ2xlLWhhbmRsZS13aWR0aCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yOiBkYXJrZW4oI2ZmZiwgNSUpICFkZWZhdWx0O1xuXG4kdG9nZ2xlLW9mZi1iZy1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjogICAgICAgICAjZTZlNmU2ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLW9uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlcjogICAgICAgICAgJHRvZ2dsZS1vbi1saWdodC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tc3RhYmxlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgJHRvZ2dsZS1vbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXBvc2l0aXZlLWJnOiAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICR0b2dnbGUtb24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWNhbG0tYmc6ICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWNhbG0tYm9yZGVyOiAgICAgICAgICAgJHRvZ2dsZS1vbi1jYWxtLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmc6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWJhbGFuY2VkLWJnOiAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICR0b2dnbGUtb24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWVuZXJnaXplZC1iZzogICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZW5lcmdpemVkLWJvcmRlcjogICAgICAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcm95YWwtYmc6ICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXJveWFsLWJvcmRlcjogICAgICAgICAgJHRvZ2dsZS1vbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGFyay1iZzogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGFyay1ib3JkZXI6ICAgICAgICAgICAkdG9nZ2xlLW9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYmc6ICAgICAgICAgICAgIzRjZDk2NCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkdG9nZ2xlLW9uLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjogICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1vbi1iZy1jb2xvcjogICAgICAgJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgLjNzICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjogICA1cHg7XG5cblxuLy8gQ2hlY2tib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNoZWNrYm94LXdpZHRoOiAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkY2hlY2tib3gtd2lkdGggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtb2ZmLWJnLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0OiAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1saWdodDogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZTogICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctc3RhYmxlOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmU6ICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1wb3NpdGl2ZTogICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtOiAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctY2FsbTogICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmU6ICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1hc3NlcnRpdmU6ICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQ6ICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1iYWxhbmNlZDogICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQ6ICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQ6ICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWw6ICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1yb3lhbDogICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrOiAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZGFyazogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1kZWZhdWx0OiAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZGVmYXVsdDogICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJvcmRlci1kZWZhdWx0OiAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWNoZWNrLXdpZHRoOiAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVjay1jb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFJhbmdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXdpZHRoOiAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzOiAgICAgIDUwJSAhZGVmYXVsdDtcbiRyYW5nZS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93OiAgICAgICAgIDAgMCAycHggcmdiYSgwLDAsMCwuMyksIDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMikgIWRlZmF1bHQ7XG5cbiRyYW5nZS1saWdodC10cmFjay1iZzogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRyYW5nZS1zdGFibGUtdHJhY2stYmc6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2UtcG9zaXRpdmUtdHJhY2stYmc6ICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1jYWxtLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYmFsYW5jZWQtdHJhY2stYmc6ICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1hc3NlcnRpdmUtdHJhY2stYmc6ICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmc6ICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1yb3lhbC10cmFjay1iZzogICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHJhbmdlLWRhcmstdHJhY2stYmc6ICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnOiAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG5cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDI3NXB4ICFkZWZhdWx0O1xuJG1lbnUtYW5pbWF0aW9uLXNwZWVkOiAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuXG4kbWVudS1zaWRlLXNoYWRvdzogICAgICAgICAgICAgICAgLTFweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMXB4IDBweCAycHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZy1hY3RpdmU6ICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnLWluYWN0aXZlOiAgICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50OiAgICA2ODBweCAhZGVmYXVsdDsgIC8vIEBtZWRpYSBtaW4td2lkdGhcbiRtb2RhbC1pbnNldC1tb2RlLXRvcDogICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1yaWdodDogICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tOiAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWxlZnQ6ICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1taW4taGVpZ2h0OiAgICAgMjQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcG92ZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyMjBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50OiAgICAgICA2ODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAzNjBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3gtc2hhZG93LWlvczogICAgICAgICAgMCAwIDQwcHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkOiAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDogICAgICAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjM1KSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3JpZC1wYWRkaW5nLXdpZHRoOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWs6ICAgICAgICA1NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgcGhvbmVcbiRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWs6ICAgICAgICA3NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBwb3J0cmFpdCB0YWJsZXRcbiRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWs6ICAgICAgICAxMDIzcHggIWRlZmF1bHQ7IC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgdGFibGV0XG5cblxuLy8gQWN0aW9uIFNoZWV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2hlZXQtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHNoZWV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcblxuJHNoZWV0LW9wdGlvbnMtYmctY29sb3I6ICAgICAgICAgICNmMWYyZjMgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy1iZy1hY3RpdmUtY29sb3I6ICAgI2U0ZTVlNyAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLXRleHQtY29sb3I6ICAgICAgICAjMDA3YWZmICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yOiAgICAgICNkMWQzZDYgIWRlZmF1bHQ7XG5cblxuLy8gUG9wdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwb3B1cC13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRwb3B1cC1lbnRlci1hbmltYXRpb246ICAgICAgICAgICBzdXBlclNjYWxlSW4gIWRlZmF1bHQ7XG4kcG9wdXAtZW50ZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAgMC4ycyAhZGVmYXVsdDtcbiRwb3B1cC1sZWF2ZS1hbmltYXRpb24tZHVyYXRpb246ICAwLjFzICFkZWZhdWx0O1xuXG4kcG9wdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhZGVmYXVsdDtcblxuJHBvcHVwLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgIDJweCAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0OiAgICAgICAgIDQ1cHggIWRlZmF1bHQ7XG5cblxuLy8gTG9hZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbG9hZGluZy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsb2FkaW5nLWJnLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNykgIWRlZmF1bHQ7XG4kbG9hZGluZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbG9hZGluZy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uOjAuMXMgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYWNrZHJvcC1iZy1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwwLjQpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGJhZGdlLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2Utc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2Utc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtY2FsbS1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJGJhZGdlLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kYmFkZ2Utcm95YWwtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGFyay1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJGJhZGdlLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmFkZ2UtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgI0FBQUFBQSAhZGVmYXVsdDtcblxuXG4vLyBTcGlubmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1saWdodC1zdHJva2U6ICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHNwaW5uZXItbGlnaHQtZmlsbDogICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcblxuJHNwaW5uZXItc3RhYmxlLXN0cm9rZTogICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdGFibGUtZmlsbDogICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItcG9zaXRpdmUtc3Ryb2tlOiAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRzcGlubmVyLXBvc2l0aXZlLWZpbGw6ICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWNhbG0tc3Ryb2tlOiAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRzcGlubmVyLWNhbG0tZmlsbDogICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItYmFsYW5jZWQtc3Ryb2tlOiAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRzcGlubmVyLWJhbGFuY2VkLWZpbGw6ICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWFzc2VydGl2ZS1zdHJva2U6ICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWVuZXJnaXplZC1zdHJva2U6ICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJHNwaW5uZXItZW5lcmdpemVkLWZpbGw6ICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXJveWFsLXN0cm9rZTogICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yb3lhbC1maWxsOiAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kYXJrLXN0cm9rZTogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kYXJrLWZpbGw6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWRlZmF1bHQtc3Ryb2tlOiAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRzcGlubmVyLWRlZmF1bHQtZmlsbDogICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLyBaLUluZGV4ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHotaW5kZXgtYmFyLXRpdGxlOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWRyYWc6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tZWRpdDogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudTogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1iYWRnZTogICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhci1idXR0b246ICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1vcHRpb25zOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1wYW5lOiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXNsaWRlci1wYWdlcjogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldzogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3LWJlbG93OiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW06ICAgICAgICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1jaGVja2JveDogICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJhZGlvOiAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmVvcmRlcjogICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS10b2dnbGU6ICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3LWFib3ZlOiAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LXRhYnM6ICAgICAgICAgICAgICAgICAgICA1ICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nOiAgICAgICAgIDkgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXI6ICAgICAgICAgICAgICAgICAgICAgOSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhci1hYm92ZTogICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnUtc2Nyb2xsLWNvbnRlbnQ6ICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LWFjdGlvbi1zaGVldDogICAgICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhY2tkcm9wOiAgICAgICAgICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnUtYmFyLWhlYWRlcjogICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlOiAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LXBvcHVwOiAgICAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiR6LWluZGV4LWxvYWRpbmc6ICAgICAgICAgICAgICAgICAxMyAhZGVmYXVsdDtcbiR6LWluZGV4LXNjcm9sbC1iYXI6ICAgICAgICAgICAgICA5OTk5ICFkZWZhdWx0O1xuJHotaW5kZXgtY2xpY2stYmxvY2s6ICAgICAgICAgICAgIDk5OTk5ICFkZWZhdWx0O1xuXG5cbi8vIFBsYXRmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpb3Mtc3RhdHVzYmFyLWhlaWdodDogICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICArIGgxLCArIC5oMSxcbiAgKyBoMiwgKyAuaDIsXG4gICsgaDMsICsgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xuICB9XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG4gIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRsaW5lLWhlaWdodC1jb21wdXRlZCwgMik7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuNjApOyB9IC8vIH4zNnB4XG5oMiwgLmgyIHsgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjE1KTsgfSAvLyB+MzBweFxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjcwKTsgfSAvLyB+MjRweFxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgfSAvLyB+MThweFxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCwgLmgxIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oMiBzbWFsbCwgLmgyIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBCbG9ja3F1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBwYWRkaW5nOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBncmF5O1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsvLyBFTSBEQVNILCBOQlNQO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFF1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8vIEFkZHJlc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbmEuc3ViZHVlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBBY3Rpb24gU2hlZXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5hY3Rpb24tc2hlZXQtYmFja2Ryb3Age1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYWN0aW9uLXNoZWV0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGN1YmljLWJlemllciguMzYsIC42NiwgLjA0LCAxKSA1MDBtcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFjdGlvbi1zaGVldC11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYWN0aW9uLXNoZWV0IHtcbiAgbWFyZ2luLWxlZnQ6ICRzaGVldC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHNoZWV0LW1hcmdpbjtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgfVxuICAgICYuZGVzdHJ1Y3RpdmUge1xuICAgICAgY29sb3I6ICNmZjNiMzA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjNiMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzaGVldC1vcHRpb25zLWJnLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LWhhcy1pY29ucyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbn1cblxuLmFjdGlvbi1zaGVldC10aXRsZSB7XG4gIHBhZGRpbmc6ICRzaGVldC1tYXJnaW4gKiAyO1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hY3Rpb24tc2hlZXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkc2hlZXQtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkc2hlZXQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnV0dG9uIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMHB4IDBweDtcbiAgfVxuICAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkc2hlZXQtb3B0aW9ucy1iZy1jb2xvcjtcbn1cblxuLmFjdGlvbi1zaGVldC1jYW5jZWwge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG5cbiAgLmFjdGlvbi1zaGVldC1iYWNrZHJvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5hY3Rpb24tc2hlZXQtdGl0bGUsXG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tc2hlZXQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5idXR0b24uYWN0aXZlLFxuICAgIC5idXR0b24uYWN0aXZhdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1oYXMtaWNvbnMge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFja2Ryb3A7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iYWNrZHJvcC1iZy1jb2xvcjtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbG9hZGluZy1iYWNrZHJvcC1mYWRlaW4tZHVyYXRpb24gb3BhY2l0eSBsaW5lYXIpO1xufVxuIiwiXG4vKipcbiAqIEJhciAoSGVhZGVycyBhbmQgRm9vdGVycylcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYXI7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgcGFkZGluZzogJGJhci1wYWRkaW5nLXBvcnRyYWl0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhci1kZWZhdWx0LWJnO1xuXG4gIC8qIGJvcmRlci13aWR0aDogMXB4IHdpbGwgYWN0dWFsbHkgY3JlYXRlIDIgZGV2aWNlIHBpeGVscyBvbiByZXRpbmEgKi9cbiAgLyogdGhpcyBuaWZ0eSB0cmljayBzZXRzIGFuIGFjdHVhbCAxcHggYm9yZGVyIG9uIGhpLXJlcyBkaXNwbGF5cyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmFyLWRlZmF1bHQtYm9yZGVyLCAkYmFyLWRlZmF1bHQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5iYXItY2xlYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuaXRlbS1pbnB1dC1pbnNldCB7XG4gICAgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFyLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1saWdodC1iZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1zdGFibGUtYmcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItcG9zaXRpdmUtYmcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWNhbG0tYmcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1hc3NlcnRpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItYmFsYW5jZWQtYmcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItZW5lcmdpemVkLWJnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItcm95YWwge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXJveWFsLWJnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1kYXJrIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1kYXJrLWJnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGUgaW5zaWRlIG9mIGEgYmFyIGlzIGNlbnRlcmVkXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLXRpdGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0IC0gMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIEdvIGludG8gZWxsaXBzaXMgaWYgdG9vIHNtYWxsXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblxuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWhlaWdodDtcblxuICAgICYudGl0bGUtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLnRpdGxlLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0IC0gMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcblxuICAgICYuYnV0dG9uLWljb246YmVmb3JlLFxuICAgIC5pY29uOmJlZm9yZSxcbiAgICAmLmljb246YmVmb3JlLFxuICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24taWNvbiB7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgLmljb246YmVmb3JlLFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnV0dG9uLWNsZWFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG5cbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICYuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuYmFjay1idXR0b24uYWN0aXZlLFxuICAgICYuYmFjay1idXR0b24uYWN0aXZhdGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJhciA+IC5idXR0b24sXG4gIC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gIH1cblxuICAuYnV0dG9uLWJhciArIC5idXR0b24sXG4gIC5idXR0b24gKyAuYnV0dG9uLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vIEFuZHJvaWQgNC40IG1lc3NlcyB3aXRoIHRoZSBkaXNwbGF5IHByb3BlcnR5XG4gIC5idXR0b25zLFxuICAuYnV0dG9ucy5wcmltYXJ5LWJ1dHRvbnMsXG4gIC5idXR0b25zLnNlY29uZGFyeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYnV0dG9ucy1sZWZ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbnMtcmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUGxhY2UgdGhlIGxhc3QgYnV0dG9uIGluIGEgYmFyIG9uIHRoZSByaWdodCBvZiB0aGUgYmFyXG4gIC50aXRsZSArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uICsgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICA+IC5idXR0b24ucHVsbC1yaWdodCxcbiAgLmJ1dHRvbnMucHVsbC1yaWdodCxcbiAgLnRpdGxlICsgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG5cbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5uYXYtYmFyLWhhcy1zdWJoZWFkZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5iYXIge1xuXG4gICAgLmJhY2stYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBEZWZhdWx0IHN0eWxlcyBmb3IgYnV0dG9ucyBpbnNpZGUgb2Ygc3R5bGVkIGJhcnNcbi5iYXItbGlnaHQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1saWdodC1iZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtYWN0aXZlLWJnLCAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIsICRiYXItbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRiYXItbGlnaHQtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXN0YWJsZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS1hY3RpdmUtYmcsICRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLXN0YWJsZS10ZXh0LCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItcG9zaXRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYWN0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1jYWxtIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWFjdGl2ZS1iZywgJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXIsICRiYXItY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWFzc2VydGl2ZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItYmFsYW5jZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtYWN0aXZlLWJnLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1lbmVyZ2l6ZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXJveWFsIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWFjdGl2ZS1iZywgJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZGFyayB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1hY3RpdmUtYmcsICRiYXItZGFyay1hY3RpdmUtYm9yZGVyLCAkYmFyLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgYXQgdG9wXG4uYmFyLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAmLmhhcy10YWJzLXRvcHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnRhYnMtdG9wIC5iYXItaGVhZGVye1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIEZvb3RlciBhdCBib3R0b21cbi5iYXItZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICBoZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gRG9uJ3QgcmVuZGVyIHBhZGRpbmcgaWYgdGhlIGJhciBpcyBqdXN0IGZvciB0YWJzXG4uYmFyLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFyLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQ7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG5cbiAgLnRpdGxlIHtcbiAgICBoZWlnaHQ6ICRiYXItc3ViaGVhZGVyLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgfVxufVxuLmJhci1zdWJmb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcblxuICAudGl0bGUge1xuICAgIGhlaWdodDogJGJhci1zdWJmb290ZXItaGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJhci1zdWJmb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi5uYXYtYmFyLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYXI7XG59XG5cbi5iYXIgLmJhY2stYnV0dG9uLmhpZGUsXG4uYmFyIC5idXR0b25zIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1iYXItdGFicy10b3AgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIvKipcbiAqIFRhYnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIG5hdmlnYXRpb24gYmFyIHdpdGggYW55IG51bWJlciBvZiB0YWIgaXRlbXMgc3VwcG9ydGVkLlxuICovXG5cbi50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kZWZhdWx0LWJnLCAkdGFicy1kZWZhdWx0LWJvcmRlciwgJHRhYnMtZGVmYXVsdC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRlZmF1bHQtdGV4dCwgJHRhYnMtZGVmYXVsdC1iZyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG5cbiAgei1pbmRleDogJHotaW5kZXgtdGFicztcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcblxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG59XG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCBvZiB0YWJzIHRvIGRlZmluZSBjb2xvciwgb3IganVzdCB0aGUgdGFiIGl0c2VsZiAqL1xuLnRhYnMtbGlnaHQgPiAudGFicyxcbi50YWJzLnRhYnMtbGlnaHQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtbGlnaHQtYmcsICR0YWJzLWxpZ2h0LWJvcmRlciwgJHRhYnMtbGlnaHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1saWdodC10ZXh0LCAkdGFicy1saWdodC1iZyk7XG59XG4udGFicy1zdGFibGUgPiAudGFicyxcbi50YWJzLnRhYnMtc3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXN0YWJsZS1iZywgJHRhYnMtc3RhYmxlLWJvcmRlciwgJHRhYnMtc3RhYmxlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtc3RhYmxlLXRleHQsICR0YWJzLXN0YWJsZS1iZyk7XG59XG4udGFicy1wb3NpdGl2ZSA+IC50YWJzLFxuLnRhYnMudGFicy1wb3NpdGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1wb3NpdGl2ZS1iZywgJHRhYnMtcG9zaXRpdmUtYm9yZGVyLCAkdGFicy1wb3NpdGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXBvc2l0aXZlLXRleHQsICR0YWJzLXBvc2l0aXZlLWJnKTtcbn1cbi50YWJzLWNhbG0gPiAudGFicyxcbi50YWJzLnRhYnMtY2FsbSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1jYWxtLWJnLCAkdGFicy1jYWxtLWJvcmRlciwgJHRhYnMtY2FsbS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWNhbG0tdGV4dCwgJHRhYnMtY2FsbS1iZyk7XG59XG4udGFicy1hc3NlcnRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtYXNzZXJ0aXZlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS1iZywgJHRhYnMtYXNzZXJ0aXZlLWJvcmRlciwgJHRhYnMtYXNzZXJ0aXZlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtYXNzZXJ0aXZlLXRleHQsICR0YWJzLWFzc2VydGl2ZS1iZyk7XG59XG4udGFicy1iYWxhbmNlZCA+IC50YWJzLFxuLnRhYnMudGFicy1iYWxhbmNlZCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1iYWxhbmNlZC1iZywgJHRhYnMtYmFsYW5jZWQtYm9yZGVyLCAkdGFicy1iYWxhbmNlZC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWJhbGFuY2VkLXRleHQsICR0YWJzLWJhbGFuY2VkLWJnKTtcbn1cbi50YWJzLWVuZXJnaXplZCA+IC50YWJzLFxuLnRhYnMudGFicy1lbmVyZ2l6ZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZW5lcmdpemVkLWJnLCAkdGFicy1lbmVyZ2l6ZWQtYm9yZGVyLCAkdGFicy1lbmVyZ2l6ZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1lbmVyZ2l6ZWQtdGV4dCwgJHRhYnMtZW5lcmdpemVkLWJnKTtcbn1cbi50YWJzLXJveWFsID4gLnRhYnMsXG4udGFicy50YWJzLXJveWFsIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXJveWFsLWJnLCAkdGFicy1yb3lhbC1ib3JkZXIsICR0YWJzLXJveWFsLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtcm95YWwtdGV4dCwgJHRhYnMtcm95YWwtYmcpO1xufVxuLnRhYnMtZGFyayA+IC50YWJzLFxuLnRhYnMudGFicy1kYXJrIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWRhcmstYmcsICR0YWJzLWRhcmstYm9yZGVyLCAkdGFicy1kYXJrLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZGFyay10ZXh0LCAkdGFicy1kYXJrLWJnKTtcbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZCgkc3R5bGUsICRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJzLXRvcHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYnMsXG4gICAgJj4gLnRhYnN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgkc3R5bGUsICRjb2xvcikge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1jb2xvcigkc3R5bGUsICRjb2xvcikge1xuICAuI3skc3R5bGV9IHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvcjtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZC1jb2xvcigkc3R5bGUsICRjb2xvcikge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk7XG4gICAgICB9XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtc3RyaXBlZCB7XG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgLnRhYi1pdGVtIHtcbiAgICAvLyBkZWZhdWx0IGFuZHJvaWQgdGFiIHN0eWxlXG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgLmJhZGdle1xuICAgICAgICB0b3A6JHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1saWdodCcsICRkYXJrLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtc3RhYmxlJywgJGRhcmssICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtcG9zaXRpdmUnLCAkbGlnaHQsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1jYWxtJywgJGxpZ2h0LCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1hc3NlcnRpdmUnLCAkbGlnaHQsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYmFsYW5jZWQnLCAkbGlnaHQsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1lbmVyZ2l6ZWQnLCAkbGlnaHQsICRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtcm95YWwnLCAkbGlnaHQsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1kYXJrJywgJGxpZ2h0LCAkZGFyayk7XG5cbiAgLy8gZG9pbmcgdGhpcyB0d2ljZSBzbyBzdHJpcGVkIHRhYnMgc3R5bGVzIGRvbid0IG92ZXJyaWRlIHNwZWNpZmljIGJnIGFuZCBjb2xvciB2YWxzXG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXN0YWJsZScsICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXJveWFsJywgJHJveWFsKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1kYXJrJywgJGRhcmspO1xuXG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1kYXJrJywgJGRhcmspO1xuXG59XG5cbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0LCAkYmFyLWxpZ2h0LWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlLCAkYmFyLXN0YWJsZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtcG9zaXRpdmUnLCAkcG9zaXRpdmUsICRiYXItcG9zaXRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWNhbG0nLCAkY2FsbSwgJGJhci1jYWxtLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYmFsYW5jZWQnLCAkYmFsYW5jZWQsICRiYXItYmFsYW5jZWQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWVuZXJnaXplZCcsJGVuZXJnaXplZCwgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXJveWFsJywgJHJveWFsLCAkYmFyLXJveWFsLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1kYXJrJywgJGRhcmssICRiYXItZGFyay1ib3JkZXIpO1xuXG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWxpZ2h0JywgJGxpZ2h0KTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItY2FsbScsICRjYWxtKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1kYXJrJywgJGRhcmspO1xuXG5AbWl4aW4gdGFicy1zdGFuZGFyZC1jb2xvcigkc3R5bGUsICRjb2xvciwgJG9mZi1jb2xvcjokZGFyaykge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkb2ZmLWNvbG9yO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYudGFicy1zdHJpcGVkLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuaW9uLXRhYnMge1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1saWdodCcsICRsaWdodCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1zdGFibGUnLCAkc3RhYmxlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWNhbG0nLCAkY2FsbSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWVuZXJnaXplZCcsJGVuZXJnaXplZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1yb3lhbCcsICRyb3lhbCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1kYXJrJywgJGRhcmssICRsaWdodCk7XG59XG5cbi50YWJzLXRvcCB7XG4gICYudGFicy1zdHJpcGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIC50YWItaXRlbXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gYW5pbWF0ZSB0aGUgdG9wIGJhciwgbGVhdmUgYm90dG9tIGZvciBwbGF0Zm9ybSBjb25zaXN0ZW5jeVxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggLSAxcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgPiAuYmFkZ2UsID4gaXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggKyAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYWRnZXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgJjpub3QoLnRhYnMtaWNvbi1sZWZ0KTpub3QoLnRhYnMtaWNvbi10b3Ape1xuICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgLnRhYi10aXRsZSwgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggKyAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1pY29uLWxlZnR7XG4gICAgICAgLnRhYi1pdGVte1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAudGFiLXRpdGxlLCBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCB0byBoYXZlIHRhYnMtdG9wICovXG4vKiBJZiB5b3UgY2hhbmdlIHRoaXMsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi50YWJzLXRvcCA+IC50YWJzLFxuLnRhYnMudGFicy10b3Age1xuICB0b3A6ICRiYXItaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC50YWItaXRlbSB7XG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWJzLXRvcCB+IC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYi1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LXdpZHRoOiAkdGFiLWl0ZW0tbWF4LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgb3BhY2l0eTogMC43O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLnRhYi1oaWRkZW57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi50YWJzLWl0ZW0taGlkZSA+IC50YWJzLFxuLnRhYnMudGFicy1pdGVtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy1pY29uLXRvcCA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tdG9wLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20gPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWJvdHRvbS50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuICBsaW5lLWhlaWdodDogJHRhYnMtdGV4dC1mb250LXNpemU7XG59XG5cbi50YWItaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAkdGFicy1pY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJHRhYnMtaWNvbi1zaXplO1xufVxuXG4udGFicy1pY29uLWxlZnQudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWxlZnQgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXJpZ2h0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuXG4gIC5pY29uLCAudGFiLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtLjFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZSAtIDg7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4udGFicy1pY29uLXJpZ2h0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4udGFicy1pY29uLW9ubHkgPiAudGFicyAuaWNvbixcbi50YWJzLWljb24tb25seS50YWJzIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnRhYi1pdGVtLmhhcy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1pdGVtIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0JTtcbiAgcmlnaHQ6IDMzJTsgLy8gZmFsbGJhY2tcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMjZweCk7XG4gIHBhZGRpbmc6ICR0YWJzLWJhZGdlLXBhZGRpbmc7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAkdGFicy1iYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1iYWRnZS1mb250LXNpemUgKyA0O1xufVxuXG5cbi8qIE5hdmlnYXRpb25hbCB0YWIgKi9cblxuLyogQWN0aXZlIHN0YXRlIGZvciB0YWIgKi9cbi50YWItaXRlbS50YWItaXRlbS1hY3RpdmUsXG4udGFiLWl0ZW0uYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2YXRlZCB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi50YWItaXRlbS1saWdodCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuICAmLnRhYi1pdGVtLXN0YWJsZSB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gIH1cbiAgJi50YWItaXRlbS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxuICAmLnRhYi1pdGVtLWNhbG0ge1xuICAgIGNvbG9yOiAkY2FsbTtcbiAgfVxuICAmLnRhYi1pdGVtLWFzc2VydGl2ZSB7XG4gICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1iYWxhbmNlZCB7XG4gICAgY29sb3I6ICRiYWxhbmNlZDtcbiAgfVxuICAmLnRhYi1pdGVtLWVuZXJnaXplZCB7XG4gICAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1yb3lhbCB7XG4gICAgY29sb3I6ICRyb3lhbDtcbiAgfVxuICAmLnRhYi1pdGVtLWRhcmsge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uaXRlbS50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRhYi1pdGVtLmRpc2FibGVkLFxuLnRhYi1pdGVtW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmF2LWJhci10YWJzLXRvcC5oaWRlIH4gLnZpZXctY29udGFpbmVyIC50YWJzLXRvcCAudGFic3tcbiAgdG9wOiAwXG59XG4ucGFuZVtoaWRlLW5hdi1iYXI9XCJ0cnVlXCJdIC5oYXMtdGFicy10b3B7XG4gIHRvcDokdGFicy1oZWlnaHRcbn1cblxuIiwiXG4vKipcbiAqIE1lbnVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2lkZSBwYW5lbCBzdHJ1Y3R1cmVcbiAqL1xuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnO1xuXG4gIC5zY3JvbGwtY29udGVudCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDtcbiAgfVxuXG4gIC5iYXItaGVhZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tZW51LWJhci1oZWFkZXI7XG4gIH1cbn1cblxuLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgYm94LXNoYWRvdzogJG1lbnUtc2lkZS1zaGFkb3c7XG59XG5cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAucGFuZSxcbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQgLnNjcm9sbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5zY3JvbGwtY29udGVudDpub3QoLm92ZXJmbG93LXNjcm9sbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JhZGUtYiAubWVudS1jb250ZW50LFxuLmdyYWRlLWMgLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmFzaWRlLW9wZW4uYXNpZGUtcmVzaXppbmcgLm1lbnUtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1hbmltYXRlZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKCRtZW51LWFuaW1hdGlvbi1zcGVlZCBlYXNlKTtcbn1cbiIsIlxuLyoqXG4gKiBNb2RhbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNb2RhbHMgYXJlIGluZGVwZW5kZW50IHdpbmRvd3MgdGhhdCBzbGlkZSBpbiBmcm9tIG9mZi1zY3JlZW4uXG4gKi9cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AtYmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iZy1jb2xvcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50KSB7XG4gIC8vIGluc2V0IG1vZGUgaXMgd2hlbiB0aGUgbW9kYWwgZG9lc24ndCBmaWxsIHRoZSBlbnRpcmVcbiAgLy8gZGlzcGxheSBidXQgaW5zdGVhZCBpcyBjZW50ZXJlZCB3aXRoaW4gYSBsYXJnZSBkaXNwbGF5XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAkbW9kYWwtaW5zZXQtbW9kZS10b3A7XG4gICAgcmlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0O1xuICAgIGJvdHRvbTogJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tO1xuICAgIGxlZnQ6ICRtb2RhbC1pbnNldC1tb2RlLWxlZnQ7XG4gICAgbWluLWhlaWdodDogJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDtcbiAgICB3aWR0aDogKDEwMCUgLSAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0IC0gJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQpO1xuICB9XG5cbiAgLm1vZGFsLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gcmVtb3ZlIGlvcyBoZWFkZXIgcGFkZGluZyBmcm9tIGluc2V0IGhlYWRlclxuICAucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmEgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIHtcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYmFja2Ryb3AtYmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnLWFjdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmFjdGl2ZSAubW9kYWwtYmFja2Ryb3AtYmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vLyBkaXNhYmxlIGNsaWNrcyBvbiBhbGwgYnV0IHRoZSBtb2RhbFxuLm1vZGFsLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAubW9kYWwsXG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLy8gcHJldmVudCBjbGlja3Mgb24gbW9kYWwgd2hlbiBsb2FkaW5nIG92ZXJsYXkgaXMgYWN0aXZlIHRob3VnaFxuICAmLmxvYWRpbmctYWN0aXZlIHtcbiAgICAubW9kYWwsXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLyoqXG4gKiBQb3BvdmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBvcG92ZXJzIGFyZSBpbmRlcGVuZGVudCB2aWV3cyB3aGljaCBmbG9hdCBvdmVyIGNvbnRlbnRcbiAqL1xuXG4ucG9wb3Zlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctYWN0aXZlO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0kcG9wb3Zlci13aWR0aCwgMik7XG4gIGhlaWdodDogJHBvcG92ZXItaGVpZ2h0O1xuICB3aWR0aDogJHBvcG92ZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuXG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cblxuLy8gU2V0IHBvcG92ZXIgYm9yZGVyLXJhZGl1c1xuLnBvcG92ZXIsXG4ucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG59XG4ucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDJweCAwO1xufVxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wb3BvdmVyIC5oYXMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gaU9TIFBvcG92ZXJcbi5wbGF0Zm9ybS1pb3Mge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWlvcztcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcztcbiAgfVxuICAucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3MpO1xuICB9XG4gIC5wb3BvdmVyIC5zY3JvbGwtY29udGVudCB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcztcbiAgfVxuICAucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQuaGFzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTE3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICAucG9wb3Zlci1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFuZHJvaWQgUG9wb3ZlclxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDtcblxuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICB9XG4gICAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3BvdmVyLWJhY2tkcm9wLFxuICAucG9wb3Zlci1iYWNrZHJvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuLy8gZGlzYWJsZSBjbGlja3Mgb24gYWxsIGJ1dCB0aGUgcG9wb3ZlclxuLnBvcG92ZXItb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5wb3BvdmVyLFxuICAucG9wb3Zlci1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLy8gcHJldmVudCBjbGlja3Mgb24gcG9wb3ZlciB3aGVuIGxvYWRpbmcgb3ZlcmxheSBpcyBhY3RpdmUgdGhvdWdoXG4gICYubG9hZGluZy1hY3RpdmUge1xuICAgIC5wb3BvdmVyLFxuICAgIC5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHdpZGVyIHBvcG92ZXIgb24gbGFyZ2VyIHZpZXdwb3J0c1xuQG1lZGlhIChtaW4td2lkdGg6ICRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50KSB7XG4gIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogJHBvcG92ZXItbGFyZ2Utd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0kcG9wb3Zlci1sYXJnZS13aWR0aCwgMik7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQb3B1cHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICB6LWluZGV4OiAkei1pbmRleC1wb3B1cDtcblxuICAvLyBTdGFydCBoaWRkZW5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmLnBvcHVwLXNob3dpbmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLnBvcHVwLWhpZGRlbiAucG9wdXAge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNjYWxlT3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJHBvcHVwLWxlYXZlLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgfVxuXG4gICYuYWN0aXZlIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3VwZXJTY2FsZUluKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oJHBvcHVwLWVudGVyLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgd2lkdGg6ICRwb3B1cC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHBvcHVwLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcHVwLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wdXAtaGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnBvcHVwLXN1Yi10aXRsZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ucG9wdXAtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9wdXAtYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQgKyAyMDtcblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbWluLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucG9wdXAtYmFja2Ryb3AsIC5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBMb2FkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LWxvYWRpbmc7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBvcGFjaXR5IGxpbmVhcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCgudmlzaWJsZSkgLmljb24sXG4gICY6bm90KC52aXNpYmxlKSAuc3Bpbm5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAkbG9hZGluZy1wYWRkaW5nO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iZy1jb2xvcjtcblxuICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogJGxvYWRpbmctZm9udC1zaXplO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qKlxuICogSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0ge1xuICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRlZmF1bHQtYmcsICRpdGVtLWRlZmF1bHQtYm9yZGVyLCAkaXRlbS1kZWZhdWx0LXRleHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbTsgLy8gTWFrZSBzdXJlIHRoZSBib3JkZXJzIGFuZCBzdHVmZiBkb24ndCBnZXQgaGlkZGVuIGJ5IGNoaWxkcmVuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogJGl0ZW0tYm9yZGVyLXdpZHRoICogLTE7XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXdpZHRoOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZm9udC1zaXplO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIGgxOmxhc3QtY2hpbGQsXG4gIGgyOmxhc3QtY2hpbGQsXG4gIGgzOmxhc3QtY2hpbGQsXG4gIGg0Omxhc3QtY2hpbGQsXG4gIGg1Omxhc3QtY2hpbGQsXG4gIGg2Omxhc3QtY2hpbGQsXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gaXRlbXNcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICB9XG4gICYuaXRlbS1idXR0b24tcmlnaHQgLmJhZGdlIHtcbiAgICByaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArIDM1O1xuICB9XG4gICYuaXRlbS1kaXZpZGVyIC5iYWRnZSB7XG4gICAgdG9wOiBjZWlsKG1hdGguZGl2KCRpdGVtLXBhZGRpbmcsIDIpKTtcbiAgfVxuICAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHRoZW1lcyBmb3IgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tc3RhYmxlLWJnLCAkaXRlbS1zdGFibGUtYm9yZGVyLCAkaXRlbS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1ib3JkZXIsICRpdGVtLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYm9yZGVyLCAkaXRlbS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWJnLCAkaXRlbS1iYWxhbmNlZC1ib3JkZXIsICRpdGVtLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICB9XG5cbiAgJltuZy1jbGlja106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi5saXN0LWJvcmRlcmxlc3MgLml0ZW0sXG4uaXRlbS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyBMaW5rIGFuZCBCdXR0b24gQWN0aXZlIFN0YXRlc1xuLml0ZW0uYWN0aXZlLFxuLml0ZW0uYWN0aXZhdGVkLFxuLml0ZW0tY29tcGxleC5hY3RpdmUgLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbXBsZXguYWN0aXZhdGVkIC5pdGVtLWNvbnRlbnQsXG4uaXRlbSAuaXRlbS1jb250ZW50LmFjdGl2ZSxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZhdGVkIHtcbiAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmcsICRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7XG5cbiAgLy8gRGlmZmVyZW50IGFjdGl2ZSB0aGVtZXMgZm9yIDxhPiBhbmQgPGJ1dHRvbj4gaXRlbXNcbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXN0YWJsZS1hY3RpdmUtYmcsICRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcm95YWwtYWN0aXZlLWJnLCAkaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZGFyayB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gIH1cbn1cblxuLy8gSGFuZGxlIHRleHQgb3ZlcmZsb3dcbi5pdGVtLFxuLml0ZW0gaDEsXG4uaXRlbSBoMixcbi5pdGVtIGgzLFxuLml0ZW0gaDQsXG4uaXRlbSBoNSxcbi5pdGVtIGg2LFxuLml0ZW0gcCxcbi5pdGVtLWNvbnRlbnQsXG4uaXRlbS1jb250ZW50IGgxLFxuLml0ZW0tY29udGVudCBoMixcbi5pdGVtLWNvbnRlbnQgaDMsXG4uaXRlbS1jb250ZW50IGg0LFxuLml0ZW0tY29udGVudCBoNSxcbi5pdGVtLWNvbnRlbnQgaDYsXG4uaXRlbS1jb250ZW50IHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbmEuaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBDb21wbGV4IEl0ZW1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRkaW5nIC5pdGVtLWNvbXBsZXggYWxsb3dzIHRoZSAuaXRlbSB0byBiZSBzbGlkYWJsZSBhbmRcbiAqIGhhdmUgb3B0aW9ucyB1bmRlcm5lYXRoIHRoZSBidXR0b24sIGJ1dCBhbHNvIHJlcXVpcmVzIGFuXG4gKiBhZGRpdGlvbmFsIC5pdGVtLWNvbnRlbnQgZWxlbWVudCBpbnNpZGUgLml0ZW0uXG4gKiBCYXNpY2FsbHkgLml0ZW0tY29tcGxleCByZW1vdmVzIGFueSBkZWZhdWx0IHNldHRpbmdzIHdoaWNoXG4gKiAuaXRlbSBhZGRlZCwgc28gdGhhdCAuaXRlbS1jb250ZW50IGxvb2tzIHRoZW0gYXMganVzdCAuaXRlbS5cbiAqL1xuXG4uaXRlbS1jb21wbGV4LFxuYS5pdGVtLml0ZW0tY29tcGxleCxcbmJ1dHRvbi5pdGVtLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIChjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKSAtIDUpICRpdGVtLXBhZGRpbmcgJGl0ZW0tcGFkZGluZztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbS1kZWZhdWx0LWJnO1xufVxuXG5hLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0sXG4uaXRlbS10ZXh0LXdyYXAgLml0ZW0tY29udGVudCxcbi5pdGVtLXRleHQtd3JhcCxcbi5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLXRleHQtd3JhcCBoMyxcbi5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLXRleHQtd3JhcCBoNixcbi5pdGVtLXRleHQtd3JhcCBwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tYm9keSBoMSxcbi5pdGVtLWJvZHkgaDIsXG4uaXRlbS1ib2R5IGgzLFxuLml0ZW0tYm9keSBoNCxcbi5pdGVtLWJvZHkgaDUsXG4uaXRlbS1ib2R5IGg2LFxuLml0ZW0tYm9keSBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDIsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDUsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG5cbi5pdGVtLWNvbXBsZXh7XG4gIC8vIFN0eWxpemVkIGl0ZW1zXG4gICYuaXRlbS1saWdodCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1saWdodC1iZywgJGl0ZW0tbGlnaHQtYm9yZGVyLCAkaXRlbS1saWdodC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tbGlnaHQtYWN0aXZlLWJnLCAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWNhbG0tYmcsICRpdGVtLWNhbG0tYm9yZGVyLCAkaXRlbS1jYWxtLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1jYWxtLWFjdGl2ZS1iZywgJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyLCAkaXRlbS1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmcsICRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXJveWFsLWJnLCAkaXRlbS1yb3lhbC1ib3JkZXIsICRpdGVtLXJveWFsLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZGFyayA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1kYXJrLWJnLCAkaXRlbS1kYXJrLWJvcmRlciwgJGl0ZW0tZGFyay10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZGFyay1hY3RpdmUtYmcsICRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBJdGVtIEljb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLWljb24tbGVmdCAuaWNvbixcbi5pdGVtLWljb24tcmlnaHQgLmljb24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaXRlbSAuZmlsbC1pY29uIHtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZSArIDI7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTtcbn1cblxuLml0ZW0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKTtcblxuICAuaWNvbiB7XG4gICAgbGVmdDogY2VpbCggbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKiAyKTtcbiAgfVxufVxuLml0ZW0tY29tcGxleC5pdGVtLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyBtYXRoLmRpdigkaXRlbS1wYWRkaW5nLCAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKTtcblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IGNlaWwoIG1hdGguZGl2KCRpdGVtLXBhZGRpbmcsIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKTtcbiAgfVxufVxuXG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uaXRlbS1pY29uLWxlZnQuaXRlbS1pY29uLXJpZ2h0IC5pY29uOmxhc3QtY2hpbGQsXG4uaXRlbS1pY29uLWxlZnQgLml0ZW0tZGVsZXRlIC5pY29uIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSxcbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgY29sb3I6ICRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTtcbn1cbi5pdGVtLWljb24tbGVmdCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBsZWZ0OiBmbG9vcihtYXRoLmRpdigkaXRlbS1wYWRkaW5nLCA1KSk7XG59XG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uLWFjY2Vzc29yeSB7XG4gIHJpZ2h0OiBmbG9vcihtYXRoLmRpdigkaXRlbS1wYWRkaW5nLCA1KSk7XG59XG5cblxuLyoqXG4gKiBJdGVtIEJ1dHRvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFuIGl0ZW0gYnV0dG9uIGlzIGEgY2hpbGQgYnV0dG9uIGluc2lkZSBhbiAuaXRlbSAobm90IHRoZSBlbnRpcmUgLml0ZW0pXG4gKi9cblxuLml0ZW0tYnV0dG9uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGl0ZW0tcGFkZGluZyAqIDQuNSk7XG59XG5cbi5pdGVtLWJ1dHRvbi1sZWZ0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1sZWZ0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKG1hdGguZGl2KCRpdGVtLXBhZGRpbmcsIDIpKTtcbiAgbGVmdDogY2VpbCggbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKiAyKTtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgLSAxO1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4uaXRlbS1idXR0b24tcmlnaHQsXG5hLml0ZW0uaXRlbS1idXR0b24tcmlnaHQsXG5idXR0b24uaXRlbS5pdGVtLWJ1dHRvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXBhZGRpbmcgKiA1O1xufVxuXG4uaXRlbS1idXR0b24tcmlnaHQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLXJpZ2h0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLXJpZ2h0ID4gLmJ1dHRvbnMsXG4uaXRlbS1idXR0b24tcmlnaHQgLml0ZW0tY29udGVudCA+IC5idXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKG1hdGguZGl2KCRpdGVtLXBhZGRpbmcsIDIpKTtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplIC0gMTtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi5pdGVtLWJ1dHRvbi1sZWZ0Lml0ZW0tYnV0dG9uLXJpZ2h0e1xuICAgLmJ1dHRvbntcbiAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgIH1cbn1cblxuLy8gSXRlbSBBdmF0YXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tYXZhdGFyLFxuLml0ZW0tYXZhdGFyIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1hdmF0YXItbGVmdCxcbi5pdGVtLWF2YXRhci1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIGxlZnQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1hdmF0YXItd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tYXZhdGFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLml0ZW0tYXZhdGFyLXJpZ2h0LFxuLml0ZW0tYXZhdGFyLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS10aHVtYm5haWwtbGVmdCxcbi5pdGVtLXRodW1ibmFpbC1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMik7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoICsgJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiArICRpdGVtLXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQgKyAoJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBsZWZ0OiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaXRlbS1hdmF0YXIuaXRlbS1jb21wbGV4LFxuLml0ZW0tYXZhdGFyLWxlZnQuaXRlbS1jb21wbGV4LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0LFxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMik7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXRodW1ibmFpbC13aWR0aCArICRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKyAkaXRlbS1wYWRkaW5nO1xuICBtaW4taGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0ICsgKCRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgcmlnaHQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci1yaWdodC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLy8gSXRlbSBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWc6Zmlyc3QtY2hpbGQsIC5saXN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luLXRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkaXRlbS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gSXRlbSBEaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogY2VpbChtYXRoLmRpdigkaXRlbS1wYWRkaW5nLCAyKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjZWlsKG1hdGguZGl2KCRpdGVtLXBhZGRpbmcsIDIpKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW0tZGl2aWRlci1iZztcbiAgY29sb3I6ICRpdGVtLWRpdmlkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wbGF0Zm9ybS1pb3MgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItaW9zIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmNDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5pdGVtLWRpdmlkZXItcGxhdGZvcm0sXG4uaXRlbS1kaXZpZGVyLWFuZHJvaWQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLy8gSXRlbSBOb3RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCxcbi5pdGVtLXJpZ2h0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBzZXR1cCBzdGFuZGFyZCB0cmFuc2l0aW9uIHNldHRpbmdzXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tbGVmdC1lZGl0aW5nLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50IHtcbiAgLy8gYWN0aXZlbHkgZWRpdGluZyB0aGUgbGVmdCBzaWRlIG9mIHRoZSBpdGVtXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoLCAwLCAwKTtcbn1cblxuLml0ZW0tcmVtb3ZlLWFuaW1hdGUge1xuICAmLm5nLWxlYXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICB9XG4gICYubmctbGVhdmUgLml0ZW0tY29udGVudCxcbiAgJi5uZy1sZWF2ZTpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSggYWxsICk7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSAuaXRlbS1jb250ZW50IHtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmU6bGFzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgfiBpb24taXRlbTpub3QoLm5nLWxlYXZlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHVucXVvdGUoJy13ZWJraXQtY2FsYygtMTAwJSArIDFweCknKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlICsgMXB4KSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tcmVtb3ZlLWRlc2NlbmRlbnRzLXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBhbGwgKTtcbiAgfVxufVxuXG5cblxuLy8gSXRlbSBMZWZ0IEVkaXQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiBtYXRoLmRpdigkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24sIDIpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tZWRpdDtcbiAgd2lkdGg6ICRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoICgkaXRlbS1sZWZ0LWVkaXQtbGVmdCAtIG1hdGguZGl2KCRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoLCAyKSksIDAsIDApO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1sZWZ0LWVkaXQtbGVmdCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheShtYXRoLmRpdigkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24sIDIpKTtcbn1cblxuLy8gSXRlbSBEZWxldGUgKExlZnQgc2lkZSBlZGl0IGJ1dHRvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pdGVtLWRlbGV0ZSAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tZGVsZXRlLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmlnaHQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmlnaHQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcjtcbiAgd2lkdGg6ICRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aCAqICAxLjU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRpdGVtLXJlb3JkZXItaWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGggKiAgMS41LCAwLCAwKTtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSXRlbSBSZW9yZGVyaW5nIChSaWdodCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1yZW9yZGVyIC5idXR0b24uaWNvbiB7XG4gIGNvbG9yOiAkaXRlbS1yZW9yZGVyLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG59XG5cbi5pdGVtLXJlb3JkZXJpbmcge1xuICAvLyBpdGVtIGlzIGFjdGl2ZWx5IGJlaW5nIHJlb3JkZXJlZFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjYWFhO1xuXG4gIC5pdGVtLXJlb3JkZXIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZztcbiAgfVxufVxuXG4uaXRlbS1wbGFjZWhvbGRlciB7XG4gIC8vIHBsYWNlaG9sZGVyIGZvciB0aGUgaXRlbSB0aGF0J3MgYmVpbmcgcmVvcmRlcmVkXG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXG4vKipcbiAqIFRoZSBoaWRkZW4gcmlnaHQtc2lkZSBidXR0b25zIHRoYXQgY2FuIGJlIGV4cG9zZWQgdW5kZXIgYSBsaXN0IGl0ZW1cbiAqIHdpdGggZHJhZ2dpbmcuXG4gKi9cbi5pdGVtLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tb3B0aW9ucztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWlubGluZS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJi5jYXJke1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogTGlzdCBIZWFkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogJGxpc3QtaGVhZGVyLW1hcmdpbi10b3A7XG4gIHBhZGRpbmc6ICRsaXN0LWhlYWRlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1oZWFkZXItYmc7XG4gIGNvbG9yOiAkbGlzdC1oZWFkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyB3aGVuIGl0cyBhIGNhcmQgbWFrZSBzdXJlIGl0IGRvZXNuJ3QgZHVwbGljYXRlIHRvcCBhbmQgYm90dG9tIGJvcmRlcnNcbi5jYXJkLmxpc3QgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cblxuLyoqXG4gKiBDYXJkcyBhbmQgSW5zZXQgTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIGNhcmQgYW5kIGxpc3QtaW5zZXQgYXJlIGNsb3NlIHRvIHRoZSBzYW1lIHRoaW5nLCBleGNlcHQgYSBjYXJkIGFzIGEgYm94IHNoYWRvdy5cbiAqL1xuXG4uY2FyZCxcbi5saXN0LWluc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJvZHktYmc7XG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcblxuICAuaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICAuY2FyZCwgLmxpc3QtaW5zZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZCAuaXRlbSxcbi5saXN0LWluc2V0IC5pdGVtLFxuLnBhZGRpbmcgPiAubGlzdCAuaXRlbVxue1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtaW5zZXQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aCAqIC0xO1xufVxuXG4uY2FyZCAuaXRlbSxcbi5saXN0LWluc2V0IC5pdGVtLFxuLnBhZGRpbmcgPiAubGlzdCAuaXRlbSxcbi5wYWRkaW5nLWhvcml6b250YWwgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJi5pdGVtLWlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG59XG4ucGFkZGluZy1sZWZ0ID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWRkaW5nLXJpZ2h0ID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCJcbi8qKlxuICogQmFkZ2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYWRnZSB7XG4gIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1kZWZhdWx0LWJnLCAkYmFkZ2UtZGVmYXVsdC10ZXh0KTtcbiAgei1pbmRleDogJHotaW5kZXgtYmFkZ2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vQmUgc3VyZSB0byBvdmVycmlkZSBzcGVjaWZpY2l0eSBvZiBydWxlIHRoYXQgJ2JhZGdlIGNvbG9yIG1hdGNoZXMgdGFiIGNvbG9yIGJ5IGRlZmF1bHQnXG4udGFicyAudGFiLWl0ZW0gLmJhZGdlLFxuLmJhZGdlIHtcbiAgJi5iYWRnZS1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWxpZ2h0LWJnLCAkYmFkZ2UtbGlnaHQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1zdGFibGUtYmcsICRiYWRnZS1zdGFibGUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXBvc2l0aXZlLWJnLCAkYmFkZ2UtcG9zaXRpdmUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtY2FsbS1iZywgJGJhZGdlLWNhbG0tdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1hc3NlcnRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1hc3NlcnRpdmUtYmcsICRiYWRnZS1hc3NlcnRpdmUtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWJhbGFuY2VkLWJnLCAkYmFkZ2UtYmFsYW5jZWQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1lbmVyZ2l6ZWQtYmcsICRiYWRnZS1lbmVyZ2l6ZWQtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXJveWFsLWJnLCAkYmFkZ2Utcm95YWwtdGV4dCk7XG4gIH1cbiAgJi5iYWRnZS1kYXJrIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGFyay1iZywgJGJhZGdlLWRhcmstdGV4dCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcbi5idXR0b24gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCJcbi8qKlxuICogU2xpZGUgQm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gTWFrZSBzdXJlIGl0ZW1zIGRvbid0IHNjcm9sbCBvdmVyIGV2ZXJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2xpZGVyLXNsaWRlLWltYWdlIHtcbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZXItcGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogJHotaW5kZXgtc2xpZGVyLXBhZ2VyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNsaWRlci1wYWdlci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggM3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG9wYWNpdHk6IDAuMztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UtaW4pO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9EaXNhYmxlIGFuaW1hdGUgc2VydmljZSBhbmltYXRpb25zXG4uc2xpZGVyLXNsaWRlLFxuLnNsaWRlci1wYWdlci1wYWdlIHtcbiAgJi5uZy1lbnRlcixcbiAgJi5uZy1sZWF2ZSxcbiAgJi5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAwcztcbiAgICBhbmltYXRpb246IG5vbmUgMHM7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuMi43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE1LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBEZWNlbWJlciA3LCAyMDE1XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbmlvbi1zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vbGVmdDogMDtcbiAgLy90b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC8vZGlzcGxheTogZmxleDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9mb250LXNpemU6IDE4cHg7XG4gIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiXG4vLyBTY3JvbGwgcmVmcmVzaGVyIChmb3IgcHVsbCB0byByZWZyZXNoKVxuLnNjcm9sbC1yZWZyZXNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgLmlvbmljLXJlZnJlc2hlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIC50ZXh0LXJlZnJlc2hpbmcsXG4gICAgLnRleHQtcHVsbGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi5pb25pYy1yZWZyZXNoZXItd2l0aC10ZXh0IHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1yZWZyZXNoaW5nLFxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLmljb24tcHVsbGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocmVmcmVzaC1zcGluLWJhY2spO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigyMDBtcyk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUobm9uZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDEuNXMpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5pY29uLXB1bGxpbmc6bm90KC5wdWxsaW5nLXJvdGF0aW9uLWRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4pO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICAgICYucmVmcmVzaGluZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC13ZWJraXQtdHJhbnNmb3JtIC4ycyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cbiAgICAgIC5pY29uLXB1bGxpbmcsXG4gICAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXJlZnJlc2hpbmcsXG4gICAgICAudGV4dC1yZWZyZXNoaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLnJlZnJlc2hpbmctdGFpbCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3ZlcmZsb3ctc2Nyb2xsID4gLnNjcm9sbHtcbiAgJi5vdmVyc2Nyb2xse1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwucGFkZGluZyA+IC5zY3JvbGwub3ZlcnNjcm9sbHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMTgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWZyZXNoLXNwaW4tYmFjayB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZnJlc2gtc3Bpbi1iYWNrIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cbiIsIi8qKlxuICogU3Bpbm5lcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNwaW5uZXIge1xuICBzdmcge1xuICAgIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgfVxuXG4gIHN0cm9rZTogJHNwaW5uZXItZGVmYXVsdC1zdHJva2U7XG4gIGZpbGw6ICRzcGlubmVyLWRlZmF1bHQtZmlsbDtcblxuICAmLnNwaW5uZXItbGlnaHQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItbGlnaHQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXN0YWJsZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1zdGFibGUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXN0YWJsZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1wb3NpdGl2ZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1wb3NpdGl2ZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItcG9zaXRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItY2FsbSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1jYWxtLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1jYWxtLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWJhbGFuY2VkIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWJhbGFuY2VkLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1iYWxhbmNlZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1hc3NlcnRpdmUge1xuICAgIHN0cm9rZTogJHNwaW5uZXItYXNzZXJ0aXZlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZW5lcmdpemVkIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWVuZXJnaXplZC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItZW5lcmdpemVkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXJveWFsIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXJveWFsLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1yb3lhbC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1kYXJrIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWRhcmstc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWRhcmstZmlsbDtcbiAgfVxufVxuXG4uc3Bpbm5lci1hbmRyb2lkIHtcbiAgc3Ryb2tlOiAjNGI4YmY0O1xufVxuXG4uc3Bpbm5lci1pb3MsXG4uc3Bpbm5lci1pb3Mtc21hbGwge1xuICBzdHJva2U6ICM2OTcxN2Q7XG59XG5cbi5zcGlubmVyLXNwaXJhbCB7XG4gIC5zdG9wMSB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgICBzdG9wLW9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnNwaW5uZXItbGlnaHQge1xuICAgIC5zdG9wMSB7XG4gICAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWZpbGw7XG4gICAgfVxuICAgIC5zdG9wMiB7XG4gICAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICAgIH1cbiAgfVxuICAmLnNwaW5uZXItc3RhYmxlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItc3RhYmxlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXBvc2l0aXZlIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItcG9zaXRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItY2FsbSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWNhbG0tZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYmFsYW5jZWQgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1iYWxhbmNlZC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1hc3NlcnRpdmUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1hc3NlcnRpdmUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZW5lcmdpemVkIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZW5lcmdpemVkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXJveWFsIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItcm95YWwtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItZGFyayAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWRhcmstZmlsbDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLyoqXG4gKiBGb3Jtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogMjtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gICAgZm9udC1zaXplOiAkbGluZS1oZWlnaHQtYmFzZSAqIC43NTtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUtYmFzZSwgbm9ybWFsLCAkbGluZS1oZWlnaHQtYmFzZSk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuXG4vLyBJbnB1dCBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWlucHV0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4IDAgNXB4IDE2cHg7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAyMjBweCk7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5idXR0b24gLmljb24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjRweCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYnV0dG9uLWJhciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIDIyMHB4KTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgfVxufVxuLy8gcHJldmVudCBmbGV4LXNocmluayBvbiBXUFxuLnBsYXRmb3JtLXdpbmRvd3NwaG9uZSAuaXRlbS1pbnB1dCBpbnB1dHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKiAyO1xufVxuXG4uaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSwgMCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLml0ZW0taW5wdXQtd3JhcHBlciB+IC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMykgKiAyO1xufVxuXG4uaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDM1JTtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGxhY2Vob2xkZXItaWNvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4uaXRlbS1zdGFja2VkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCwgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCAwIDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQsXG4uaXRlbS1zdGFja2VkLWxhYmVsIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbn1cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSArIDEycHg7XG59XG5cbi5pdGVtLXNlbGVjdC5pdGVtLXN0YWNrZWQtbGFiZWwgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBkaXJlY3Rpb246bHRyO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbjogLTNweDtcbn1cblxuLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4sIHRvcCAuMnMgbGluZWFyKTtcblxuICAgICYuaGFzLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgMjtcbn1cblxuLnBsYXRmb3JtLWlvcyxcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLml0ZW0taW5wdXQge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsIC0zcHgpO1xufVxuXG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEV2ZXJ5dGhpbmcgZWxzZVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbi5pdGVtLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3JcbiAgfVxufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFRleHQgaW5wdXQgY2xhc3NlcyB0byBoaWRlIHRleHQgY2FyZXQgZHVyaW5nIHNjcm9sbFxuLnByZXZpb3VzLWlucHV0LWZvY3VzLFxuLmNsb25lZC10ZXh0LWlucHV0ICsgaW5wdXQsXG4uY2xvbmVkLXRleHQtaW5wdXQgKyB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cblxuLy8gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxudGV4dGFyZWFbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxuc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vKipcbiAqIENoZWNrYm94XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5jaGVja2JveCB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQsICRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IG1hdGguZGl2KCRjaGVja2JveC1oZWlnaHQsIDQpIG1hdGguZGl2KCRjaGVja2JveC13aWR0aCwgNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1saWdodCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCwgJGNoZWNrYm94LW9uLWJnLWxpZ2h0LCAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCk7XG59XG4uY2hlY2tib3gtc3RhYmxlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSwgJGNoZWNrYm94LW9uLWJnLXN0YWJsZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlKTtcbn1cbi5jaGVja2JveC1wb3NpdGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSwgJGNoZWNrYm94LW9uLWJnLXBvc2l0aXZlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSk7XG59XG4uY2hlY2tib3gtY2FsbSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtLCAkY2hlY2tib3gtb24tYmctY2FsbSwgJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSk7XG59XG4uY2hlY2tib3gtYXNzZXJ0aXZlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9uLWJnLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlKTtcbn1cbi5jaGVja2JveC1iYWxhbmNlZCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCwgJGNoZWNrYm94LW9uLWJnLWJhbGFuY2VkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCk7XG59XG4uY2hlY2tib3gtZW5lcmdpemVke1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQsICRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQsICRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZCk7XG59XG4uY2hlY2tib3gtcm95YWwgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwsICRjaGVja2JveC1vbi1iZy1yb3lhbCwgJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwpO1xufVxuLmNoZWNrYm94LWRhcmsgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyaywgJGNoZWNrYm94LW9uLWJnLWRhcmssICRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmspO1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb24tYmctbGlnaHQ7XG59XG5cblxuLmNoZWNrYm94LmNoZWNrYm94LWlucHV0LWhpZGRlbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0LFxuLmNoZWNrYm94LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB3aGF0IHRoZSBjaGVja2JveCBsb29rcyBsaWtlIHdoZW4gaXRzIG5vdCBjaGVja2VkXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1vZmYtYmctY29sb3I7XG4gICAgY29udGVudDogJyAnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoICsgMTtcbn1cblxuLy8gdGhlIGNoZWNrbWFyayB3aXRoaW4gdGhlIGJveFxuLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjA1cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAyNSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogbWF0aC5kaXYoJGNoZWNrYm94LXdpZHRoLCAyKTtcbiAgaGVpZ2h0OiBtYXRoLmRpdigkY2hlY2tib3gtd2lkdGgsIDQpIC0gMTtcbiAgYm9yZGVyOiAkY2hlY2tib3gtY2hlY2std2lkdGggc29saWQgJGNoZWNrYm94LWNoZWNrLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIGlucHV0OmJlZm9yZSxcbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSAuY2hlY2tib3gtaWNvbjpiZWZvcmUsXG4uY2hlY2tib3gtc3F1YXJlIGlucHV0OmJlZm9yZSxcbi5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDcyJTtcbiAgbWFyZ2luLXRvcDogMTQlO1xuICBtYXJnaW4tbGVmdDogMTQlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIGlucHV0OmFmdGVyLFxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIC5jaGVja2JveC1pY29uOmFmdGVyLFxuLmNoZWNrYm94LXNxdWFyZSBpbnB1dDphZnRlcixcbi5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdG9wOiAxOSU7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6IG1hdGguZGl2KCRjaGVja2JveC13aWR0aCwgMikgLSAxO1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDMxJTtcbn1cblxuLmdyYWRlLWMgLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmdyYWRlLWMgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8vIHdoYXQgdGhlIGNoZWNrbWFyayBsb29rcyBsaWtlIHdoZW4gaXRzIGNoZWNrZWRcbi5jaGVja2JveCBpbnB1dDpjaGVja2VkOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gbWFrZSBzdXJlIGl0ZW0gY29udGVudCBoYXZlIGVub3VnaCBwYWRkaW5nIG9uIGxlZnQgdG8gZml0IHRoZSBjaGVja2JveFxuLml0ZW0tY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gcG9zaXRpb24gdGhlIGNoZWNrYm94IHRvIHRoZSBsZWZ0IHdpdGhpbiBhbiBpdGVtXG4uaXRlbS1jaGVja2JveCAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogbWF0aC5kaXYoJGl0ZW0tcGFkZGluZywgMik7XG4gIGxlZnQ6IG1hdGguZGl2KCRpdGVtLXBhZGRpbmcsIDIpO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWNoZWNrYm94O1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigoJGNoZWNrYm94LWhlaWdodCArIG1hdGguZGl2KCRjaGVja2JveC1oZWlnaHQsIDIpKSwgMikgKiAtMTtcbn1cblxuXG4uaXRlbS1jaGVja2JveC5pdGVtLWNoZWNrYm94LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArICRjaGVja2JveC13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS1wYWRkaW5nO1xufVxuXG4uaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3ggaW5wdXQsXG4uaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3gtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qKlxuICogVG9nZ2xlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXRvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9nZ2xlIHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kZWZhdWx0LWJvcmRlciwgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbjogLSR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBwYWRkaW5nOiAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcblxuICAmLmRyYWdnaW5nIHtcbiAgICAuaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvZ2dsZSB7XG4gICYudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYm9yZGVyLCAkdG9nZ2xlLW9uLWxpZ2h0LWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyLCAkdG9nZ2xlLW9uLXN0YWJsZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXIsICR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWNhbG0gIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1jYWxtLWJvcmRlciwgJHRvZ2dsZS1vbi1jYWxtLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXIsICR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gICYudG9nZ2xlLWVuZXJnaXplZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXIsICR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1yb3lhbCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLXJveWFsLWJvcmRlciwgJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYm9yZGVyLCAkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQge1xuICAvLyBoaWRlIHRoZSBhY3R1YWwgaW5wdXQgY2hlY2tib3hcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhlIHRyYWNrIGFwcGVhcmFuY2Ugd2hlbiB0aGUgdG9nZ2xlIGlzIFwib2ZmXCIgKi9cbi50b2dnbGUgLnRyYWNrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIGJvcmRlcikpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICR0b2dnbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgJHRvZ2dsZS1ib3JkZXItd2lkdGggJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtb2ZmLWJnLWNvbG9yO1xuICBjb250ZW50OiAnICc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZpeCB0byBhdm9pZCBiYWNrZ3JvdW5kIGNvbG9yIGJsZWVkaW5nICovXG4vKiAob2NjdXJyZWQgb24gKGF0IGxlYXN0KSBBbmRyb2lkIDQuMiwgQXN1cyBNZU1PIFBhZCBIRDcgTUUxNzNYKSAqL1xuLnBsYXRmb3JtLWFuZHJvaWQ0XzIgLnRvZ2dsZSAudHJhY2sge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHRoZSBoYW5kbGUgKGNpcmNsZSkgdGhhdHMgaW5zaWRlIHRoZSB0b2dnbGUncyB0cmFjayBhcmVhICovXG4vKiBhbHNvIHRoZSBoYW5kbGUncyBhcHBlYXJhbmNlIHdoZW4gaXQgaXMgXCJvZmZcIiAqL1xuLnRvZ2dsZSAuaGFuZGxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDEuMSwgMSwgMS4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvZ2dsZS1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWhhbmRsZS1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgdG9wOiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBsZWZ0OiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLDAsMCwuMzUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB1c2VkIHRvIGNyZWF0ZSBhIGxhcmdlciAoYnV0IGhpZGRlbikgaGl0IGFyZWEgdG8gc2xpZGUgdGhlIGhhbmRsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogKCBtYXRoLmRpdigkdG9nZ2xlLWhhbmRsZS13aWR0aCwgMikgKiAtMSkgLSA4O1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCR0b2dnbGUtaGFuZGxlLWhlaWdodCwgMikgKyA1ICgkdG9nZ2xlLWhhbmRsZS13aWR0aCArIDcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgLy8gdGhlIGhhbmRsZSB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCR0b2dnbGUtd2lkdGggLSAkdG9nZ2xlLWhhbmRsZS13aWR0aCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I7XG59XG5cbi5pdGVtLXRvZ2dsZS5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXRlbS10b2dnbGUsXG4uaXRlbS10b2dnbGUuaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQge1xuICAvLyBtYWtlIHN1cmUgbGlzdCBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiByaWdodCB0byBmaXQgdGhlIHRvZ2dsZVxuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDMpICsgJHRvZ2dsZS13aWR0aDtcbn1cblxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgLy8gcG9zaXRpb24gdGhlIHRvZ2dsZSB0byB0aGUgcmlnaHQgd2l0aGluIGEgbGlzdCBpdGVtXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtYXRoLmRpdigkaXRlbS1wYWRkaW5nLCAyKSArIDI7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXRvZ2dsZTtcbn1cblxuLnRvZ2dsZSBpbnB1dDpkaXNhYmxlZCArIC50cmFjayB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4udG9nZ2xlLXNtYWxsIHtcblxuICAudHJhY2sge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTUwLDEzNywuNSk7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwuMjUpO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTZweCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsMTUwLDEzNyk7XG4gIH1cbiAgJi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICAudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYmcpO1xuICB9XG4gIC50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJnKTtcbiAgfVxuICAudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gIC50b2dnbGUtY2FsbSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWNhbG0tYmcpO1xuICB9XG4gIC50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuICAudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gIC50b2dnbGUtZW5lcmdpemVkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAudG9nZ2xlLXJveWFsICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gIC50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG4iLCJcbi8qKlxuICogUmFkaW8gQnV0dG9uIElucHV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1yYWRpbyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnQge1xuICAvKiBnaXZlIHNvbWUgcm9vbSB0byB0aGUgcmlnaHQgZm9yIHRoZSBjaGVja21hcmsgaWNvbiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1wYWRkaW5nICogNDtcbn1cblxuLml0ZW0tcmFkaW8gLnJhZGlvLWljb24ge1xuICAvKiBjaGVja21hcmsgaWNvbiB3aWxsIGJlIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yYWRpbztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIC0gMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5pdGVtLXJhZGlvIGlucHV0IHtcbiAgLyogaGlkZSBhbnkgcmFkaW8gYnV0dG9uIGlucHV0cyBlbGVtZW50cyAodGhlIHVnbHkgY2lyY2xlcykgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuXG4gICY6Y2hlY2tlZCArIC5yYWRpby1jb250ZW50IC5pdGVtLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlIHRoZSBpdGVtIGNvbnRlbnQgd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cblxuICAmOmNoZWNrZWQgKyAucmFkaW8tY29udGVudCAucmFkaW8taWNvbiB7XG4gICAgLyogc2hvdyB0aGUgY2hlY2ttYXJrIGljb24gd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLyoqXG4gKiBSYW5nZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4gLnJhbmdlIGlucHV0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodCArIDE1O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcpLCBjb2xvci1zdG9wKDEwMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcgMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTklICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAvKiBoaWRlIHRoZSBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3ggKi9cbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmV7XG4gICAgLyogd2hhdCBjcmVhdGVzIHRoZSBjb2xvcmZ1bCBsaW5lIG9uIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIHNsaWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1hdGguZGl2KCRyYW5nZS1zbGlkZXItaGVpZ2h0LCAyKSAtIG1hdGguZGl2KCRyYW5nZS10cmFjay1oZWlnaHQsIDIpO1xuICAgIGxlZnQ6IC0yMDAxcHg7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgY29udGVudDogJyAnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWZ0ZXIge1xuICAgIC8qIGNyZWF0ZSBhIGxhcmdlciAoYnV0IGhpZGRlbikgaGl0IGFyZWEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICAvL2JhY2tncm91bmQ6IHJlZDtcbiAgICAvL29wYWNpdHk6IC41O1xuICB9XG4gICAmOjotbXMtZmlsbC1sb3dlcntcbiAgICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICBiYWNrZ3JvdW5kOiRkYXJrO1xuICAgfVxuICAvKlxuICAgJjo6LW1zLXRyYWNre1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDAgMTZweDtcbiAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgIG1hcmdpbi10b3A6MjBweDtcbiAgIH1cbiAgICY6Oi1tcy10aHVtYiB7XG4gICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXdpZHRoO1xuICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgICBib3JkZXItcmFkaXVzOiAkcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICAgYm9yZGVyLWNvbG9yOiR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICAgYm94LXNoYWRvdzogJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93O1xuICAgICBtYXJnaW4tbGVmdDoxcHg7XG4gICAgIG1hcmdpbi1yaWdodDoxcHg7XG4gICAgIG91dGxpbmU6bm9uZTtcbiAgIH1cbiAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICBiYWNrZ3JvdW5kOiRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnO1xuICAgfVxuICAgKi9cbn1cblxuLnJhbmdlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBhZGRpbmc6IDJweCAxMXB4O1xuXG4gICYucmFuZ2UtbGlnaHQge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWxpZ2h0LXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2Utc3RhYmxlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1zdGFibGUtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1wb3NpdGl2ZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtcG9zaXRpdmUtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1jYWxtIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1jYWxtLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtYmFsYW5jZWQge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWJhbGFuY2VkLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtYXNzZXJ0aXZlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1hc3NlcnRpdmUtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1lbmVyZ2l6ZWQge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWVuZXJnaXplZC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXJveWFsIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1yb3lhbC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWRhcmsge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWRhcmstdHJhY2stYmcpOyB9XG4gIH1cbn1cblxuLnJhbmdlIC5pY29uIHtcbiAgQGluY2x1ZGUgZmxleCgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogJHJhbmdlLWljb24tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRyYW5nZS1pY29uLXNpemU7XG59XG5cbi5yYW5nZSBpbnB1dCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmFuZ2UtbGFiZWwge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJhbmdlLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucmFuZ2UgaW5wdXQgKyAucmFuZ2UtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gV1AgcmFuZ2UgaGVpZ2h0IG11c3QgYmUgYXV0b1xuLnBsYXRmb3JtLXdpbmRvd3NwaG9uZXtcbiAgLnJhbmdlIGlucHV0e1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogU2VsZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAoJGl0ZW0tcGFkZGluZyAqIDMpIDAgJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkaXRlbS1kZWZhdWx0LWJnO1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgLy8gaGFjayB0byBoaWRlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgaW4gRkZcbiAgICB0ZXh0LWluZGVudDogLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpcmVjdGlvbjogcnRsOyAvLyByaWdodCBhbGlnbiB0aGUgc2VsZWN0IHRleHRcbiAgfVxuXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgLy8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIElFXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWxpZ2h0LWJnO1xuICAgICAgY29sb3I6JGl0ZW0tbGlnaHQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1zdGFibGUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1zdGFibGUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6ZGFya2VuKCRpdGVtLXN0YWJsZS1ib3JkZXIsMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXBvc2l0aXZlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcG9zaXRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcG9zaXRpdmUtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tY2FsbS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tY2FsbS10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWFzc2VydGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWFzc2VydGl2ZS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWJhbGFuY2VkLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tYmFsYW5jZWQtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYmFsYW5jZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCAge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tZW5lcmdpemVkLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tZW5lcmdpemVkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tcm95YWwtYmc7XG4gICAgICBjb2xvcjokaXRlbS1yb3lhbC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1yb3lhbC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZGFyayAge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tZGFyay1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tZGFyay10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICAmW211bHRpcGxlXSxcbiAgJltzaXplXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogUHJvZ3Jlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkcHJvZ3Jlc3MtbWFyZ2luO1xuICB3aWR0aDogJHByb2dyZXNzLXdpZHRoO1xufVxuIiwiXG4vKipcbiAqIEJ1dHRvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJ1dHRvbiB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGVmYXVsdC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGVmYXVsdC10ZXh0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZztcblxuICBtaW4td2lkdGg6ICgkYnV0dG9uLXBhZGRpbmcgKiAzKSArICRidXR0b24tZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodCArIDVweDtcblxuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG5cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCArIDFweDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgLy8gdXNlZCB0byBjcmVhdGUgYSBsYXJnZXIgYnV0dG9uIFwiaGl0XCIgYXJlYVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgY29udGVudDogJyAnO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAkYnV0dG9uLWJvcmRlci13aWR0aCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pY29uLWxlZnQ6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gIH1cblxuICAmLmJ1dHRvbi1ibG9jaywgJi5idXR0b24tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJGJ1dHRvbi1ibG9jay1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbi1ibG9jay1tYXJnaW47XG4gIH1cblxuICAmLmJ1dHRvbi1saWdodCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tbGlnaHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tbGlnaHQtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1saWdodC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tc3RhYmxlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXN0YWJsZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXN0YWJsZS1ib3JkZXIpO1xuICB9XG5cbiAgJi5idXR0b24tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXBvc2l0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tY2FsbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tY2FsbS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWNhbG0tYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYXNzZXJ0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWFzc2VydGl2ZS1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWJhbGFuY2VkLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZW5lcmdpemVkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWVuZXJnaXplZC1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tcm95YWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXJveWFsLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcm95YWwtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcm95YWwtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGFyay1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRhcmstYmcpO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAycHggJGJ1dHRvbi1zbWFsbC1wYWRkaW5nIDFweDtcbiAgbWluLXdpZHRoOiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgKyAyO1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCAtIDE7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaWNvbi1zaXplICsgMztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICgkYnV0dG9uLWxhcmdlLXBhZGRpbmcgKiAzKSArICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCArIDU7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAtIDE7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJi5idXR0b24uYWN0aXZlLFxuICAmLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWNsZWFyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgcGFkZGluZzogMCAkYnV0dG9uLWNsZWFyLXBhZGRpbmc7XG4gIG1heC1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZGRpbmcgPiAuYnV0dG9uLmJ1dHRvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24uYnV0dG9uLWJsb2NrLFxuYnV0dG9uLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gYnV0dG9uLmJ1dHRvbixcbmlucHV0LmJ1dHRvbi5idXR0b24tYmxvY2sgIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b24gQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24tYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYnV0dG9uLWJhci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYuYmFyLWxpZ2h0ID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWxpZ2h0LWJvcmRlcjtcbiAgfVxuICAmLmJhci1zdGFibGUgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhYmxlLWJvcmRlcjtcbiAgfVxuICAmLmJhci1wb3NpdGl2ZSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItY2FsbSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jYWxtLWJvcmRlcjtcbiAgfVxuICAmLmJhci1hc3NlcnRpdmUgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlcjtcbiAgfVxuICAmLmJhci1iYWxhbmNlZCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItZW5lcmdpemVkID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItcm95YWwgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tcm95YWwtYm9yZGVyO1xuICB9XG4gICYuYmFyLWRhcmsgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ib3JkZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgd2lkdGg6IDA7XG5cbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpiZWZvcmUsXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4IDBweCAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICRidXR0b24tYm9yZGVyLXJhZGl1cyAwcHg7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uLXNtYWxsIHtcbiAgJjpiZWZvcmUsXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qKlxuICogR3JpZFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFVzaW5nIGZsZXhib3ggZm9yIHRoZSBncmlkLCBpbnNwaXJlZCBieSBQaGlsaXAgV2FsdG9uOlxuICogaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvZGVtb3MvZ3JpZHMvXG4gKiBCeSBkZWZhdWx0IGVhY2ggLmNvbCB3aXRoaW4gYSAucm93IHdpbGwgZXZlbmx5IHRha2UgdXBcbiAqIGF2YWlsYWJsZSB3aWR0aCwgYW5kIHRoZSBoZWlnaHQgb2YgZWFjaCAuY29sIHdpdGggdGFrZVxuICogdXAgdGhlIGhlaWdodCBvZiB0aGUgdGFsbGVzdCAuY29sIGluIHRoZSBzYW1lIC5yb3cuXG4gKi9cblxuLnJvdyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiBtYXRoLmRpdigkZ3JpZC1wYWRkaW5nLXdpZHRoLCAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLnJvdy1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcblxuICA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkZ3JpZC1wYWRkaW5nLXdpZHRoLCAyKSAqIC0xO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtYXRoLmRpdigkZ3JpZC1wYWRkaW5nLXdpZHRoLCAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogVmVydGljYWxseSBBbGlnbiBDb2x1bW5zICovXG4vKiAucm93LSogdmVydGljYWxseSBhbGlnbnMgZXZlcnkgLmNvbCBpbiB0aGUgLnJvdyAqL1xuLnJvdy10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cbi5yb3ctYm90dG9tIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xufVxuLnJvdy1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLnJvdy1zdHJldGNoIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG59XG4ucm93LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xufVxuXG4vKiAuY29sLSogdmVydGljYWxseSBhbGlnbnMgYW4gaW5kaXZpZHVhbCAuY29sICovXG4uY29sLXRvcCB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG59XG4uY29sLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xufVxuLmNvbC1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG59XG5cbi8qIENvbHVtbiBPZmZzZXRzICovXG4uY29sLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG59XG4uY29sLW9mZnNldC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG4uY29sLW9mZnNldC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLW9mZnNldC0zMywgLmNvbC1vZmZzZXQtMzQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG59XG4uY29sLW9mZnNldC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLW9mZnNldC02NiwgLmNvbC1vZmZzZXQtNjcge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG59XG4uY29sLW9mZnNldC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLW9mZnNldC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG59XG4uY29sLW9mZnNldC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MCU7XG59XG5cblxuLyogRXhwbGljaXQgQ29sdW1uIFBlcmNlbnQgU2l6ZXMgKi9cbi8qIEJ5IGRlZmF1bHQgZWFjaCBncmlkIGNvbHVtbiB3aWxsIGV2ZW5seSBkaXN0cmlidXRlICovXG4vKiBhY3Jvc3MgdGhlIGdyaWQuIEhvd2V2ZXIsIHlvdSBjYW4gc3BlY2lmeSBpbmRpdmlkdWFsICovXG4vKiBjb2x1bW5zIHRvIHRha2UgdXAgYSBjZXJ0YWluIHNpemUgb2YgdGhlIGF2YWlsYWJsZSBhcmVhICovXG4uY29sLTEwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAxMCUpO1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cbi5jb2wtMjAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDIwJSk7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmNvbC0yNSB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjUlKTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uY29sLTMzLCAuY29sLTM0IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAzMy4zMzMzJSk7XG4gIG1heC13aWR0aDogMzMuMzMzMyU7XG59XG4uY29sLTQwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA0MCUpO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jb2wtNTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDUwJSk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmNvbC02MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNjAlKTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uY29sLTY2LCAuY29sLTY3IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA2Ni42NjY2JSk7XG4gIG1heC13aWR0aDogNjYuNjY2NiU7XG59XG4uY29sLTc1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA3NSUpO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5jb2wtODAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDgwJSk7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmNvbC05MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgOTAlKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBHcmlkIENsYXNzZXMgKi9cbi8qIEFkZGluZyBhIGNsYXNzIG9mIHJlc3BvbnNpdmUtWCB0byBhIHJvdyAqL1xuLyogd2lsbCB0cmlnZ2VyIHRoZSBmbGV4LWRpcmVjdGlvbiB0byAqL1xuLyogY2hhbmdlIHRvIGNvbHVtbiBhbmQgYWRkIHNvbWUgbWFyZ2luICovXG4vKiB0byBhbnkgY29sdW1ucyBpbiB0aGUgcm93IGZvciBjbGVhcml0eSAqL1xuXG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLXNtJywgJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLW1kJywgJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLWxnJywgJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhayk7XG4iLCJcbi8qKlxuICogVXRpbGl0eSBDbGFzc2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdyYWRlLWIgLm9wYWNpdHktaGlkZSxcbi5ncmFkZS1jIC5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGFjaXR5LXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtleWJvYXJkLW9wZW4gLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZXlib2FyZC1vcGVuIC50YWJzLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtdGFicyxcbi5rZXlib2FyZC1vcGVuIC5iYXItZm9vdGVyLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW5hYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kaXNhYmxlLXVzZXItYmVoYXZpb3Ige1xuICAvLyB1c2VkIHRvIHByZXZlbnQgdGhlIGJyb3dzZXIgZnJvbSBkb2luZyBpdHMgbmF0aXZlIGJlaGF2aW9yLiB0aGlzIGRvZXNudFxuICAvLyBwcmV2ZW50IHRoZSBzY3JvbGxpbmcsIGJ1dCBjYW5jZWxzIHRoZSBjb250ZXh0bWVudSwgdGFwIGhpZ2hsaWdodGluZywgZXRjXG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcblxuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG4vLyBGaWxsIHRoZSBzY3JlZW4gdG8gYmxvY2sgY2xpY2tzIChhIGJldHRlciBwb2ludGVyLWV2ZW50czogbm9uZSkgZm9yIHRoZSBib2R5XG4vLyB0byBhdm9pZCBmdWxsLXBhZ2UgcmVmbG93cyBhbmQgcGFpbnRzIHdoaWNoIGNhbiBjYXVzZSBmbGlja2Vyc1xuLmNsaWNrLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWNsaWNrLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGljay1ibG9jay1oaWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XG59XG5cbi5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgfVxufVxuXG4uZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qKlxuICogQ29udGVudCBQYWRkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctdG9wLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctcmlnaHQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctYm90dG9tLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctbGVmdCxcbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cblxuLyoqXG4gKiBTY3JvbGxhYmxlIGlGcmFtZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJvdW5kZWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG5cbi8qKlxuICogVXRpbGl0eSBDb2xvcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVdGlsaXR5IGNvbG9ycyBhcmUgYWRkZWQgdG8gaGVscCBzZXQgYSBuYW1pbmcgY29udmVudGlvbi4gWW91J2xsXG4gKiBub3RpY2Ugd2UgcHVycG9zZWx5IGRvIG5vdCB1c2Ugd29yZHMgbGlrZSBcInJlZFwiIG9yIFwiYmx1ZVwiLCBidXRcbiAqIGluc3RlYWQgaGF2ZSBjb2xvcnMgd2hpY2ggcmVwcmVzZW50IGFuIGVtb3Rpb24gb3IgZ2VuZXJpYyB0aGVtZS5cbiAqL1xuXG4ubGlnaHQsIGEubGlnaHQge1xuICBjb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ib3JkZXI7XG59XG5cbi5zdGFibGUsIGEuc3RhYmxlIHtcbiAgY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWJsZTtcbn1cbi5zdGFibGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YWJsZS1ib3JkZXI7XG59XG5cbi5wb3NpdGl2ZSwgYS5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjtcbn1cblxuLmNhbG0sIGEuY2FsbSB7XG4gIGNvbG9yOiAkY2FsbTtcbn1cbi5jYWxtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG59XG4uY2FsbS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY2FsbS1ib3JkZXI7XG59XG5cbi5hc3NlcnRpdmUsIGEuYXNzZXJ0aXZlIHtcbiAgY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzc2VydGl2ZTtcbn1cbi5hc3NlcnRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI7XG59XG5cbi5iYWxhbmNlZCwgYS5iYWxhbmNlZCB7XG4gIGNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjtcbn1cblxuLmVuZXJnaXplZCwgYS5lbmVyZ2l6ZWQge1xuICBjb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmdpemVkO1xufVxuLmVuZXJnaXplZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZW5lcmdpemVkLWJvcmRlcjtcbn1cblxuLnJveWFsLCBhLnJveWFsIHtcbiAgY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tcm95YWwtYm9yZGVyO1xufVxuXG4uZGFyaywgYS5kYXJrIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrLWJvcmRlcjtcbn1cblxuW2NvbGxlY3Rpb24tcmVwZWF0XSB7XG4gIC8qIFBvc2l0aW9uIGlzIHNldCBieSB0cmFuc2Zvcm1zICovXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLy9tYWtlIHN1cmUgaXQncyBhYm92ZSB0aGUgYWZ0ZXItY29udGFpbmVyXG59XG4uY29sbGVjdGlvbi1yZXBlYXQtYWZ0ZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogd2hlbiBzY3JvbGxpbmcgaG9yaXpvbnRhbGx5LCBtYWtlIHN1cmUgdGhlIGFmdGVyIGNvbnRhaW5lciBkb2Vzbid0IHRha2UgdXAgMTAwJSB3aWR0aCAqL1xuICAmLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBuZy1zaG93IGZpeCBmb3Igd2luZG93cyBwaG9uZVxuLy8gaHR0cHM6Ly93d3cuaG9lc3NsLmV1LzIwMTQvMTIvb24tdXNpbmctdGhlLWlvbmljLWZyYW1ld29yay1mb3Itd2luZG93cy1waG9uZS04LTEtYXBwcy9cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9hayxcbi54LW5nLWNsb2FrLCAubmctaGlkZTpub3QoLm5nLWhpZGUtYW5pbWF0ZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiXG4vKipcbiAqIFBsYXRmb3JtXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGxhdGZvcm0gc3BlY2lmaWMgdHdlYWtzXG4gKi9cblxuLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIHtcbiAgLy8gaU9TIGhhcyBhIHN0YXR1cyBiYXIgd2hpY2ggc2l0cyBvbiB0b3Agb2YgdGhlIGhlYWRlci5cbiAgLy8gQnVtcCBkb3duIGV2ZXJ5dGhpbmcgdG8gbWFrZSByb29tIGZvciBpdC4gSG93ZXZlciwgaWZcbiAgLy8gaWYgaXRzIGluIENvcmRvdmEsIGFuZCBzZXQgdG8gZnVsbHNjcmVlbiwgdGhlbiBkaXNyZWdhcmQgdGhlIGJ1bXAuXG4gICY6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuXG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAucG9wb3ZlcntcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnN0YXR1cy1iYXItaGlkZSB7XG4gICAgLy8gQ29yZG92YSBkb2Vzbid0IGFkanVzdCB0aGUgYm9keSBoZWlnaHQgY29ycmVjdGx5LCB0aGlzIG1ha2VzIHVwIGZvciBpdFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1icm93c2VyLnBsYXRmb3JtLWlwYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gcmVxdWlyZWQgZm9yIGlQYWQgNyBTYWZhcmlcbiAgfVxufVxuXG4ucGxhdGZvcm0tYzpub3QoLmVuYWJsZS10cmFuc2l0aW9ucykgKiB7XG4gIC8vIGRpc2FibGUgdHJhbnNpdGlvbnMgb24gZ3JhZGUtYyBkZXZpY2VzIChBbmRyb2lkIDIpXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIFNsaWRlIHVwIGZyb20gdGhlIGJvdHRvbSwgdXNlZCBmb3IgbW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1pbi11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNsaWRlLWluLXVwLm5nLWVudGVyLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4xLCAuNywgLjEsIDEpIDQwMG1zKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlci1hY3RpdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGlkZS1pbi11cC5uZy1sZWF2ZSxcbi5zbGlkZS1pbi11cCA+IC5uZy1sZWF2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDI1MG1zKTtcbn1cblxuXG4vLyBTY2FsZSBPdXRcbi8vIFNjYWxlIGZyb20gaGVybyAoMSBpbiB0aGlzIGNhc2UpIHRvIHplcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG4vLyBTdXBlciBTY2FsZSBJblxuLy8gU2NhbGUgZnJvbSBzdXBlciAoMS54KSB0byBkdXBlciAoMSBpbiB0aGlzIGNhc2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDEgfVxufVxuQGtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiXG4vLyBpT1MgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICA1MDBtcyAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgIGN1YmljLWJlemllciguMzYsIC42NiwgLjA0LCAxKSAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I6ICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuW25hdi12aWV3LXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaW9zLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gaU9TIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImlvc1wiXSB7XG5cbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBWaWV3IFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMC42LCAwLjIsIDEpICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiYW5kcm9pZFwiXSB7XG5cbiAgW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi12aWV3PVwiYWN0aXZlXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWFib3ZlO1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1iZWxvdztcbiAgfVxuXG59XG5cblxuXG4vLyBBbmRyb2lkIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gTmF2IFN3aXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtc3dpcGU9XCJmYXN0XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig1MG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICB9XG59XG5cbltuYXYtc3dpcGU9XCJzbG93XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxNjBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5cblxuLy8gVHJhbnNpdGlvbiBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXZpZXc9XCJjYWNoZWRcIl0sXG5bbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltuYXYtdmlldz1cInN0YWdlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggMCApO1xufVxuXG5bbmF2LWJhcj1cInN0YWdlXCJdIHtcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gIH1cbn1cblxuIiwiXG4vKiBEaXJlY3RpdmVzIDogTUQgTGFiZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaXRlbS1tZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG59XG4uaXRlbS1tZC1sYWJlbCAuaW5wdXQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbn1cbi5pdGVtLW1kLWxhYmVsIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5pdGVtLW1kLWxhYmVsIC5oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbn1cbi5pdGVtLW1kLWxhYmVsIC5oaWdobGlnaHQtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaXRlbS1tZC1sYWJlbCAuaGlnaGxpZ2h0LXN0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5pdGVtLW1kLWxhYmVsIC5oaWdobGlnaHQtcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzODdlZjU7XG59XG4uaXRlbS1tZC1sYWJlbCAuaGlnaGxpZ2h0LWNhbG0ge1xuICAgIGJhY2tncm91bmQ6ICMxMWMxZjM7XG59XG4uaXRlbS1tZC1sYWJlbCAuaGlnaGxpZ2h0LWJhbGFuY2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzNjZDVmO1xufVxuLml0ZW0tbWQtbGFiZWwgLmhpZ2hsaWdodC1lbmVyZ2l6ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmM5MDA7XG59XG4uaXRlbS1tZC1sYWJlbCAuaGlnaGxpZ2h0LWFzc2VydGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2VmNDczYTtcbn1cbi5pdGVtLW1kLWxhYmVsIC5oaWdobGlnaHQtcm95YWwge1xuICAgIGJhY2tncm91bmQ6ICM4ODZhZWE7XG59XG4uaXRlbS1tZC1sYWJlbCAuaGlnaGxpZ2h0LWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4uaXRlbS1tZC1sYWJlbCAuaW5wdXQtbGFiZWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5pdGVtLW1kLWxhYmVsIGlucHV0OmZvY3VzIH4gLmlucHV0LWxhYmVsLCAuaXRlbS1tZC1sYWJlbCBpbnB1dC51c2VkIH4gLmlucHV0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApIHNjYWxlKDAuOSk7XG59XG4uaXRlbS1tZC1sYWJlbCBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufSIsIlxuLyogQmFyIC0gSGVhZGVyIC0gRXhwYW5kZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZXhwYW5kZWQgLmJhci5iYXItaGVhZGVyLFxuLmJhci5iYXItaGVhZGVyLmV4cGFuZGVkIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5leHBhbmRlZC5iYXIuYmFyLWhlYWRlciAudGl0bGUsXG4uYmFyLmJhci1oZWFkZXIuZXhwYW5kZWQgLnRpdGxlIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmV4cGFuZGVkIC5iYXIuYmFyLWhlYWRlciAudGl0bGUuZmFiLWxlZnQsXG4uYmFyLmJhci1oZWFkZXIuZXhwYW5kZWQgLnRpdGxlLmZhYi1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xufVxuLmV4cGFuZGVkIC5iYXIuYmFyLWhlYWRlciAudGl0bGUuZmFiLXJpZ2h0LFxuLmJhci5iYXItaGVhZGVyLmV4cGFuZGVkIC50aXRsZS5mYWItcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbn1cbi5leHBhbmRlZCAuYmFyLmJhci1oZWFkZXIgKyAuYnV0dG9uLWZhYixcbi5iYXIuYmFyLWhlYWRlci5leHBhbmRlZCArIC5idXR0b24tZmFiIHtcbiAgICB0b3A6IDUwcHg7XG59XG4uZXhwYW5kZWQgLmJhci5iYXItaGVhZGVyLnB1c2gtZG93bixcbi5iYXIuYmFyLWhlYWRlci5leHBhbmRlZC5wdXNoLWRvd24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV4cGFuZGVkIC5iYXIuYmFyLWhlYWRlcixcbi5iYXIuYmFyLWhlYWRlci5leHBhbmRlZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmV4cGFuZGVkIC5iYXIuYmFyLWhlYWRlciArIC5idXR0b24tZmFiLFxuLmJhci5iYXItaGVhZGVyLmV4cGFuZGVkICsgLmJ1dHRvbi1mYWIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG4uZXhwYW5kZWQgLmJhci5iYXItaGVhZGVyLnB1c2gtZG93biArIC5idXR0b24tZmFiLFxuLmJhci5iYXItaGVhZGVyLmV4cGFuZGVkLnB1c2gtZG93biArIC5idXR0b24tZmFiIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKSBzY2FsZSgyLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApIHNjYWxlKDIuNSk7XG59XG4uZXhwYW5kZWQgLmJhci5iYXItaGVhZGVyLnB1c2gtZG93biAudGl0bGUsXG4uYmFyLmJhci1oZWFkZXIuZXhwYW5kZWQucHVzaC1kb3duIC50aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbn1cbi5leHBhbmRlZCAuYmFyLmJhci1oZWFkZXIgLnRpdGxlLFxuLmJhci5iYXItaGVhZGVyLmV4cGFuZGVkIC50aXRsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG5cbi5leHBhbmRlZCAuYmFyLmJhci1oZWFkZXIgLnRpdGxlLCAuYmFyLmJhci1oZWFkZXIuZXhwYW5kZWQgLnRpdGxlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNDJweCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbDtcbn1cbi5leHBhbmRlZC5oYXMtaGVhZGVyLWZhYi1sZWZ0IC5iYXIuYmFyLWhlYWRlciAudGl0bGUsIC5iYXIuYmFyLWhlYWRlci5leHBhbmRlZC5oYXMtaGVhZGVyLWZhYi1sZWZ0IC50aXRsZSB7XG4gICAgbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuIiwiXG4vKiBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gdmFyaWFibGVzXG4kYmFzZS1iYXItaGVpZ2h0OiA0NnB4O1xuXG4vLyBydWxlc1xuLmJhciB7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLmJhciAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgei1pbmRleDogMztcbn1cblxuLmJhciAubm8tdGV4dCBzcGFuLmJhY2stdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhciAudGl0bGUgc3VwIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5iYXIuYmFyLWhlYWRlciAuYnV0dG9uICsgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJhci1oZWlnaHQ7XG59XG5cblxuLy8gLmJhci1kb3VibGV7XG4vLyAgICAgaGVpZ2h0OiAkYmFzZS1iYXItaGVpZ2h0ICogMjtcbi8vIH1cblxuLy8gLmJhci10cmlwbGV7XG4vLyAgICAgaGVpZ2h0OiAkYmFzZS1iYXItaGVpZ2h0ICogMztcbi8vIH1cbiIsIi8qIEJ1dHRvbiBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYnV0dG9uLWJhciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8qICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyAqL1xufVxuXG4uYnV0dG9uLWJhcj4uYnV0dG9uIC5pY29uOmJlZm9yZSxcbi5idXR0b24tYmFyPi5idXR0b246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmJhci1mb290ZXIgLmJ1dHRvbi1mYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbn1cblxuLmJhci1mb290ZXIgLmJ1dHRvbnMtbGVmdCAuYnV0dG9uLWZhYiB7XG4gICAgbGVmdDogOHB4O1xufVxuXG4uYmFyLWZvb3RlciAuYnV0dG9ucy1yaWdodCAuYnV0dG9uLWZhYiB7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLmJhciAuYnV0dG9uLmJ1dHRvbi1jbGVhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxlZnQtYnV0dG9ucyAuYnV0dG9uLWZhYiB7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogMTZweDtcbn1cblxuLnJpZ2h0LWJ1dHRvbnMgLmJ1dHRvbi1mYWIge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAxNnB4O1xufVxuXG4uZmFiLWxlZnQudGl0bGUtbGVmdCxcbi5mYWItbGVmdC50aXRsZS50aXRsZS1sZWZ0IHtcbiAgICBsZWZ0OiA2OHB4O1xufVxuIiwiLyogQnV0dG9uIDogRkFCXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ1dHRvbi5idXR0b24tZmFiLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1mYWIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBmYWRlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGZhZGUtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3gtc2hhZG93O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1mYWIuYnV0dG9uLWZhYi1ib3R0b20tcmlnaHQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLWJvdHRvbS1yaWdodCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tZmFiLmJ1dHRvbi1mYWItYm90dG9tLWxlZnQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLWJvdHRvbS1sZWZ0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1mYWIuYnV0dG9uLWZhYi10b3AtcmlnaHQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLXRvcC1yaWdodCB7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tZmFiLmJ1dHRvbi1mYWItdG9wLWxlZnQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJ1dHRvbi5idXR0b24tZmFiLmJ1dHRvbi1mYWItdG9wLWxlZnQuZXhwYW5kZWQsXG4uYnV0dG9uLmJ1dHRvbi1mYWIuYnV0dG9uLWZhYi10b3AtcmlnaHQuZXhwYW5kZWQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLXRvcC1sZWZ0LmV4cGFuZGVkLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1mYWIuYnV0dG9uLWZhYi10b3AtcmlnaHQuZXhwYW5kZWQge1xuICAgIHRvcDogNDhweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZmFiIGksXG4uYmFyIC5idXR0b24uYnV0dG9uLWZhYiBpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1mYWIubWluaSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tZmFiLm1pbmkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZmFiLm1pbmkgaSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tZmFiLm1pbmkgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG5cbi8qIE1vdGlvbiAqL1xuLm1vdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cbi5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG4uc3Bpbi1iYWNrIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc3BpcmFsIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMzYwZGVnKSBzY2FsZSgwKSB0cmFuc2xhdGUoLTEyMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoLTM2MGRlZykgc2NhbGUoMCkgdHJhbnNsYXRlKC0xMjBweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5zcGlyYWwtYmFjayB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMzYwZGVnKSBzY2FsZSgwKSB0cmFuc2xhdGUoMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApIHRyYW5zbGF0ZSgxMjBweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5tZW51LW9wZW4gLmF2YXRhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLXRvcC1sZWZ0Lm1vdGlvbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi5idXR0b24tZmFiLmJ1dHRvbi1mYWItdG9wLXJpZ2h0Lm1vdGlvbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbn1cbi5idXR0b24uYnV0dG9uLWZhYi5idXR0b24tZmFiLWJvdHRvbS1sZWZ0Lm1vdGlvbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi5idXR0b24tZmFiLmJ1dHRvbi1mYWItYm90dG9tLXJpZ2h0Lm1vdGlvbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uc3BpbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCkgc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDApIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc3Bpbi5vbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKC0zNjBkZWcpIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMzYwZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuLmZsYXAge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWCgwKSBzY2FsZSgwKSB0cmFuc2xhdGUoLTEyMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGVYKDApIHNjYWxlKDApIHRyYW5zbGF0ZSgtMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uZmxhcC5vbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWCgtNzIwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWCgtNzIwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5kcm9wIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDMpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDMpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uZHJvcC5vbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5mbGlwIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuLmZsaXAub24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTcyMGRlZykgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtNzIwZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuIiwiXG4vKiBCdXR0b24gOiBGbG9hdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5idXR0b24uYnV0dG9uLWZsb2F0aW5nLCAuYmFyIC5idXR0b24uYnV0dG9uLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi5idXR0b24tZmxvYXRpbmcgaSwgLmJhciAuYnV0dG9uLmJ1dHRvbi1mbG9hdGluZyBpIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuLmJ1dHRvbi5idXR0b24tZmxvYXRpbmcuYnV0dG9uLWxhcmdlLCAuYmFyIC5idXR0b24uYnV0dG9uLWZsb2F0aW5nLmJ1dHRvbi1sYXJnZSB7XG4gICAgd2lkdGg6IDU1LjVweDtcbiAgICBoZWlnaHQ6IDU1LjVweDtcbn1cbi5idXR0b24uYnV0dG9uLWZsb2F0aW5nLmJ1dHRvbi1sYXJnZSBpLCAuYmFyIC5idXR0b24uYnV0dG9uLWZsb2F0aW5nLmJ1dHRvbi1sYXJnZSBpIHtcbiAgICBsaW5lLWhlaWdodDogNTUuNXB4O1xufVxuIiwiLyogQnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ1dHRvbixcbi5idXR0b24uYnV0dG9uLWxhcmdlLFxuLmJ1dHRvbi5idXR0b24tZmxhdCxcbi5iYXIgLmJ1dHRvbixcbi5iYXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZsYXQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b24uZGlzYWJsZWQuYnV0dG9uLWxhcmdlLFxuLmJ1dHRvbi5idXR0b24tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZS5kaXNhYmxlZCxcbi5idXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLmJ1dHRvbi5idXR0b24tbGFyZ2U6ZGlzYWJsZWQsXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZTpkaXNhYmxlZCxcbi5idXR0b24uYnV0dG9uLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJhciAuYnV0dG9uLmRpc2FibGVkLFxuLmJhciAuYnV0dG9uLmRpc2FibGVkLmJ1dHRvbi1sYXJnZSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWxhcmdlLmRpc2FibGVkLFxuLmJhciAuYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi5iYXIgLmJ1dHRvbi5idXR0b24tbGFyZ2U6ZGlzYWJsZWQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWxhcmdlOmRpc2FibGVkLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1mbG9hdGluZzpkaXNhYmxlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vIGNvbG9yOiAjOUY5RjlGO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24tbGFyZ2U6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi1mbG9hdGluZy5kaXNhYmxlZDpob3Zlcixcbi5idXR0b24uYnV0dG9uLWxhcmdlLmRpc2FibGVkOmhvdmVyLFxuLmJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZTpkaXNhYmxlZDpob3Zlcixcbi5idXR0b24uYnV0dG9uLWxhcmdlOmRpc2FibGVkOmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tZmxvYXRpbmc6ZGlzYWJsZWQ6aG92ZXIsXG4uYmFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uYmFyIC5idXR0b24uZGlzYWJsZWQuYnV0dG9uLWxhcmdlOmhvdmVyLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1mbG9hdGluZy5kaXNhYmxlZDpob3Zlcixcbi5iYXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UuZGlzYWJsZWQ6aG92ZXIsXG4uYmFyIC5idXR0b24uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1sYXJnZTpkaXNhYmxlZDpob3Zlcixcbi5iYXIgLmJ1dHRvbi5idXR0b24tbGFyZ2U6ZGlzYWJsZWQ6aG92ZXIsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZsb2F0aW5nOmRpc2FibGVkOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xuICAgIC8vIGNvbG9yOiAjOUY5RjlGO1xufVxuXG4uYnV0dG9uIGksXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZSBpLFxuLmJ1dHRvbi5idXR0b24tZmxvYXRpbmcgaSxcbi5idXR0b24uYnV0dG9uLWxhcmdlIGksXG4uYnV0dG9uLmJ1dHRvbi1mbGF0IGksXG4uYmFyIC5idXR0b24gaSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UgaSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tZmxvYXRpbmcgaSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tbGFyZ2UgaSxcbi5iYXIgLmJ1dHRvbi5idXR0b24tZmxhdCBpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmJ1dHRvbi1iYXIgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ1dHRvbixcbi5idXR0b24tbGFyZ2UsXG4uYmFyIC5idXR0b24sXG4uYmFyIC5idXR0b24tbGFyZ2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24ubmctaGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5idXR0b24uY29ybmVyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idXR0b24ucmFpc2VkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmJ1dHRvbi1vdXRsaW5lLFxuLmJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLmJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJ1dHRvbi5idXR0b24tb3V0bGluZS5idXR0b24tYXNzZXJ0aXZlLFxuLmJ1dHRvbi5idXR0b24tb3V0bGluZS5idXR0b24tYmFsYW5jZWQsXG4uYnV0dG9uLmJ1dHRvbi1vdXRsaW5lLmJ1dHRvbi1jYWxtLFxuLmJ1dHRvbi5idXR0b24tb3V0bGluZS5idXR0b24tZGFyayxcbi5idXR0b24uYnV0dG9uLW91dGxpbmUuYnV0dG9uLWVuZXJnaXplZCxcbi5idXR0b24uYnV0dG9uLW91dGxpbmUuYnV0dG9uLWxpZ2h0LFxuLmJ1dHRvbi5idXR0b24tb3V0bGluZS5idXR0b24tcG9zaXRpdmUsXG4uYnV0dG9uLmJ1dHRvbi1vdXRsaW5lLmJ1dHRvbi1yb3lhbCxcbi5idXR0b24uYnV0dG9uLW91dGxpbmUuYnV0dG9uLXN0YWJsZSxcbi5idXR0b24uYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYnV0dG9uLWZsYXQsXG4uYmFyIC5idXR0b24tZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24uYnV0dG9uLWZsYXQuZGlzYWJsZWQsXG4uYmFyIC5idXR0b24uYnV0dG9uLWZsYXQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1sYXJnZSBpLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1sYXJnZSBpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJ1dHRvbi1waW4taGVhZGVyLmJ1dHRvbi1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5idXR0b24tcGluLWhlYWRlci5idXR0b24tcGluLWxlZnQge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgdG9wOiAtMjRweDtcbn1cblxuLmJ1dHRvbi1waW4taGVhZGVyLmJ1dHRvbi1waW4tcmlnaHQge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogLTI0cHg7XG59XG5cbi5idXR0b246bm90KFtkaXNhYmxlZF0pLnJhaXNlZDpmb2N1cyxcbi5idXR0b246bm90KFtkaXNhYmxlZF0pLnJhaXNlZDpob3Zlcixcbi5idXR0b246bm90KFtkaXNhYmxlZF0pLmZsb2F0aW5nOmZvY3VzLFxuLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuZmxvYXRpbmc6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcHgsIDApO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1mbGF0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAqL1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idXR0b24uYnV0dG9uLWZsYXQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1mbGF0LFxuLmJ1dHRvbi5idXR0b24tZmxhdDpob3Zlcixcbi5idXR0b24uYnV0dG9uLWZsYXQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5idXR0b24tY2xlYXIsXG4uYnV0dG9uLmJ1dHRvbi1jbGVhcjpob3Zlcixcbi5idXR0b24uYnV0dG9uLWNsZWFyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLmJ1dHRvbi1mdWxsLmluayxcbi5idXR0b24tYmxvY2suaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIlxuLyogQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jYXJkLWl0ZW0uaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmNhcmQtaXRlbS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FyZCBpbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmNhcmQuY2FyZC1nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmNhcmQgPiAuaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmNhcmQuY2FyZC1nYWxsZXJ5ID4gLml0ZW0ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uY2FyZCAuaWNvbiArIC5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uY2FyZC5hbmltYXRlLWZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMXB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLmFuaW1hdGUtZmFkZS1pbi5kb25lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJkIC5pdGVtLml0ZW0tYXZhdGFyIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIHBhZGRpbmctbGVmdDogODhweDtcbn0iLCJcbi8qIEhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8gPiAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMi41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLmhlcm8gKyAubWlkLWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4uaGVybyAuaGVyby1pY29uIHtcbiAgICBib3gtc2hhZG93OiAwcHggMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweDtcbiAgICB3aWR0aDogMTUwcHg7XG59XG4uaGVyby5uby1oZWFkZXIge1xuICAgIGhlaWdodDogMjQ0cHg7XG59XG4uaGVybyA+IC5jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmhlcm8gPiAuY29udGVudCA+IC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogODhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4OHB4O1xufVxuLmhlcm8gaDEgLmhlcm8gaDIsIC5oZXJvIGgzLCAuaGVybyBoNCwgLmhlcm8gaDUsIC5oZXJvIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG59XG4uaGVybyBoNCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBtYXJnaW46IDNweCAwIDE2cHg7XG59XG4uaGVybyBoMSA+IGEsIC5oZXJvIGgyID4gYSwgLmhlcm8gaDMgPiBhLCAuaGVybyBoNCA+IGEsIC5oZXJvIGg1ID4gYSwgLmhlcm8gaDYgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVybyArIC5idXR0b24tYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uaGVybyArIC5idXR0b24tYmFyID4gLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmhlcm8gKyAuYnV0dG9uLWJhciA+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5oZXJvIC5oZXJvLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbn1cbi5oZXJvIC5oZXJvLWljb24gKyBoMSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbn1cbi5oZXJvIC5idXR0b24sIC5oZXJvIC5idXR0b24uYnV0dG9uLWxhcmdlLCAuaGVybyAuYnV0dG9uLmJ1dHRvbi1mbGF0IHtcbiAgICBtYXJnaW46IDA7XG59XG4uaGVybyBoMS50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbn1cbi5oZXJvICsgLm1pZC1iYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5oZXJvID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59IiwiXG4vKiBJdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLWljb24tbGVmdCAuaWNvbiB7XG4gICAgbGVmdDogMTZweDtcbn1cbi5pdGVtLWljb24tcmlnaHQgLmljb24ge1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuXG4vKlxuLmxpc3QgLml0ZW0uaXRlbS1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuKi9cblxuLml0ZW0tdGh1bWJuYWlsLWxlZnQgPiBpbWc6Zmlyc3QtY2hpbGQsIC5pdGVtLXRodW1ibmFpbC1sZWZ0IC5pdGVtLWltYWdlLCAuaXRlbS10aHVtYm5haWwtbGVmdCAuaXRlbS1jb250ZW50ID4gaW1nOmZpcnN0LWNoaWxkLCAuaXRlbS10aHVtYm5haWwtbGVmdCAuaXRlbS1jb250ZW50IC5pdGVtLWltYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGFiLWl0ZW0uYWN0aXZhdGVkIHtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAzcHgpOyAvKiBTdHJldGNoICovXG59XG4iLCJAaW1wb3J0IFwiLi4vaGVscGVycy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL3NpemVzXCI7XG5cblxuLyogTGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb250ZW50ICsgLmxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpc3QgLml0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKlxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICovXG4gIC8vICBtaW4taGVpZ2h0OiAkaXRlbS10aWxlLWhlaWdodDtcbiAgICAvLyBoZWlnaHQ6ICRpdGVtLXRpbGUtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdCAuaXRlbS50YWJzIHtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xufVxuLmxpc3QgLml0ZW0uaXRlbS1iZy1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG59XG4ubGlzdCAuaXRlbS5pdGVtLWJnLWltYWdlID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cbi5saXN0IGEuaXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UgaDEsIC5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UgaDIsIC5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UgaDMsIC5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UgaDQsIC5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UgaDUsIC5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubGlzdCAuaXRlbS5pdGVtLWJnLWltYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4ubGlzdCAuaXRlbS5pdGVtLWJnLWltYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4ubGlzdCAuaXRlbS5pdGVtLWJnLWltYWdlIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgICB6LWluZGV4OiAxO1xufVxuLml0ZW0tYXZhdGFyLCAuaXRlbS1hdmF0YXIgLml0ZW0tY29udGVudCwgLml0ZW0tYXZhdGFyLWxlZnQsIC5pdGVtLWF2YXRhci1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi8qIExpc3Q6IFRodW1ibmFpbHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaXRlbS10aHVtYm5haWwtbGVmdCwgLmNhcmQgPiAuaXRlbS5pdGVtLXRodW1ibmFpbC1sZWZ0LCAuaXRlbS10aHVtYm5haWwtbGVmdCAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xufVxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0LCAuY2FyZCA+IC5pdGVtLml0ZW0tdGh1bWJuYWlsLXJpZ2h0LCAuaXRlbS10aHVtYm5haWwtcmlnaHQgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA2cHg7XG59XG5cblxuLyogTGlzdDogQXZhdGFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLml0ZW0tYXZhdGFyID4gaW1nOmZpcnN0LWNoaWxkLCAuaXRlbS1hdmF0YXIgLml0ZW0taW1hZ2UsIC5pdGVtLWF2YXRhciAuaXRlbS1jb250ZW50ID4gaW1nOmZpcnN0LWNoaWxkLCAuaXRlbS1hdmF0YXIgLml0ZW0tY29udGVudCAuaXRlbS1pbWFnZSwgLml0ZW0tYXZhdGFyLWxlZnQgPiBpbWc6Zmlyc3QtY2hpbGQsIC5pdGVtLWF2YXRhci1sZWZ0IC5pdGVtLWltYWdlLCAuaXRlbS1hdmF0YXItbGVmdCAuaXRlbS1jb250ZW50ID4gaW1nOmZpcnN0LWNoaWxkLCAuaXRlbS1hdmF0YXItbGVmdCAuaXRlbS1jb250ZW50IC5pdGVtLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cbi8qXG4uaXRlbS1hdmF0YXIsIC5saXN0IC5pdGVtLWF2YXRhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cbiovXG4uYXZhdGFyLCAuaXRlbS1hdmF0YXIgLmF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU2cHg7XG59XG5cblxuLyogTGlzdDogR2FsbGVyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5saXN0LmhhbGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xufVxuLmxpc3QuaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTZweCA4cHggMTZweCAxNnB4O1xufVxuLmxpc3QuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA4cHg7XG59XG5cbi5saXN0LmhhbGY6Zmlyc3QtY2hpbGQgLmNhcmQuY2FyZC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubGlzdC5oYWxmOmxhc3QtY2hpbGQgLmNhcmQuY2FyZC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubGlzdC5jb25kZW5zZWQtc3BhY2UgPiAuY2FyZCwgLmxpc3QuY29uZGVuc2VkLXNwYWNlID4gLml0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDBweCAycHg7XG59XG4ubGlzdCAuY2FyZC5jYXJkLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgMTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmxpc3QuaGFsZiAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC5oYWxmIC5pdGVtLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubGlzdCAuY2FyZC5jYXJkLWdhbGxlcnkuaXRlbSBoMiB7XG4gICAgcGFkZGluZzogMTJweDtcbn1cbi5saXN0IC5pdGVtLml0ZW0tZ2FsbGVyeSB7fSAubGlzdCAuaXRlbS5pdGVtLWdhbGxlcnkgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbi5pdGVtLml0ZW0tZGl2aWRlciB7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgICBmb250LXNpemU6ICRtYXRlcmlhbC1iYXNlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRtYXRlcmlhbC1saWdodC1iZy1kYXJrLXRleHQtc2Vjb25kYXJ5O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cblxuLml0ZW0tYXZhdGFyLCAuaXRlbS1hdmF0YXIgLml0ZW0tY29udGVudCwgLml0ZW0tYXZhdGFyLWxlZnQsIC5pdGVtLWF2YXRhci1sZWZ0IC5pdGVtLWNvbnRlbnQsIC5jYXJkID4gLml0ZW0tYXZhdGFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cblxuXG4uaXRlbS5hY3RpdmUsIC5pdGVtLmFjdGl2YXRlZCwgLml0ZW0tY29tcGxleC5hY3RpdmUgLml0ZW0tY29udGVudCwgLml0ZW0tY29tcGxleC5hY3RpdmF0ZWQgLml0ZW0tY29udGVudCwgLml0ZW0gLml0ZW0tY29udGVudC5hY3RpdmUsIC5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpc3QtaW5zZXQge1xuICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0IC5pdGVtLml0ZW0tZmxvYXRpbmctbGFiZWwsXG4uaXRlbS1mbG9hdGluZy1sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG4iLCIkbWF0ZXJpYWwtYmFzZS1mb250LXNpemU6IDE0cHg7XG4vLyRpdGVtLXRpbGUtaGVpZ2h0OiA0OHB4O1xuJGxpc3Qtc2luZ2xlLWZvbnQtc2l6ZTogMTZweDtcbiIsIiRtYXRlcmlhbC1saWdodC1iZy1kYXJrLXRleHQtcHJpbWFyeTogcmdiYSgwLDAsMCwwLjg3KTtcbiRtYXRlcmlhbC1saWdodC1iZy1kYXJrLXRleHQtc2Vjb25kYXJ5OiByZ2JhKDAsMCwwLDAuNTQpO1xuJG1hdGVyaWFsLWxpZ2h0LWJnLWRhcmstdGV4dC1oaW50czogcmdiYSgwLDAsMCwwLjI2KTtcblxuJG1hdGVyaWFsLWRhcmstYmctbGlnaHQtdGV4dC1wcmltYXJ5OiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJG1hdGVyaWFsLWRhcmstYmctbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiRtYXRlcmlhbC1kYXJrLWJnLWxpZ2h0LXRleHQtaGludHM6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblxuXG4kbWF0ZXJpYWwtcG9zaXRpdmU6ICMzRjUxQjU7XG4kbWF0ZXJpYWwtcG9zaXRpdmU5MDA6ICMxQTIzN0U7XG4kbWF0ZXJpYWwtcG9zaXRpdmUxMDA6ICNDNUNBRTk7XG4kbWF0ZXJpYWwtY2FsbTogIzIxOTZGMztcbiRtYXRlcmlhbC1jYWxtOTAwOiAjMEQ0N0ExO1xuJG1hdGVyaWFsLWNhbG0xMDA6ICNCQkRFRkI7XG4kbWF0ZXJpYWwtcm95YWw6ICM2NzNBQjc7XG4kbWF0ZXJpYWwtcm95YWw5MDA6ICMzMTFCOTI7XG4kbWF0ZXJpYWwtcm95YWwxMDA6ICNEMUM0RTk7XG4kbWF0ZXJpYWwtYmFsYW5jZWQ6ICM0Q0FGNTA7XG4kbWF0ZXJpYWwtYmFsYW5jZWQ5MDA6ICMxQjVFMjA7XG4kbWF0ZXJpYWwtYmFsYW5jZWQxMDA6ICNDOEU2Qzk7XG4kbWF0ZXJpYWwtZW5lcmdpemVkOiAjRkY5ODAwO1xuJG1hdGVyaWFsLWVuZXJnaXplZDkwMDogI0U2NTEwMDtcbiRtYXRlcmlhbC1lbmVyZ2l6ZWQxMDA6ICNGRkUwQjI7XG4kbWF0ZXJpYWwtYXNzZXJ0aXZlOiAjRjQ0MzM2O1xuJG1hdGVyaWFsLWFzc2VydGl2ZTkwMDogI0I3MUMxQztcbiRtYXRlcmlhbC1hc3NlcnRpdmUxMDA6ICNGRkNERDI7XG4kbWF0ZXJpYWwtc3RhYmxlOiAjRTBFMEUwO1xuIiwiLmxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgem9vbTogMS43O1xufVxuXG4uY2lyY3VsYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5wYXRoIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlLCBjb2xvciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgY29sb3IgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRhc2gge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbG9yIHtcbiAgICAxMDAlLCAwJSB7XG4gICAgICAgIHN0cm9rZTogI2Q2MmQyMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgc3Ryb2tlOiAjMDA1N2U3O1xuICAgIH1cbiAgICA2NiUge1xuICAgICAgICBzdHJva2U6ICMwMDg3NDQ7XG4gICAgfVxuICAgIDgwJSwgOTAlIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZhNzAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY29sb3Ige1xuICAgIDEwMCUsIDAlIHtcbiAgICAgICAgc3Ryb2tlOiAjZDYyZDIwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBzdHJva2U6ICMwMDU3ZTc7XG4gICAgfVxuICAgIDY2JSB7XG4gICAgICAgIHN0cm9rZTogIzAwODc0NDtcbiAgICB9XG4gICAgODAlLCA5MCUge1xuICAgICAgICBzdHJva2U6ICNmZmE3MDA7XG4gICAgfVxufSIsIlxuLyogTGF5b3V0czogTG9naW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubG9naW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAyNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODAlIDE4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG59XG4ubG9naW4gLml0ZW0ge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBpbml0aWFsO1xufVxuLmxvZ2luIC5idXR0b24tYmFyIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAyOHB4IDEycHggMDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbn1cbi5sb2dpbiAubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaWNvbi5oZXJvLWljb246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG59XG4iLCJcbi8qIE1hc2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaGVyby5oYXMtbWFzazphZnRlciwgLml0ZW0uaGFzLW1hc2s6YWZ0ZXIsIC5jYXJkLmhhcy1tYXNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby5oYXMtbWFzay1yZXZlcnNlOmFmdGVyLCAuaXRlbS5oYXMtbWFzay1yZXZlcnNlOmFmdGVyLCAuY2FyZC5oYXMtbWFzay1yZXZlcnNlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyogTWVudSAqL1xuXG4ubWVudS1ib3R0b20ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbnUtdG9wIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZW51IC5hdmF0YXIge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogNjVweDtcbn1cblxuLm1lbnUgLmJhci5iYXItaGVhZGVyLmV4cGFuZGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS1vcGVuIC5iYXIuYmFyLWhlYWRlci5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5oYXMtZXhwYW5kZWQtaGVhZGVyIHtcbiAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIubW90aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc3Bpbi1iYWNrIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc3BpcmFsIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMzYwZGVnKSBzY2FsZSgwKSB0cmFuc2xhdGUoLTEyMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoLTM2MGRlZykgc2NhbGUoMCkgdHJhbnNsYXRlKC0xMjBweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5zcGlyYWwtYmFjayB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMzYwZGVnKSBzY2FsZSgwKSB0cmFuc2xhdGUoMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApIHRyYW5zbGF0ZSgxMjBweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5tZW51LW9wZW4gLmF2YXRhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc3BpbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMCkgc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDApIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc3Bpbi5vbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKC0zNjBkZWcpIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgtMzYwZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuLmZsYXAge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWCgwKSBzY2FsZSgwKSB0cmFuc2xhdGUoLTEyMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGVYKDApIHNjYWxlKDApIHRyYW5zbGF0ZSgtMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uZmxhcC5vbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWCgtNzIwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWCgtNzIwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5kcm9wIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDMpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDMpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uZHJvcC5vbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5mbGlwIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuLmZsaXAub24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTcyMGRlZykgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtNzIwZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAhaW1wb3J0YW50O1xufSIsIlxuLyogVXRpbGl0aWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5kb3VibGUtcGFkZGluZywgLmlvbmljLWNvbnRlbnQuZG91YmxlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG4uZG91YmxlLXBhZGRpbmcteCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uZG91YmxlLXBhZGRpbmcteSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4ub3V0bGluZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5uby1wYWRkaW5nLCAubGlzdC5uby1wYWRkaW5nLCAuYmFyLm5vLXBhZGRpbmcsIC5idXR0b24tYmFyLm5vLXBhZGRpbmcsIC5jYXJkLm5vLXBhZGRpbmcsIC5idXR0b24ubm8tcGFkZGluZywgLml0ZW0ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mbGF0LCAuZmxhdC50YWJzLCAuZmxhdC5idXR0b24sIC5mbGF0LmJ1dHRvbi5pY29uLCAuZmxhdC5oZXJvIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBVdGlsaXRpZXMgOiBQYWRkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmltLXdyYXBwZXIsIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFV0aWxpdGllcyA6IERlcHRoXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnoxIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cblxuLyogVXRpbGl0aWVzIDogQ29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmFyLmJhci1wb3NpdGl2ZS5kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjRGQUI7XG59XG4vKiBUT0RPOiBFeHBhbmQgdG8gb3RoZXIgY29sb3JzICovXG4uYmFyLmJhci1wb3NpdGl2ZS5kYXJrLXBvc2l0aXZlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM1Q0FEO1xufVxuLyogVE9ETzogRXhwYW5kIHRvIG90aGVyIGNvbG9ycyAqL1xuLm11dGVkIHtcbiAgICBjb2xvcjogI0MzQzNDMztcbn1cbi5jbGVhci1iZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiXG4vKiBNb3Rpb246IEJsaW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hbmltYXRlLWJsaW5kcyAuaXRlbSxcbi5hbmltYXRlLWJsaW5kcyAuaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFuaW1hdGUtYmxpbmRzIC5pdGVtLFxuLmFuaW1hdGUtYmxpbmRzIC5pdGVtIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG4uYW5pbWF0ZS1ibGluZHMgLml0ZW0tYmctaW1hZ2UgPiBpbWcuYmFja2dyb3VuZCxcbi5hbmltYXRlLWJsaW5kcyAuaXRlbS1iZy1pbWFnZSA+IGltZy5iYWNrZ3JvdW5kIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmFuaW1hdGUtYmxpbmRzIC5pbixcbi5hbmltYXRlLWJsaW5kcy5kb25lID4gKixcbi5hbmltYXRlLWJsaW5kcyAuaW4sXG4uYW5pbWF0ZS1ibGluZHMuZG9uZSA+ICoge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmFuaW1hdGUtYmxpbmRzIC5pbixcbi5hbmltYXRlLWJsaW5kcy5kb25lIC5pdGVtLFxuLmFuaW1hdGUtYmxpbmRzIC5pbixcbi5hbmltYXRlLWJsaW5kcy5kb25lIC5pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFuaW1hdGUtYmxpbmRzIC5pdGVtLFxuLmFuaW1hdGUtYmxpbmRzIC5pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYW5pbWF0ZS1ibGluZHMgLml0ZW0sXG4uYW5pbWF0ZS1ibGluZHMgLml0ZW0gIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5hbmltYXRlLWJsaW5kcyAuaW4sXG4uYW5pbWF0ZS1ibGluZHMuZG9uZSxcbi5hbmltYXRlLWJsaW5kcyAuaW4sXG4uYW5pbWF0ZS1ibGluZHMuZG9uZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmFuaW1hdGUtYmxpbmRzIC5pbixcbi5hbmltYXRlLWJsaW5kcy5kb25lLFxuLmFuaW1hdGUtYmxpbmRzIC5pbixcbi5hbmltYXRlLWJsaW5kcy5kb25lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFuaW1hdGUtYmxpbmRzLmRvbmUgLmluLFxuLmFuaW1hdGUtYmxpbmRzLmRvbmUgLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmFuaW1hdGUtYmxpbmRzIC5oYXMtbWFzay1yZXZlcnNlOmFmdGVyLFxuLmFuaW1hdGUtYmxpbmRzIC5oYXMtbWFzay1yZXZlcnNlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmFuaW1hdGUtYmxpbmRzLmRvbmUgLmhhcy1tYXNrLXJldmVyc2U6YWZ0ZXIsXG4uYW5pbWF0ZS1ibGluZHMuZG9uZSAuaGFzLW1hc2stcmV2ZXJzZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5hbmltYXRlLWJsaW5kcyAub3V0LFxuLmFuaW1hdGUtYmxpbmRzIC5vdXQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xufSIsIlxuXG4vKiBNb3Rpb246IFBhbiBJbiBMZWZ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFuaW1hdGUtcGFuLWluLWxlZnQsXG4uYW5pbWF0ZS1wYW4taW4tbGVmdCB7XHRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbn0iLCIvKiBNb3Rpb246IFJpcHBsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hbmltYXRlLXJpcHBsZSAuZG9uZSxcbi5hbmltYXRlLXJpcHBsZSAuZG9uZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFuaW1hdGUtcmlwcGxlIC5kb25lLFxuLmFuaW1hdGUtcmlwcGxlIC5kb25lIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG4uYW5pbWF0ZS1yaXBwbGUgLml0ZW0tYmctaW1hZ2UgaW1nLmJhY2tncm91bmQsXG4uYW5pbWF0ZS1yaXBwbGUgLml0ZW0tYmctaW1hZ2UgaW1nLmJhY2tncm91bmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG4uYW5pbWF0ZS1yaXBwbGUgLmluLCAuYW5pbWF0ZS1yaXBwbGUuZG9uZSxcbi5hbmltYXRlLXJpcHBsZSAuaW4sIC5hbmltYXRlLXJpcHBsZS5kb25lIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5hbmltYXRlLXJpcHBsZSAuaW4sIC5hbmltYXRlLXJpcHBsZS5kb25lLFxuLmFuaW1hdGUtcmlwcGxlIC5pbiwgLmFuaW1hdGUtcmlwcGxlLmRvbmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYW5pbWF0ZS1yaXBwbGUgLml0ZW0ge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmFuaW1hdGUtcmlwcGxlIC5pdGVtLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmFuaW1hdGUtcmlwcGxlIC5kb25lIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYW5pbWF0ZS1yaXBwbGUgLmRvbmUsXG4uYW5pbWF0ZS1yaXBwbGUgLmRvbmUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cbi8qIFVuY29tbWVudCBpZiB5b3Ugd2FudCBpbWFnZXMgdG8gZmFkZSBpbiBhZnRlciB0aGUgY2FyZFxuXG4gIC5hbmltYXRlLXJpcHBsZSAuaW4gLml0ZW0tYmctaW1hZ2UgaW1nOmxhc3QtY2hpbGQsXG4gIC5hbmltYXRlLXJpcHBsZSAuaW4gLml0ZW0tYmctaW1hZ2UgaW1nOmxhc3QtY2hpbGQgeyBcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgICAuYW5pbWF0ZS1yaXBwbGUuZG9uZSAuaXRlbS1iZy1pbWFnZSBpbWc6bGFzdC1jaGlsZCxcbiAgICAuYW5pbWF0ZS1yaXBwbGUuZG9uZSAuaXRlbS1iZy1pbWFnZSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5hbmltYXRlLXJpcHBsZSAuaXRlbS1iZy1pbWFnZSBpbWc6bGFzdC1jaGlsZCxcbiAgLmFuaW1hdGUtcmlwcGxlIC5pdGVtLWJnLWltYWdlIGltZzpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIC5hbmltYXRlLXJpcHBsZSAuaW4gLml0ZW0tYmctaW1hZ2UgaW1nOmxhc3QtY2hpbGQsXG4gIC5hbmltYXRlLXJpcHBsZSAuaW4gLml0ZW0tYmctaW1hZ2UgaW1nOmxhc3QtY2hpbGQgeyBcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbi5hbmltYXRlLXJpcHBsZS5kb25lIC5pdGVtLWJnLWltYWdlIGltZzpsYXN0LWNoaWxkLFxuLmFuaW1hdGUtcmlwcGxlLmRvbmUgLml0ZW0tYmctaW1hZ2UgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFuaW1hdGUtcmlwcGxlIC5pbixcbi5hbmltYXRlLXJpcHBsZSAuaW4ge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbiovXG5cbi5hbmltYXRlLXJpcHBsZSAuaW4sIC5hbmltYXRlLXJpcHBsZS5kb25lLCAuYW5pbWF0ZS1yaXBwbGUgLmluLCAuYW5pbWF0ZS1yaXBwbGUuZG9uZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hbmltYXRlLXJpcHBsZSAuaW4sIC5hbmltYXRlLXJpcHBsZS5kb25lLCAuYW5pbWF0ZS1yaXBwbGUgLmluLCAuYW5pbWF0ZS1yaXBwbGUuZG9uZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5hbmltYXRlLXJpcHBsZS5kb25lIC5pbiwgLmFuaW1hdGUtcmlwcGxlLmRvbmUgLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmFuaW1hdGUtcmlwcGxlIC5oYXMtbWFzay1yZXZlcnNlOmFmdGVyLCAuYW5pbWF0ZS1yaXBwbGUgLmhhcy1tYXNrLXJldmVyc2U6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYW5pbWF0ZS1yaXBwbGUuZG9uZSAuaGFzLW1hc2stcmV2ZXJzZTphZnRlciwgLmFuaW1hdGUtcmlwcGxlLmRvbmUgLmhhcy1tYXNrLXJldmVyc2U6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uYW5pbWF0ZS1yaXBwbGUgLm91dCwgLmFuaW1hdGUtcmlwcGxlIC5vdXQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xufVxuXG4iLCJcbi8qIE1vdGlvbjogU2xpZGUgLyBGYWRlIEluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaXRlbSxcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4gLml0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4gLml0ZW0sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pdGVtIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pdGVtLWJnLWltYWdlIGltZy5iYWNrZ3JvdW5kLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaXRlbS1iZy1pbWFnZSBpbWcuYmFja2dyb3VuZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4gLmluLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi5kb25lIC5pdGVtLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUgLml0ZW0ge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUgLml0ZW0sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pbixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4uZG9uZSAuaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5saXN0IC5pdGVtLml0ZW0tYmctaW1hZ2UsXG4ubGlzdCAuaXRlbS5pdGVtLWJnLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4gLml0ZW0sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pdGVtLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaXRlbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1MHB4LCAyNTBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTBweCwgMjUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1MHB4LCAyNTBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUsXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pbixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4uZG9uZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUsXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5pbixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4uZG9uZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4uZG9uZSAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUgLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbiAuaGFzLW1hc2stcmV2ZXJzZTphZnRlcixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4gLmhhcy1tYXNrLXJldmVyc2U6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUgLmhhcy1tYXNrLXJldmVyc2U6YWZ0ZXIsXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLmRvbmUgLmhhcy1tYXNrLXJldmVyc2U6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5vdXQsXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluIC5vdXQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xufSIsIlxuLyogTW90aW9uOiBTbGlkZSBJbiBSaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLml0ZW0sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0IC5pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0IC5pdGVtLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaXRlbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaXRlbS1iZy1pbWFnZSA+IGltZy5iYWNrZ3JvdW5kLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaXRlbS1iZy1pbWFnZSA+IGltZy5iYWNrZ3JvdW5kIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0LmRvbmUgPiAqLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0LmRvbmUgPiAqIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLmluLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodC5kb25lIC5pdGVtLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaW4sXG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0LmRvbmUgLml0ZW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0IC5pdGVtLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaXRlbSxcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLml0ZW0gIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMjUwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMjUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsIDI1MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0IC5pbixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQuZG9uZSxcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLmluLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodC5kb25lIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0IC5pbixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQuZG9uZSxcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLmluLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodC5kb25lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodC5kb25lIC5pbixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQuZG9uZSAuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uYW5pbWF0ZS1mYWRlLXNsaWRlLWluLXJpZ2h0IC5oYXMtbWFzay1yZXZlcnNlOmFmdGVyLFxuLmFuaW1hdGUtZmFkZS1zbGlkZS1pbi1yaWdodCAuaGFzLW1hc2stcmV2ZXJzZTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQuZG9uZSAuaGFzLW1hc2stcmV2ZXJzZTphZnRlcixcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQuZG9uZSAuaGFzLW1hc2stcmV2ZXJzZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLm91dCxcbi5hbmltYXRlLWZhZGUtc2xpZGUtaW4tcmlnaHQgLm91dCB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG59IiwiXG4vKiBNb3Rpb246IFNsaWRlIFVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNsaWRlLXVwLFxuLnNsaWRlLXVwLFxuLmhlcm8uc2xpZGUtdXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uc2xpZGUtdXAge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWRlLXVwICosXG4uc2xpZGUtdXAgKixcbi5oZXJvLnNsaWRlLXVwICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmhlcm8uc2xpZGUtdXAgKyAubWlkLWJhcixcbi5zbGlkZS11cCArIC5taWQtYmFyLFxuLnNsaWRlLXVwICsgLm1pZC1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTI0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0yNDBweCwgMCk7XG59IiwiLypcbiAqIFdhdmVzIHYwLjUuNFxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBGb3JrZWQgYnkgWmFjaCBGaXR6Z2VyYWxkIGFuZCBvdGhlciBjb250cmlidXRvcnMgZm9yIElvbmljIE1hdGVyaWFsXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICpcbiAqL1xuLmluaywgLmJ1dHRvbi1mYWIsIC5idXR0b24tZmxhdCwgLmJ1dHRvbi1yYWlzZWQsIC5idXR0b24tY2xlYXIsIC5wb3B1cCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5pbmstcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmluay1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1mYWIsXG4uYnV0dG9uLWZsYXQsXG4uYnV0dG9uLWNsZWFyLFxuLmJ1dHRvbi1yYWlzZWQsXG4uaW5rLWJ1dHRvbixcbi5pbmstY2lyY2xlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuXG4uYnV0dG9uLWZhYi5hY3RpdmF0ZWQsXG4uYnV0dG9uLWZsYXQuYWN0aXZhdGVkLFxuLmJ1dHRvbi1yYWlzZWQuYWN0aXZhdGVkLFxuLmJ1dHRvbi1jbGVhci5hY3RpdmF0ZWQsXG4uaW5rLWJ1dHRvbi5hY3RpdmF0ZWQsXG4uaW5rLmFjdGl2YXRlZCxcbi5pbmstY2lyY2xlLmFjdGl2YXRlZCxcbi5wb3B1cCAuYnV0dG9uLmFjdGl2YXRlZCxcbi5idXR0b24tZmFiOmFjdGl2ZSxcbi5idXR0b24tZmxhdDphY3RpdmUsXG4uYnV0dG9uLXJhaXNlZDphY3RpdmUsXG4uYnV0dG9uLWNsZWFyOmFjdGl2ZSxcbi5pbmstYnV0dG9uOmFjdGl2ZSxcbi5pbms6YWN0aXZlLFxuLmluay1jaXJjbGU6YWN0aXZlLFxuLnBvcHVwIC5idXR0b246YWN0aXZlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmZmZmYgMTAwJSwgIzAwMDAwMCAxMDAlKTtcbn1cblxuLmluay1idXR0b24sXG4uaW5rLWJ1dHRvbjp2aXNpdGVkLFxuLmluay1idXR0b246bGluayxcbi5idXR0b24tZmFiLFxuLmJ1dHRvbi1mYWI6dmlzaXRlZCxcbi5idXR0b24tZmFiOmxpbmssXG4uYnV0dG9uLWZsYXQsXG4uYnV0dG9uLWZsYXQ6dmlzaXRlZCxcbi5idXR0b24tZmxhdDpsaW5rLFxuLmJ1dHRvbi1yYWlzZWQsXG4uYnV0dG9uLXJhaXNlZDp2aXNpdGVkLFxuLmJ1dHRvbi1yYWlzZWQ6bGluayxcbi5idXR0b24tY2xlYXIsXG4uYnV0dG9uLWNsZWFyOnZpc2l0ZWQsXG4uYnV0dG9uLWNsZWFyOmxpbmssXG4uaW5rLWJ1dHRvbi1pbnB1dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuLyogIGNvbG9yOiBpbmhlcml0OyAqL1xuLyogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7ICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaW5rLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmluay1idXR0b24taW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5pbmstaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5pbmstaW5wdXQtd3JhcHBlci5pbmstYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmstaW5wdXQtd3JhcHBlciAuaW5rLWJ1dHRvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmluay1jaXJjbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW5rLWZsb2F0IHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaW5rLWZsb2F0OmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmluay1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluay1yaXBwbGUge1xuICB6LWluZGV4OiAwO1xuICAvKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkIHVubGVzcyAtMSB6LWluZGV4ICovXG59XG5cbi8qIEhhbmRsZWQgZWxzZXdoZXJlXG4uYnV0dG9uLWZhYiwuYnV0dG9uLXJhaXNlZCwuYnV0dG9uLWZsYXQsLmluay1jaXJjbGUsLmxpc3QgYS5pdGVtIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG4qL1xuXG4uYnV0dG9uLWNsZWFyIC5pbmstcmlwcGxlLFxuKltjbGFzcyQ9XCItY2xlYXJcIl0gPiAuaW5rLXJpcHBsZSxcbipbY2xhc3MkPVwiLWxpZ2h0XCJdID4gLmluay1yaXBwbGUsXG4qW2NsYXNzJD1cIi1zdGFibGVcIl0gPiAuaW5rLXJpcHBsZSxcbipbY2xhc3MkPVwiLTEwMFwiXSA+IC5pbmstcmlwcGxlLFxuLmxpc3QgLmluay1yaXBwbGUsXG4uaW5rLWRhcmsgLmluay1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50YWItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIEluayAqL1xufVxuIiwiLyogSW9uaWMgT3ZlcnJpZGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbioge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5hIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oYXMtaGVhZGVyLmV4cGFuZGVkIHsgIC8qIEV4cGFuZGVkIG1vZGlmaWVyICovXG4gIHRvcDogNzZweDtcbn1cblxuXG4vKiBCYXIgT3ZlcnJpZGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5iYXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5iYXIgLmJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgLy8gbWF4LXdpZHRoOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAvLyB3aWR0aDogNDhweDtcbn1cbi5iYXIgLnRpdGxlICsgLmJ1dHRvbnMuYnV0dG9ucy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG5cbi8qIFRpdGxlIE92ZXJyaWRlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGl0bGUtbGVmdCxcbi50aXRsZS50aXRsZS1sZWZ0IHtcbiAgbGVmdDogNDhweDtcbn1cblxuLnRpdGxlLXJpZ2h0LFxuLnRpdGxlLnRpdGxlLXJpZ2h0IHtcbiAgbGVmdDogNDhweDtcbn1cblxuXG4vKiBCYWNrZ3JvdW5kIENvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9zaXRpdmUtYmcsXG4uYnV0dG9uLXBvc2l0aXZlLFxuLmJhciAuYnV0dG9uLXBvc2l0aXZlLFxuLmhlYWRlci1wb3NpdGl2ZSxcbi5idXR0b24tYmFyLXBvc2l0aXZlLFxuLmJhci1wb3NpdGl2ZSxcbi5wb3NpdGl2ZS1ib3JkZXIsXG4ucG9zaXRpdmUtYmc6aG92ZXIsXG4uYmFyIC5idXR0b24tcG9zaXRpdmU6aG92ZXIsXG4uYnV0dG9uLXBvc2l0aXZlOmhvdmVyLFxuLmhlYWRlci1wb3NpdGl2ZTpob3Zlcixcbi5idXR0b24tYmFyLXBvc2l0aXZlOmhvdmVyLFxuLmJhci1wb3NpdGl2ZTpob3Zlcixcbi5wb3NpdGl2ZS1ib3JkZXI6aG92ZXIsXG4ucG9zaXRpdmUtYmc6YWN0aXZlLFxuLmJhciAuYnV0dG9uLXBvc2l0aXZlOmFjdGl2ZSxcbi5idXR0b24tcG9zaXRpdmU6YWN0aXZlLFxuLmhlYWRlci1wb3NpdGl2ZTphY3RpdmUsXG4uYnV0dG9uLWJhci1wb3NpdGl2ZTphY3RpdmUsXG4uYmFyLXBvc2l0aXZlOmFjdGl2ZSxcbi5wb3NpdGl2ZS1ib3JkZXI6YWN0aXZlLFxuLnBvc2l0aXZlLWJnLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1wb3NpdGl2ZS5hY3RpdmF0ZWQsXG4uYnV0dG9uLXBvc2l0aXZlLmFjdGl2YXRlZCxcbi5oZWFkZXItcG9zaXRpdmUuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItcG9zaXRpdmUuYWN0aXZhdGVkLFxuLmJhci1wb3NpdGl2ZS5hY3RpdmF0ZWQsXG4ucG9zaXRpdmUtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzNGNTFCNTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5wb3NpdGl2ZS05MDAtYmcsXG4uYnV0dG9uLXBvc2l0aXZlLTkwMCxcbi5iYXIgLmJ1dHRvbi1wb3NpdGl2ZS05MDAsXG4uaGVhZGVyLXBvc2l0aXZlLTkwMCxcbi5idXR0b24tYmFyLXBvc2l0aXZlLTkwMCxcbi5iYXItcG9zaXRpdmUtOTAwLFxuLnBvc2l0aXZlLTkwMC1ib3JkZXIsXG4ucG9zaXRpdmUtOTAwLWJnOmhvdmVyLFxuLmJ1dHRvbi1wb3NpdGl2ZS05MDA6aG92ZXIsXG4uYmFyIC5idXR0b24tcG9zaXRpdmUtOTAwOmhvdmVyLFxuLmhlYWRlci1wb3NpdGl2ZS05MDA6aG92ZXIsXG4uYnV0dG9uLWJhci1wb3NpdGl2ZS05MDA6aG92ZXIsXG4uYmFyLXBvc2l0aXZlLTkwMDpob3Zlcixcbi5wb3NpdGl2ZS05MDAtYm9yZGVyOmhvdmVyLFxuLnBvc2l0aXZlLTkwMC1iZzphY3RpdmUsXG4uYmFyIC5idXR0b24tcG9zaXRpdmUtOTAwOmFjdGl2ZSxcbi5idXR0b24tcG9zaXRpdmUtOTAwOmFjdGl2ZSxcbi5oZWFkZXItcG9zaXRpdmUtOTAwOmFjdGl2ZSxcbi5idXR0b24tYmFyLXBvc2l0aXZlLTkwMDphY3RpdmUsXG4uYmFyLXBvc2l0aXZlLTkwMDphY3RpdmUsXG4ucG9zaXRpdmUtOTAwLWJvcmRlcjphY3RpdmUsXG4ucG9zaXRpdmUtOTAwLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tcG9zaXRpdmUtOTAwLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1wb3NpdGl2ZS05MDAuYWN0aXZhdGVkLFxuLmhlYWRlci1wb3NpdGl2ZS05MDAuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItcG9zaXRpdmUtOTAwLmFjdGl2YXRlZCxcbi5iYXItcG9zaXRpdmUtOTAwLmFjdGl2YXRlZCxcbi5wb3NpdGl2ZS05MDAtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjM3RTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5wb3NpdGl2ZS0xMDAtYmcsXG4uYnV0dG9uLXBvc2l0aXZlLTEwMCxcbi5iYXIgLmJ1dHRvbi1wb3NpdGl2ZS0xMDAsXG4uaGVhZGVyLXBvc2l0aXZlLTEwMCxcbi5idXR0b24tYmFyLXBvc2l0aXZlLTEwMCxcbi5iYXItcG9zaXRpdmUtMTAwLFxuLnBvc2l0aXZlLTEwMC1ib3JkZXIsXG4ucG9zaXRpdmUtMTAwLWJnOmhvdmVyLFxuLmJ1dHRvbi1wb3NpdGl2ZS0xMDA6aG92ZXIsXG4uYmFyIC5idXR0b24tcG9zaXRpdmUtMTAwOmhvdmVyLFxuLmhlYWRlci1wb3NpdGl2ZS0xMDA6aG92ZXIsXG4uYnV0dG9uLWJhci1wb3NpdGl2ZS0xMDA6aG92ZXIsXG4uYmFyLXBvc2l0aXZlLTEwMDpob3Zlcixcbi5wb3NpdGl2ZS0xMDAtYm9yZGVyOmhvdmVyLFxuLnBvc2l0aXZlLTEwMC1iZzphY3RpdmUsXG4uYnV0dG9uLXBvc2l0aXZlLTEwMDphY3RpdmUsXG4uYmFyIC5idXR0b24tcG9zaXRpdmUtMTAwOmFjdGl2ZSxcbi5oZWFkZXItcG9zaXRpdmUtMTAwOmFjdGl2ZSxcbi5idXR0b24tYmFyLXBvc2l0aXZlLTEwMDphY3RpdmUsXG4uYmFyLXBvc2l0aXZlLTEwMDphY3RpdmUsXG4ucG9zaXRpdmUtMTAwLWJvcmRlcjphY3RpdmUsXG4ucG9zaXRpdmUtMTAwLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tcG9zaXRpdmUtMTAwLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1wb3NpdGl2ZS0xMDAuYWN0aXZhdGVkLFxuLmhlYWRlci1wb3NpdGl2ZS0xMDAuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItcG9zaXRpdmUtMTAwLmFjdGl2YXRlZCxcbi5iYXItcG9zaXRpdmUtMTAwLmFjdGl2YXRlZCxcbi5wb3NpdGl2ZS0xMDAtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M1Q0FFOTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jYWxtLWJnLFxuLmJ1dHRvbi1jYWxtLFxuLmJhciAuYnV0dG9uLWNhbG0sXG4uaGVhZGVyLWNhbG0sXG4uYnV0dG9uLWJhci1jYWxtLFxuLmJhci1jYWxtLFxuLmNhbG0tYm9yZGVyLFxuLmNhbG0tYmc6aG92ZXIsXG4uYnV0dG9uLWNhbG06aG92ZXIsXG4uYmFyIC5idXR0b24tY2FsbTpob3Zlcixcbi5oZWFkZXItY2FsbTpob3Zlcixcbi5idXR0b24tYmFyLWNhbG06aG92ZXIsXG4uYmFyLWNhbG06aG92ZXIsXG4uY2FsbS1ib3JkZXI6aG92ZXIsXG4uY2FsbS1iZzphY3RpdmUsXG4uYnV0dG9uLWNhbG06YWN0aXZlLFxuLmJhciAuYnV0dG9uLWNhbG06YWN0aXZlLFxuLmhlYWRlci1jYWxtOmFjdGl2ZSxcbi5idXR0b24tYmFyLWNhbG06YWN0aXZlLFxuLmJhci1jYWxtOmFjdGl2ZSxcbi5jYWxtLWJvcmRlcjphY3RpdmUsXG4uY2FsbS1iZy5hY3RpdmF0ZWQsXG4uYnV0dG9uLWNhbG0uYWN0aXZhdGVkLFxuLmJhciAuYnV0dG9uLWNhbG0uYWN0aXZhdGVkLFxuLmhlYWRlci1jYWxtLmFjdGl2YXRlZCxcbi5idXR0b24tYmFyLWNhbG0uYWN0aXZhdGVkLFxuLmJhci1jYWxtLmFjdGl2YXRlZCxcbi5jYWxtLWJvcmRlci5hY3RpdmF0ZWQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY2FsbS05MDAtYmcsXG4uYnV0dG9uLWNhbG0tOTAwLFxuLmJhciAuYnV0dG9uLWNhbG0tOTAwLFxuLmhlYWRlci1jYWxtLTkwMCxcbi5idXR0b24tYmFyLWNhbG0tOTAwLFxuLmJhci1jYWxtLTkwMCxcbi5jYWxtLTkwMC1ib3JkZXIsXG4uY2FsbS05MDAtYmc6aG92ZXIsXG4uYnV0dG9uLWNhbG0tOTAwOmhvdmVyLFxuLmJhciAuYnV0dG9uLWNhbG0tOTAwOmhvdmVyLFxuLmhlYWRlci1jYWxtLTkwMDpob3Zlcixcbi5idXR0b24tYmFyLWNhbG0tOTAwOmhvdmVyLFxuLmJhci1jYWxtLTkwMDpob3Zlcixcbi5jYWxtLTkwMC1ib3JkZXI6aG92ZXIsXG4uY2FsbS05MDAtYmc6YWN0aXZlLFxuLmJ1dHRvbi1jYWxtLTkwMDphY3RpdmUsXG4uYmFyIC5idXR0b24tY2FsbS05MDA6YWN0aXZlLFxuLmhlYWRlci1jYWxtLTkwMDphY3RpdmUsXG4uYnV0dG9uLWJhci1jYWxtLTkwMDphY3RpdmUsXG4uYmFyLWNhbG0tOTAwOmFjdGl2ZSxcbi5jYWxtLTkwMC1ib3JkZXI6YWN0aXZlLFxuLmNhbG0tOTAwLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tY2FsbS05MDAuYWN0aXZhdGVkLFxuLmJhciAuYnV0dG9uLWNhbG0tOTAwLmFjdGl2YXRlZCxcbi5oZWFkZXItY2FsbS05MDAuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItY2FsbS05MDAuYWN0aXZhdGVkLFxuLmJhci1jYWxtLTkwMC5hY3RpdmF0ZWQsXG4uY2FsbS05MDAtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jYWxtLTEwMC1iZyxcbi5idXR0b24tY2FsbS0xMDAsXG4uYmFyIC5idXR0b24tY2FsbS0xMDAsXG4uaGVhZGVyLWNhbG0tMTAwLFxuLmJ1dHRvbi1iYXItY2FsbS0xMDAsXG4uYmFyLWNhbG0tMTAwLFxuLmNhbG0tMTAwLWJvcmRlcixcbi5jYWxtLTEwMC1iZzpob3Zlcixcbi5idXR0b24tY2FsbS0xMDA6aG92ZXIsXG4uYmFyIC5idXR0b24tY2FsbS0xMDA6aG92ZXIsXG4uaGVhZGVyLWNhbG0tMTAwOmhvdmVyLFxuLmJ1dHRvbi1iYXItY2FsbS0xMDA6aG92ZXIsXG4uYmFyLWNhbG0tMTAwOmhvdmVyLFxuLmNhbG0tMTAwLWJvcmRlcjpob3Zlcixcbi5jYWxtLTEwMC1iZzphY3RpdmUsXG4uYnV0dG9uLWNhbG0tMTAwOmFjdGl2ZSxcbi5iYXIgLmJ1dHRvbi1jYWxtLTEwMDphY3RpdmUsXG4uaGVhZGVyLWNhbG0tMTAwOmFjdGl2ZSxcbi5idXR0b24tYmFyLWNhbG0tMTAwOmFjdGl2ZSxcbi5iYXItY2FsbS0xMDA6YWN0aXZlLFxuLmNhbG0tMTAwLWJvcmRlcjphY3RpdmUsXG4uY2FsbS0xMDAtYmcuYWN0aXZhdGVkLFxuLmJ1dHRvbi1jYWxtLTEwMC5hY3RpdmF0ZWQsXG4uYmFyIC5idXR0b24tY2FsbS0xMDAuYWN0aXZhdGVkLFxuLmhlYWRlci1jYWxtLTEwMC5hY3RpdmF0ZWQsXG4uYnV0dG9uLWJhci1jYWxtLTEwMC5hY3RpdmF0ZWQsXG4uYmFyLWNhbG0tMTAwLmFjdGl2YXRlZCxcbi5jYWxtLTEwMC1ib3JkZXIuYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJERUZCO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnJveWFsLWJnLFxuLmJ1dHRvbi1yb3lhbCxcbi5iYXIgLmJ1dHRvbi1yb3lhbCxcbi5oZWFkZXItcm95YWwsXG4uYnV0dG9uLWJhci1yb3lhbCxcbi5iYXItcm95YWwsXG4ucm95YWwtYm9yZGVyLFxuLnJveWFsLWJnOmhvdmVyLFxuLmJ1dHRvbi1yb3lhbDpob3Zlcixcbi5iYXIgLmJ1dHRvbi1yb3lhbDpob3Zlcixcbi5oZWFkZXItcm95YWw6aG92ZXIsXG4uYnV0dG9uLWJhci1yb3lhbDpob3Zlcixcbi5iYXItcm95YWw6aG92ZXIsXG4ucm95YWwtYm9yZGVyOmhvdmVyLFxuLnJveWFsLWJnOmFjdGl2ZSxcbi5idXR0b24tcm95YWw6YWN0aXZlLFxuLmJhciAuYnV0dG9uLXJveWFsOmFjdGl2ZSxcbi5oZWFkZXItcm95YWw6YWN0aXZlLFxuLmJ1dHRvbi1iYXItcm95YWw6YWN0aXZlLFxuLmJhci1yb3lhbDphY3RpdmUsXG4ucm95YWwtYm9yZGVyOmFjdGl2ZSxcbi5yb3lhbC1iZy5hY3RpdmF0ZWQsXG4uYnV0dG9uLXJveWFsLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1yb3lhbC5hY3RpdmF0ZWQsXG4uaGVhZGVyLXJveWFsLmFjdGl2YXRlZCxcbi5idXR0b24tYmFyLXJveWFsLmFjdGl2YXRlZCxcbi5iYXItcm95YWwuYWN0aXZhdGVkLFxuLnJveWFsLWJvcmRlci5hY3RpdmF0ZWQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2NzNBQjc7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucm95YWwtOTAwLWJnLFxuLmJ1dHRvbi1yb3lhbC05MDAsXG4uYmFyIC5idXR0b24tcm95YWwtOTAwLFxuLmhlYWRlci1yb3lhbC05MDAsXG4uYnV0dG9uLWJhci1yb3lhbC05MDAsXG4uYmFyLXJveWFsLTkwMCxcbi5yb3lhbC05MDAtYm9yZGVyLFxuLnJveWFsLTkwMC1iZzpob3Zlcixcbi5idXR0b24tcm95YWwtOTAwOmhvdmVyLFxuLmJhciAuYnV0dG9uLXJveWFsLTkwMDpob3Zlcixcbi5oZWFkZXItcm95YWwtOTAwOmhvdmVyLFxuLmJ1dHRvbi1iYXItcm95YWwtOTAwOmhvdmVyLFxuLmJhci1yb3lhbC05MDA6aG92ZXIsXG4ucm95YWwtOTAwLWJvcmRlcjpob3Zlcixcbi5yb3lhbC05MDAtYmc6YWN0aXZlLFxuLmJ1dHRvbi1yb3lhbC05MDA6YWN0aXZlLFxuLmJhciAuYnV0dG9uLXJveWFsLTkwMDphY3RpdmUsXG4uaGVhZGVyLXJveWFsLTkwMDphY3RpdmUsXG4uYnV0dG9uLWJhci1yb3lhbC05MDA6YWN0aXZlLFxuLmJhci1yb3lhbC05MDA6YWN0aXZlLFxuLnJveWFsLTkwMC1ib3JkZXI6YWN0aXZlLFxuLnJveWFsLTkwMC1iZy5hY3RpdmF0ZWQsXG4uYnV0dG9uLXJveWFsLTkwMC5hY3RpdmF0ZWQsXG4uYmFyIC5idXR0b24tcm95YWwtOTAwLmFjdGl2YXRlZCxcbi5oZWFkZXItcm95YWwtOTAwLmFjdGl2YXRlZCxcbi5idXR0b24tYmFyLXJveWFsLTkwMC5hY3RpdmF0ZWQsXG4uYmFyLXJveWFsLTkwMC5hY3RpdmF0ZWQsXG4ucm95YWwtOTAwLWJvcmRlci5hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTFCOTI7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucm95YWwtMTAwLWJnLFxuLmJ1dHRvbi1yb3lhbC0xMDAsXG4uYmFyIC5idXR0b24tcm95YWwtMTAwLFxuLmhlYWRlci1yb3lhbC0xMDAsXG4uYnV0dG9uLWJhci1yb3lhbC0xMDAsXG4uYmFyLXJveWFsLTEwMCxcbi5yb3lhbC0xMDAtYm9yZGVyLFxuLnJveWFsLTEwMC1iZzpob3Zlcixcbi5idXR0b24tcm95YWwtMTAwOmhvdmVyLFxuLmJhciAuYnV0dG9uLXJveWFsLTEwMDpob3Zlcixcbi5oZWFkZXItcm95YWwtMTAwOmhvdmVyLFxuLmJ1dHRvbi1iYXItcm95YWwtMTAwOmhvdmVyLFxuLmJhci1yb3lhbC0xMDA6aG92ZXIsXG4ucm95YWwtMTAwLWJvcmRlcjpob3Zlcixcbi5yb3lhbC0xMDAtYmc6YWN0aXZlLFxuLmJ1dHRvbi1yb3lhbC0xMDA6YWN0aXZlLFxuLmJhciAuYnV0dG9uLXJveWFsLTEwMDphY3RpdmUsXG4uaGVhZGVyLXJveWFsLTEwMDphY3RpdmUsXG4uYnV0dG9uLWJhci1yb3lhbC0xMDA6YWN0aXZlLFxuLmJhci1yb3lhbC0xMDA6YWN0aXZlLFxuLnJveWFsLTEwMC1ib3JkZXI6YWN0aXZlLFxuLnJveWFsLTEwMC1iZy5hY3RpdmF0ZWQsXG4uYnV0dG9uLXJveWFsLTEwMC5hY3RpdmF0ZWQsXG4uYmFyIC5idXR0b24tcm95YWwtMTAwLmFjdGl2YXRlZCxcbi5oZWFkZXItcm95YWwtMTAwLmFjdGl2YXRlZCxcbi5idXR0b24tYmFyLXJveWFsLTEwMC5hY3RpdmF0ZWQsXG4uYmFyLXJveWFsLTEwMC5hY3RpdmF0ZWQsXG4ucm95YWwtMTAwLWJvcmRlci5hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUM0RTk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYmFsYW5jZWQtYmcsXG4uYnV0dG9uLWJhbGFuY2VkLFxuLmJhciAuYnV0dG9uLWJhbGFuY2VkLFxuLmhlYWRlci1iYWxhbmNlZCxcbi5idXR0b24tYmFyLWJhbGFuY2VkLFxuLmJhci1iYWxhbmNlZCxcbi5iYWxhbmNlZC1ib3JkZXIsXG4uYmFsYW5jZWQtYmc6aG92ZXIsXG4uYnV0dG9uLWJhbGFuY2VkOmhvdmVyLFxuLmJhciAuYnV0dG9uLWJhbGFuY2VkOmhvdmVyLFxuLmhlYWRlci1iYWxhbmNlZDpob3Zlcixcbi5idXR0b24tYmFyLWJhbGFuY2VkOmhvdmVyLFxuLmJhci1iYWxhbmNlZDpob3Zlcixcbi5iYWxhbmNlZC1ib3JkZXI6aG92ZXIsXG4uYmFsYW5jZWQtYmc6YWN0aXZlLFxuLmJ1dHRvbi1iYWxhbmNlZDphY3RpdmUsXG4uYmFyIC5idXR0b24tYmFsYW5jZWQ6YWN0aXZlLFxuLmhlYWRlci1iYWxhbmNlZDphY3RpdmUsXG4uYnV0dG9uLWJhci1iYWxhbmNlZDphY3RpdmUsXG4uYmFyLWJhbGFuY2VkOmFjdGl2ZSxcbi5iYWxhbmNlZC1ib3JkZXI6YWN0aXZlLFxuLmJhbGFuY2VkLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tYmFsYW5jZWQuYWN0aXZhdGVkLFxuLmJhciAuYnV0dG9uLWJhbGFuY2VkLmFjdGl2YXRlZCxcbi5oZWFkZXItYmFsYW5jZWQuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItYmFsYW5jZWQuYWN0aXZhdGVkLFxuLmJhci1iYWxhbmNlZC5hY3RpdmF0ZWQsXG4uYmFsYW5jZWQtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5iYWxhbmNlZC05MDAtYmcsXG4uYnV0dG9uLWJhbGFuY2VkLTkwMCxcbi5iYXIgLmJ1dHRvbi1iYWxhbmNlZC05MDAsXG4uaGVhZGVyLWJhbGFuY2VkLTkwMCxcbi5idXR0b24tYmFyLWJhbGFuY2VkLTkwMCxcbi5iYXItYmFsYW5jZWQtOTAwLFxuLmJhbGFuY2VkLTkwMC1ib3JkZXIsXG4uYmFsYW5jZWQtOTAwLWJnOmhvdmVyLFxuLmJ1dHRvbi1iYWxhbmNlZC05MDA6aG92ZXIsXG4uYmFyIC5idXR0b24tYmFsYW5jZWQtOTAwOmhvdmVyLFxuLmhlYWRlci1iYWxhbmNlZC05MDA6aG92ZXIsXG4uYnV0dG9uLWJhci1iYWxhbmNlZC05MDA6aG92ZXIsXG4uYmFyLWJhbGFuY2VkLTkwMDpob3Zlcixcbi5iYWxhbmNlZC05MDAtYm9yZGVyOmhvdmVyLFxuLmJhbGFuY2VkLTkwMC1iZzphY3RpdmUsXG4uYnV0dG9uLWJhbGFuY2VkLTkwMDphY3RpdmUsXG4uYmFyIC5idXR0b24tYmFsYW5jZWQtOTAwOmFjdGl2ZSxcbi5oZWFkZXItYmFsYW5jZWQtOTAwOmFjdGl2ZSxcbi5idXR0b24tYmFyLWJhbGFuY2VkLTkwMDphY3RpdmUsXG4uYmFyLWJhbGFuY2VkLTkwMDphY3RpdmUsXG4uYmFsYW5jZWQtOTAwLWJvcmRlcjphY3RpdmUsXG4uYmFsYW5jZWQtOTAwLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tYmFsYW5jZWQtOTAwLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1iYWxhbmNlZC05MDAuYWN0aXZhdGVkLFxuLmhlYWRlci1iYWxhbmNlZC05MDAuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItYmFsYW5jZWQtOTAwLmFjdGl2YXRlZCxcbi5iYXItYmFsYW5jZWQtOTAwLmFjdGl2YXRlZCxcbi5iYWxhbmNlZC05MDAtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5iYWxhbmNlZC0xMDAtYmcsXG4uYnV0dG9uLWJhbGFuY2VkLTEwMCxcbi5iYXIgLmJ1dHRvbi1iYWxhbmNlZC0xMDAsXG4uaGVhZGVyLWJhbGFuY2VkLTEwMCxcbi5idXR0b24tYmFyLWJhbGFuY2VkLTEwMCxcbi5iYXItYmFsYW5jZWQtMTAwLFxuLmJhbGFuY2VkLTEwMC1ib3JkZXIsXG4uYmFsYW5jZWQtMTAwLWJnOmhvdmVyLFxuLmJ1dHRvbi1iYWxhbmNlZC0xMDA6aG92ZXIsXG4uYmFyIC5iYWxhbmNlZC0xMDAtYmc6aG92ZXIsXG4uaGVhZGVyLWJhbGFuY2VkLTEwMDpob3Zlcixcbi5idXR0b24tYmFyLWJhbGFuY2VkLTEwMDpob3Zlcixcbi5iYXItYmFsYW5jZWQtMTAwOmhvdmVyLFxuLmJhbGFuY2VkLTEwMC1ib3JkZXI6aG92ZXIsXG4uYmFsYW5jZWQtMTAwLWJnOmFjdGl2ZSxcbi5idXR0b24tYmFsYW5jZWQtMTAwOmFjdGl2ZSxcbi5iYXIgLmJ1dHRvbi1iYWxhbmNlZC0xMDA6YWN0aXZlLFxuLmhlYWRlci1iYWxhbmNlZC0xMDA6YWN0aXZlLFxuLmJ1dHRvbi1iYXItYmFsYW5jZWQtMTAwOmFjdGl2ZSxcbi5iYXItYmFsYW5jZWQtMTAwOmFjdGl2ZSxcbi5iYWxhbmNlZC0xMDAtYm9yZGVyOmFjdGl2ZSxcbi5iYWxhbmNlZC0xMDAtYmcuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYWxhbmNlZC0xMDAuYWN0aXZhdGVkLFxuLmJhciAuYnV0dG9uLWJhbGFuY2VkLTEwMC5hY3RpdmF0ZWQsXG4uaGVhZGVyLWJhbGFuY2VkLTEwMC5hY3RpdmF0ZWQsXG4uYnV0dG9uLWJhci1iYWxhbmNlZC0xMDAuYWN0aXZhdGVkLFxuLmJhci1iYWxhbmNlZC0xMDAuYWN0aXZhdGVkLFxuLmJhbGFuY2VkLTEwMC1ib3JkZXIuYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFNkM5O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmVuZXJnaXplZC1iZyxcbi5idXR0b24tZW5lcmdpemVkLFxuLmJhciAuYnV0dG9uLWVuZXJnaXplZCxcbi5oZWFkZXItZW5lcmdpemVkLFxuLmJ1dHRvbi1iYXItZW5lcmdpemVkLFxuLmJhci1lbmVyZ2l6ZWQsXG4uZW5lcmdpemVkLWJvcmRlcixcbi5lbmVyZ2l6ZWQtYmc6aG92ZXIsXG4uYnV0dG9uLWVuZXJnaXplZDpob3Zlcixcbi5iYXIgLmJ1dHRvbi1lbmVyZ2l6ZWQ6aG92ZXIsXG4uaGVhZGVyLWVuZXJnaXplZDpob3Zlcixcbi5idXR0b24tYmFyLWVuZXJnaXplZDpob3Zlcixcbi5iYXItZW5lcmdpemVkOmhvdmVyLFxuLmVuZXJnaXplZC1ib3JkZXI6aG92ZXIsXG4uZW5lcmdpemVkLWJnOmFjdGl2ZSxcbi5idXR0b24tZW5lcmdpemVkOmFjdGl2ZSxcbi5iYXIgLmJ1dHRvbi1lbmVyZ2l6ZWQ6YWN0aXZlLFxuLmhlYWRlci1lbmVyZ2l6ZWQ6YWN0aXZlLFxuLmJ1dHRvbi1iYXItZW5lcmdpemVkOmFjdGl2ZSxcbi5iYXItZW5lcmdpemVkOmFjdGl2ZSxcbi5lbmVyZ2l6ZWQtYm9yZGVyOmFjdGl2ZSxcbi5lbmVyZ2l6ZWQtYmcuYWN0aXZhdGVkLFxuLmJ1dHRvbi1lbmVyZ2l6ZWQuYWN0aXZhdGVkLFxuLmJhciAuYnV0dG9uLWVuZXJnaXplZC5hY3RpdmF0ZWQsXG4uaGVhZGVyLWVuZXJnaXplZC5hY3RpdmF0ZWQsXG4uYnV0dG9uLWJhci1lbmVyZ2l6ZWQuYWN0aXZhdGVkLFxuLmJhci1lbmVyZ2l6ZWQuYWN0aXZhdGVkLFxuLmVuZXJnaXplZC1ib3JkZXIuYWN0aXZhdGVkIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmVuZXJnaXplZC05MDAtYmcsXG4uYnV0dG9uLWVuZXJnaXplZC05MDAsXG4uYmFyIC5idXR0b24tZW5lcmdpemVkLTkwMCxcbi5oZWFkZXItZW5lcmdpemVkLTkwMCxcbi5idXR0b24tYmFyLWVuZXJnaXplZC05MDAsXG4uYmFyLWVuZXJnaXplZC05MDAsXG4uZW5lcmdpemVkLTkwMC1ib3JkZXIsXG4uZW5lcmdpemVkLTkwMC1iZzpob3Zlcixcbi5idXR0b24tZW5lcmdpemVkLTkwMDpob3Zlcixcbi5iYXIgLmJ1dHRvbi1lbmVyZ2l6ZWQtOTAwOmhvdmVyLFxuLmhlYWRlci1lbmVyZ2l6ZWQtOTAwOmhvdmVyLFxuLmJ1dHRvbi1iYXItZW5lcmdpemVkLTkwMDpob3Zlcixcbi5iYXItZW5lcmdpemVkLTkwMDpob3Zlcixcbi5lbmVyZ2l6ZWQtOTAwLWJvcmRlcjpob3Zlcixcbi5lbmVyZ2l6ZWQtOTAwLWJnOmFjdGl2ZSxcbi5idXR0b24tZW5lcmdpemVkLTkwMDphY3RpdmUsXG4uYmFyIC5idXR0b24tZW5lcmdpemVkLTkwMDphY3RpdmUsXG4uaGVhZGVyLWVuZXJnaXplZC05MDA6YWN0aXZlLFxuLmJ1dHRvbi1iYXItZW5lcmdpemVkLTkwMDphY3RpdmUsXG4uYmFyLWVuZXJnaXplZC05MDA6YWN0aXZlLFxuLmVuZXJnaXplZC05MDAtYm9yZGVyOmFjdGl2ZSxcbi5lbmVyZ2l6ZWQtOTAwLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tZW5lcmdpemVkLTkwMC5hY3RpdmF0ZWQsXG4uYmFyIC5idXR0b24tZW5lcmdpemVkLTkwMC5hY3RpdmF0ZWQsXG4uaGVhZGVyLWVuZXJnaXplZC05MDAuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItZW5lcmdpemVkLTkwMC5hY3RpdmF0ZWQsXG4uYmFyLWVuZXJnaXplZC05MDAuYWN0aXZhdGVkLFxuLmVuZXJnaXplZC05MDAtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0U2NTEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5lbmVyZ2l6ZWQtMTAwLWJnLFxuLmJ1dHRvbi1lbmVyZ2l6ZWQtMTAwLFxuLmJhciAuYnV0dG9uLWVuZXJnaXplZC0xMDAsXG4uaGVhZGVyLWVuZXJnaXplZC0xMDAsXG4uYnV0dG9uLWJhci1lbmVyZ2l6ZWQtMTAwLFxuLmJhci1lbmVyZ2l6ZWQtMTAwLFxuLmVuZXJnaXplZC0xMDAtYm9yZGVyLFxuLmVuZXJnaXplZC0xMDAtYmc6aG92ZXIsXG4uYnV0dG9uLWVuZXJnaXplZC0xMDA6aG92ZXIsXG4uYmFyIC5idXR0b24tZW5lcmdpemVkLTEwMDpob3Zlcixcbi5oZWFkZXItZW5lcmdpemVkLTEwMDpob3Zlcixcbi5idXR0b24tYmFyLWVuZXJnaXplZC0xMDA6aG92ZXIsXG4uYmFyLWVuZXJnaXplZC0xMDA6aG92ZXIsXG4uZW5lcmdpemVkLTEwMC1ib3JkZXI6aG92ZXIsXG4uZW5lcmdpemVkLTEwMC1iZzphY3RpdmUsXG4uYnV0dG9uLWVuZXJnaXplZC0xMDA6YWN0aXZlLFxuLmJhciAuYnV0dG9uLWVuZXJnaXplZC0xMDA6YWN0aXZlLFxuLmhlYWRlci1lbmVyZ2l6ZWQtMTAwOmFjdGl2ZSxcbi5idXR0b24tYmFyLWVuZXJnaXplZC0xMDA6YWN0aXZlLFxuLmJhci1lbmVyZ2l6ZWQtMTAwOmFjdGl2ZSxcbi5lbmVyZ2l6ZWQtMTAwLWJvcmRlcjphY3RpdmUsXG4uZW5lcmdpemVkLTEwMC1iZy5hY3RpdmF0ZWQsXG4uYnV0dG9uLWVuZXJnaXplZC0xMDAuYWN0aXZhdGVkLFxuLmJhciAuYnV0dG9uLWVuZXJnaXplZC0xMDAuYWN0aXZhdGVkLFxuLmhlYWRlci1lbmVyZ2l6ZWQtMTAwLmFjdGl2YXRlZCxcbi5idXR0b24tYmFyLWVuZXJnaXplZC0xMDAuYWN0aXZhdGVkLFxuLmJhci1lbmVyZ2l6ZWQtMTAwLmFjdGl2YXRlZCxcbi5lbmVyZ2l6ZWQtMTAwLWJvcmRlci5hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUwQjI7XG59XG4uYXNzZXJ0aXZlLWJnLFxuLmJ1dHRvbi1hc3NlcnRpdmUsXG4uYmFyIC5idXR0b24tYXNzZXJ0aXZlLFxuLmhlYWRlci1hc3NlcnRpdmUsXG4uYnV0dG9uLWJhci1hc3NlcnRpdmUsXG4uYmFyLWFzc2VydGl2ZSxcbi5hc3NlcnRpdmUtYm9yZGVyLFxuLmFzc2VydGl2ZS1iZzpob3Zlcixcbi5idXR0b24tYXNzZXJ0aXZlOmhvdmVyLFxuLmJhciAuYnV0dG9uLWFzc2VydGl2ZTpob3Zlcixcbi5oZWFkZXItYXNzZXJ0aXZlOmhvdmVyLFxuLmJ1dHRvbi1iYXItYXNzZXJ0aXZlOmhvdmVyLFxuLmJhci1hc3NlcnRpdmU6aG92ZXIsXG4uYXNzZXJ0aXZlLWJvcmRlcjpob3Zlcixcbi5hc3NlcnRpdmUtYmc6YWN0aXZlLFxuLmJ1dHRvbi1hc3NlcnRpdmU6YWN0aXZlLFxuLmJhciAuYnV0dG9uLWFzc2VydGl2ZTphY3RpdmUsXG4uaGVhZGVyLWFzc2VydGl2ZTphY3RpdmUsXG4uYnV0dG9uLWJhci1hc3NlcnRpdmU6YWN0aXZlLFxuLmJhci1hc3NlcnRpdmU6YWN0aXZlLFxuLmFzc2VydGl2ZS1ib3JkZXI6YWN0aXZlLFxuLmFzc2VydGl2ZS1iZy5hY3RpdmF0ZWQsXG4uYnV0dG9uLWFzc2VydGl2ZS5hY3RpdmF0ZWQsXG4uYmFyIC5idXR0b24tYXNzZXJ0aXZlLmFjdGl2YXRlZCxcbi5oZWFkZXItYXNzZXJ0aXZlLmFjdGl2YXRlZCxcbi5idXR0b24tYmFyLWFzc2VydGl2ZS5hY3RpdmF0ZWQsXG4uYmFyLWFzc2VydGl2ZS5hY3RpdmF0ZWQsXG4uYXNzZXJ0aXZlLWJvcmRlci5hY3RpdmF0ZWQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYXNzZXJ0aXZlLTkwMC1iZyxcbi5idXR0b24tYXNzZXJ0aXZlLTkwMCxcbi5iYXIgLmJ1dHRvbi1hc3NlcnRpdmUtOTAwLFxuLmhlYWRlci1hc3NlcnRpdmUtOTAwLFxuLmJ1dHRvbi1iYXItYXNzZXJ0aXZlLTkwMCxcbi5iYXItYXNzZXJ0aXZlLTkwMCxcbi5hc3NlcnRpdmUtOTAwLWJvcmRlcixcbi5hc3NlcnRpdmUtOTAwLWJnOmhvdmVyLFxuLmJ1dHRvbi1hc3NlcnRpdmUtOTAwOmhvdmVyLFxuLmJhciAuYnV0dG9uLWFzc2VydGl2ZS05MDA6aG92ZXIsXG4uaGVhZGVyLWFzc2VydGl2ZS05MDA6aG92ZXIsXG4uYnV0dG9uLWJhci1hc3NlcnRpdmUtOTAwOmhvdmVyLFxuLmJhci1hc3NlcnRpdmUtOTAwOmhvdmVyLFxuLmFzc2VydGl2ZS05MDAtYm9yZGVyOmhvdmVyLFxuLmFzc2VydGl2ZS05MDAtYmc6YWN0aXZlLFxuLmJ1dHRvbi1hc3NlcnRpdmUtOTAwOmFjdGl2ZSxcbi5iYXIgLmJ1dHRvbi1hc3NlcnRpdmUtOTAwOmFjdGl2ZSxcbi5oZWFkZXItYXNzZXJ0aXZlLTkwMDphY3RpdmUsXG4uYnV0dG9uLWJhci1hc3NlcnRpdmUtOTAwOmFjdGl2ZSxcbi5iYXItYXNzZXJ0aXZlLTkwMDphY3RpdmUsXG4uYXNzZXJ0aXZlLTkwMC1ib3JkZXI6YWN0aXZlLFxuLmFzc2VydGl2ZS05MDAtYmcuYWN0aXZhdGVkLFxuLmJ1dHRvbi1hc3NlcnRpdmUtOTAwLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1hc3NlcnRpdmUtOTAwLmFjdGl2YXRlZCxcbi5oZWFkZXItYXNzZXJ0aXZlLTkwMC5hY3RpdmF0ZWQsXG4uYnV0dG9uLWJhci1hc3NlcnRpdmUtOTAwLmFjdGl2YXRlZCxcbi5iYXItYXNzZXJ0aXZlLTkwMC5hY3RpdmF0ZWQsXG4uYXNzZXJ0aXZlLTkwMC1ib3JkZXIuYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjcxQzFDO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmFzc2VydGl2ZS0xMDAtYmcsXG4uYnV0dG9uLWFzc2VydGl2ZS0xMDAsXG4uYmFyIC5idXR0b24tYXNzZXJ0aXZlLTEwMCxcbi5oZWFkZXItYXNzZXJ0aXZlLTEwMCxcbi5idXR0b24tYmFyLWFzc2VydGl2ZS0xMDAsXG4uYmFyLWFzc2VydGl2ZS0xMDAsXG4uYXNzZXJ0aXZlLTEwMC1ib3JkZXIsXG4uYXNzZXJ0aXZlLTEwMC1iZzpob3Zlcixcbi5idXR0b24tYXNzZXJ0aXZlLTEwMDpob3Zlcixcbi5iYXIgLmJ1dHRvbi1hc3NlcnRpdmUtMTAwOmhvdmVyLFxuLmhlYWRlci1hc3NlcnRpdmUtMTAwOmhvdmVyLFxuLmJ1dHRvbi1iYXItYXNzZXJ0aXZlLTEwMDpob3Zlcixcbi5iYXItYXNzZXJ0aXZlLTEwMDpob3Zlcixcbi5hc3NlcnRpdmUtMTAwLWJvcmRlcjpob3Zlcixcbi5hc3NlcnRpdmUtMTAwLWJnOmFjdGl2ZSxcbi5idXR0b24tYXNzZXJ0aXZlLTEwMDphY3RpdmUsXG4uYmFyIC5idXR0b24tYXNzZXJ0aXZlLTEwMDphY3RpdmUsXG4uaGVhZGVyLWFzc2VydGl2ZS0xMDA6YWN0aXZlLFxuLmJ1dHRvbi1iYXItYXNzZXJ0aXZlLTEwMDphY3RpdmUsXG4uYmFyLWFzc2VydGl2ZS0xMDA6YWN0aXZlLFxuLmFzc2VydGl2ZS0xMDAtYm9yZGVyOmFjdGl2ZSxcbi5hc3NlcnRpdmUtMTAwLWJnLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1hc3NlcnRpdmUtMTAwLmFjdGl2YXRlZCxcbi5idXR0b24tYXNzZXJ0aXZlLTEwMC5hY3RpdmF0ZWQsXG4uaGVhZGVyLWFzc2VydGl2ZS0xMDAuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItYXNzZXJ0aXZlLTEwMC5hY3RpdmF0ZWQsXG4uYmFyLWFzc2VydGl2ZS0xMDAuYWN0aXZhdGVkLFxuLmFzc2VydGl2ZS0xMDAtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0REMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zdGFibGUtYmcsXG4uYnV0dG9uLXN0YWJsZSxcbi5iYXIgLmJ1dHRvbi1zdGFibGUsXG4uaGVhZGVyLXN0YWJsZSxcbi5idXR0b24tYmFyLXN0YWJsZSxcbi5iYXItc3RhYmxlLFxuLnN0YWJsZS1ib3JkZXIsXG4uc3RhYmxlLWJnOmhvdmVyLFxuLmJ1dHRvbi1zdGFibGU6aG92ZXIsXG4uYmFyIC5idXR0b24tc3RhYmxlOmhvdmVyLFxuLmhlYWRlci1zdGFibGU6aG92ZXIsXG4uYnV0dG9uLWJhci1zdGFibGU6aG92ZXIsXG4uYmFyLXN0YWJsZTpob3Zlcixcbi5zdGFibGUtYm9yZGVyOmhvdmVyLFxuLnN0YWJsZS1iZzphY3RpdmUsXG4uYnV0dG9uLXN0YWJsZTphY3RpdmUsXG4uYmFyIC5idXR0b24tc3RhYmxlOmFjdGl2ZSxcbi5oZWFkZXItc3RhYmxlOmFjdGl2ZSxcbi5idXR0b24tYmFyLXN0YWJsZTphY3RpdmUsXG4uYmFyLXN0YWJsZTphY3RpdmUsXG4uc3RhYmxlLWJvcmRlcjphY3RpdmUsXG4uc3RhYmxlLWJnLmFjdGl2YXRlZCxcbi5idXR0b24tc3RhYmxlLmFjdGl2YXRlZCxcbi5iYXIgLmJ1dHRvbi1zdGFibGUuYWN0aXZhdGVkLFxuLmhlYWRlci1zdGFibGUuYWN0aXZhdGVkLFxuLmJ1dHRvbi1iYXItc3RhYmxlLmFjdGl2YXRlZCxcbi5iYXItc3RhYmxlLmFjdGl2YXRlZCxcbi5zdGFibGUtYm9yZGVyLmFjdGl2YXRlZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGV4dCBDb2xvcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBvc2l0aXZlLFxuLnBvc2l0aXZlICosXG4qLnBvc2l0aXZlLFxuLnBvc2l0aXZlOmhvdmVyLFxuLnBvc2l0aXZlOmhvdmVyICosXG4qLnBvc2l0aXZlOmhvdmVyLFxuLnBvc2l0aXZlOmFjdGl2ZSxcbi5wb3NpdGl2ZTphY3RpdmUgKixcbioucG9zaXRpdmU6YWN0aXZlIHtcbiAgICAvLyBjb2xvcjogIzNGNTFCNTtcbn1cbi5wb3NpdGl2ZS05MDAsXG4ucG9zaXRpdmUtOTAwICosXG4qLnBvc2l0aXZlLTkwMCxcbi5wb3NpdGl2ZS05MDA6aG92ZXIsXG4ucG9zaXRpdmUtOTAwOmhvdmVyICosXG4qLnBvc2l0aXZlLTkwMDpob3Zlcixcbi5wb3NpdGl2ZS05MDA6YWN0aXZlLFxuLnBvc2l0aXZlLTkwMDphY3RpdmUgKixcbioucG9zaXRpdmUtOTAwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzRjUxQjU7XG59XG4ucG9zaXRpdmUtMTAwLFxuLnBvc2l0aXZlLTEwMCAqLFxuKi5wb3NpdGl2ZS0xMDAsXG4ucG9zaXRpdmUtMTAwOmhvdmVyLFxuLnBvc2l0aXZlLTEwMDpob3ZlciAqLFxuKi5wb3NpdGl2ZS0xMDA6aG92ZXIsXG4ucG9zaXRpdmUtMTAwOmFjdGl2ZSxcbi5wb3NpdGl2ZS0xMDA6YWN0aXZlICosXG4qLnBvc2l0aXZlLTEwMDphY3RpdmUge1xuICAgIGNvbG9yOiAjQzVDQUU5O1xufVxuLmNhbG0tMTAwLFxuLmNhbG0tMTAwICosXG4qLmNhbG0tMTAwLFxuLmNhbG0tMTAwOmhvdmVyLFxuLmNhbG0tMTAwOmhvdmVyICosXG4qLmNhbG0tMTAwOmhvdmVyLFxuLmNhbG0tMTAwOmFjdGl2ZSxcbi5jYWxtLTEwMDphY3RpdmUgKixcbiouY2FsbS0xMDA6YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxOTZGMztcbn1cbi5jYWxtLTkwMCxcbi5jYWxtLTkwMCAqLFxuKi5jYWxtLTkwMCxcbi5jYWxtLTkwMDpob3Zlcixcbi5jYWxtLTkwMDpob3ZlciAqLFxuKi5jYWxtLTkwMDpob3Zlcixcbi5jYWxtLTkwMDphY3RpdmUsXG4uY2FsbS05MDA6YWN0aXZlICosXG4qLmNhbG0tOTAwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwRDQ3QTE7XG59XG4uY2FsbS0xMDAsXG4uY2FsbS0xMDAgKixcbiouY2FsbS0xMDAsXG4uY2FsbS0xMDA6aG92ZXIsXG4uY2FsbS0xMDA6aG92ZXIgKixcbiouY2FsbS0xMDA6aG92ZXIsXG4uY2FsbS0xMDA6YWN0aXZlLFxuLmNhbG0tMTAwOmFjdGl2ZSAqLFxuKi5jYWxtLTEwMDphY3RpdmUge1xuICAgIGNvbG9yOiAjQkJERUZCO1xufVxuLnJveWFsLFxuLnJveWFsICosXG4qLnJveWFsLFxuLnJveWFsOmhvdmVyLFxuLnJveWFsOmhvdmVyICosXG4qLnJveWFsOmhvdmVyLFxuLnJveWFsOmFjdGl2ZSxcbi5yb3lhbDphY3RpdmUgKixcbioucm95YWw6YWN0aXZlIHtcbiAgICAvLyBjb2xvcjogIzY3M0FCNztcbn1cbi5yb3lhbC05MDAsXG4ucm95YWwtOTAwICosXG4qLnJveWFsLTkwMCxcbi5yb3lhbC05MDA6aG92ZXIsXG4ucm95YWwtOTAwOmhvdmVyICosXG4qLnJveWFsLTkwMDpob3Zlcixcbi5yb3lhbC05MDA6YWN0aXZlLFxuLnJveWFsLTkwMDphY3RpdmUgKixcbioucm95YWwtOTAwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzMTFCOTI7XG59XG4ucm95YWwtMTAwLFxuLnJveWFsLTEwMCAqLFxuKi5yb3lhbC0xMDAsXG4ucm95YWwtMTAwOmhvdmVyLFxuLnJveWFsLTEwMDpob3ZlciAqLFxuKi5yb3lhbC0xMDA6aG92ZXIsXG4ucm95YWwtMTAwOmFjdGl2ZSxcbi5yb3lhbC0xMDA6YWN0aXZlICosXG4qLnJveWFsLTEwMDphY3RpdmUge1xuICAgIGNvbG9yOiAjRDFDNEU5O1xufVxuLmJhbGFuY2VkLFxuLmJhbGFuY2VkICosXG4qLmJhbGFuY2VkLFxuLmJhbGFuY2VkOmhvdmVyLFxuLmJhbGFuY2VkOmhvdmVyICosXG4qLmJhbGFuY2VkOmhvdmVyLFxuLmJhbGFuY2VkOmFjdGl2ZSxcbi5iYWxhbmNlZDphY3RpdmUgKixcbiouYmFsYW5jZWQ6YWN0aXZlIHtcbiAgICAvLyBjb2xvcjogIzRDQUY1MDtcbn1cbi5iYWxhbmNlZC05MDAsXG4uYmFsYW5jZWQtOTAwICosXG4qLmJhbGFuY2VkLTkwMCxcbi5iYWxhbmNlZC05MDA6aG92ZXIsXG4uYmFsYW5jZWQtOTAwOmhvdmVyICosXG4qLmJhbGFuY2VkLTkwMDpob3Zlcixcbi5iYWxhbmNlZC05MDA6YWN0aXZlLFxuLmJhbGFuY2VkLTkwMDphY3RpdmUgKixcbiouYmFsYW5jZWQtOTAwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxQjVFMjA7XG59XG4uYmFsYW5jZWQtMTAwLFxuLmJhbGFuY2VkLTEwMCAqLFxuKi5iYWxhbmNlZC0xMDAsXG4uYmFsYW5jZWQtMTAwOmhvdmVyLFxuLmJhbGFuY2VkLTEwMDpob3ZlciAqLFxuKi5iYWxhbmNlZC0xMDA6aG92ZXIsXG4uYmFsYW5jZWQtMTAwOmFjdGl2ZSxcbi5iYWxhbmNlZC0xMDA6YWN0aXZlICosXG4qLmJhbGFuY2VkLTEwMDphY3RpdmUge1xuICAgIGNvbG9yOiAjQzhFNkM5O1xufVxuLmVuZXJnaXplZCxcbi5lbmVyZ2l6ZWQgKixcbiouZW5lcmdpemVkLFxuLmVuZXJnaXplZDpob3Zlcixcbi5lbmVyZ2l6ZWQ6aG92ZXIgKixcbiouZW5lcmdpemVkOmhvdmVyLFxuLmVuZXJnaXplZDphY3RpdmUsXG4uZW5lcmdpemVkOmFjdGl2ZSAqLFxuKi5lbmVyZ2l6ZWQ6YWN0aXZlIHtcbiAgICAvLyBjb2xvcjogI0ZGOTgwMDtcbn1cbi5lbmVyZ2l6ZWQtOTAwLFxuLmVuZXJnaXplZC05MDAgKixcbiouZW5lcmdpemVkLTkwMCxcbi5lbmVyZ2l6ZWQtOTAwOmhvdmVyLFxuLmVuZXJnaXplZC05MDA6aG92ZXIgKixcbiouZW5lcmdpemVkLTkwMDpob3Zlcixcbi5lbmVyZ2l6ZWQtOTAwOmFjdGl2ZSxcbi5lbmVyZ2l6ZWQtOTAwOmFjdGl2ZSAqLFxuKi5lbmVyZ2l6ZWQtOTAwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNFNjUxMDA7XG59XG4uZW5lcmdpemVkLTEwMCxcbi5lbmVyZ2l6ZWQtMTAwICosXG4qLmVuZXJnaXplZC0xMDAsXG4uZW5lcmdpemVkLTEwMDpob3Zlcixcbi5lbmVyZ2l6ZWQtMTAwOmhvdmVyICosXG4qLmVuZXJnaXplZC0xMDA6aG92ZXIsXG4uZW5lcmdpemVkLTEwMDphY3RpdmUsXG4uZW5lcmdpemVkLTEwMDphY3RpdmUgKixcbiouZW5lcmdpemVkLTEwMDphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZFMEIyO1xufVxuLmFzc2VydGl2ZSxcbi5hc3NlcnRpdmUgKixcbiouYXNzZXJ0aXZlLFxuLmFzc2VydGl2ZTpob3Zlcixcbi5hc3NlcnRpdmU6aG92ZXIgKixcbiouYXNzZXJ0aXZlOmhvdmVyLFxuLmFzc2VydGl2ZTphY3RpdmUsXG4uYXNzZXJ0aXZlOmFjdGl2ZSAqLFxuKi5hc3NlcnRpdmU6YWN0aXZlIHtcbiAgICAvLyBjb2xvcjogI0Y0NDMzNjtcbn1cbi5hc3NlcnRpdmUtOTAwLFxuLmFzc2VydGl2ZS05MDAgKixcbiouYXNzZXJ0aXZlLTkwMCxcbi5hc3NlcnRpdmUtOTAwOmhvdmVyLFxuLmFzc2VydGl2ZS05MDA6aG92ZXIgKixcbiouYXNzZXJ0aXZlLTkwMDpob3Zlcixcbi5hc3NlcnRpdmUtOTAwOmFjdGl2ZSxcbi5hc3NlcnRpdmUtOTAwOmFjdGl2ZSAqLFxuKi5hc3NlcnRpdmUtOTAwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNCNzFDMUM7XG59XG4uYXNzZXJ0aXZlLTEwMCxcbi5hc3NlcnRpdmUtMTAwICosXG4qLmFzc2VydGl2ZS0xMDAsXG4uYXNzZXJ0aXZlLTEwMDpob3Zlcixcbi5hc3NlcnRpdmUtMTAwOmhvdmVyICosXG4qLmFzc2VydGl2ZS0xMDA6aG92ZXIsXG4uYXNzZXJ0aXZlLTEwMDphY3RpdmUsXG4uYXNzZXJ0aXZlLTEwMDphY3RpdmUgKixcbiouYXNzZXJ0aXZlLTEwMDphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZDREQyO1xufVxuLnN0YWJsZSxcbi5zdGFibGUgKixcbiouc3RhYmxlLFxuLnN0YWJsZTpob3Zlcixcbi5zdGFibGU6aG92ZXIgKixcbiouc3RhYmxlOmhvdmVyLFxuLnN0YWJsZTphY3RpdmUsXG4uc3RhYmxlOmFjdGl2ZSAqLFxuKi5zdGFibGU6YWN0aXZlIHtcbiAgICAvLyBjb2xvcjogI0UwRTBFMDtcbn1cbi5saWdodCxcbi5saWdodCAqLFxuKi5saWdodCxcbi5saWdodDpob3Zlcixcbi5saWdodDpob3ZlciAqLFxuKi5saWdodDpob3Zlcixcbi5saWdodDphY3RpdmUsXG4ubGlnaHQ6YWN0aXZlICosXG4qLmxpZ2h0OmFjdGl2ZSB7XG4gICAgLy8gY29sb3I6ICNmZmY7XG59XG4uZGFyayxcbi5kYXJrICosXG4qLmRhcmssXG4uZGFyazpob3Zlcixcbi5kYXJrOmhvdmVyICosXG4qLmRhcms6aG92ZXIsXG4uZGFyazphY3RpdmUsXG4uZGFyazphY3RpdmUgKixcbiouZGFyazphY3RpdmUge1xuICAgIC8vIGNvbG9yOiAjNDQ0O1xufVxuXG5cblxuXG5cblxuXG4ubGlnaHQtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0JGRDVDOTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuLyogTWlkLUJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWlkLWJhciB7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLm1pZC1iYXIgaDEsXG4ubWlkLWJhciBoMixcbi5taWQtYmFyIGgzLFxuLm1pZC1iYXIgaDQsXG4ubWlkLWJhciBoNSxcbi5taWQtYmFyIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5taWQtYmFyIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vKiBJdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pdGVtLWF2YXRhcixcbi5pdGVtLWF2YXRhciAuaXRlbS1jb250ZW50LFxuLml0ZW0tYXZhdGFyLWxlZnQsXG4uaXRlbS1hdmF0YXItbGVmdCAuaXRlbS1jb250ZW50LFxuLmNhcmQgPiAuaXRlbS1hdmF0YXIge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbn1cblxuLml0ZW0sXG4uaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhcmstYmcgaDIsXG4uaXRlbS5kYXJrLWJnIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYnMtc3RyaXBlZCAudGFicyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4uYmFyIC5idXR0b24uYnV0dG9uLWNsZWFyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhciAuYnV0dG9uLmJ1dHRvbi1pY29uIC5pY29uOmJlZm9yZSxcbi5iYXIgLmJ1dHRvbi5idXR0b24taWNvbi5pY29uLWxlZnQ6YmVmb3JlLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1pY29uLmljb24tcmlnaHQ6YmVmb3JlLFxuLmJhciAuYnV0dG9uLmJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1pY29uLmJ1dHRvbi5hY3RpdmUsXG4uYnV0dG9uLWljb24uYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgb3BhY2l0eTogaW5pdGlhbDtcbn1cblxuXG4vKiBQb3BvdmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wb3BvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgc2NhbGUoMCwwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogOHB4O1xufVxuLnBvcG92ZXIubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE0cHgpIHNjYWxlKDEsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcG92ZXIubmctbGVhdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSBzY2FsZSgwLDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogQnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idXR0b24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi50YWJzLWhlYWRlcntcblx0LnRhYi1pdGVtLnRhYi1pdGVtLWFjdGl2ZSwgLnRhYi1pdGVtLmFjdGl2ZSwgLnRhYi1pdGVtLmFjdGl2YXRlZHtcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZmZmO1xuXHR9XG5cdC50YWItaXRlbXtcblx0XHQuaWNvbntcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cbn1cbi5iYXJ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYmFyLmJhci1oZWFkZXIge1xuXHQudGl0bGUge1xuXHRcdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5idXR0b24gKyAudGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnJpZ2h0LWJ1dHRvbnMgLmljb24ge1xuXHRcdG1hcmdpbjogNXB4IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuLmJhciAudGl0bGUge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuZGl2LmlvbmljX3RvYXN0LnRvYXN0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYXNzZXJ0aXZlO1xufVxuXG4iLCJcbi5yZXNlcnZhdGlvbnMtdmlldywgLmxwci1yZXNlcnZhdGlvbnMtdmlld1xue1xuXHRAa2V5ZnJhbWVzIHNoaW1tZXIge1xuXHRcdDAlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00cmVtIHRvcDtcblx0XHRcdC8qNTBweCovXG5cdFx0fVxuXG5cdFx0NzAlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjVyZW0gdG9wO1xuXHRcdFx0LyoyMDBweCovXG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41cmVtIHRvcDtcblx0XHRcdC8qMjAwcHgqL1xuXHRcdH1cblx0fVxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2hpbW1lciB7XG5cdFx0MCUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTRyZW0gdG9wO1xuXHRcdFx0Lyo1MHB4Ki9cblx0XHR9XG5cblx0XHQ3MCUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNXJlbSB0b3A7XG5cdFx0XHQvKjIwMHB4Ki9cblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEyLjVyZW0gdG9wO1xuXHRcdFx0LyoyMDBweCovXG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbjogNXB4IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC5sb2FkaW5nLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodCAgIDogMDtcblx0XHR0b3A6IDQ0cHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQubG9hZGluZy1pbmRpY2F0b3Ige1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdFxuXHRcdGJhY2tncm91bmQ6ICRibHVlYmVycnlfb25lIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDAsIDAgMCwgZnJvbSgkYmx1ZWJlcnJ5X29uZSksIGNvbG9yLXN0b3AoMC41LCAjZmZmZmZmKSwgdG8oJGJsdWViZXJyeV9vbmUpKTtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSB0b3A7IC8qNTBweCovXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHNoaW1tZXI7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIuMnM7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyLjJzO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDRyZW0gMTAwJTsgLyo1MHB4Ki9cblx0XHRiYWNrZ3JvdW5kLXNpemU6IDRyZW0gMTAwJTsgLyo1MHB4Ki9cblx0fVx0XG5cdC5ob3ItcGFkZGluZy0xNiB7XG5cdFx0LnJvdyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHRcdH1cblx0fVxuLy8gdmVydC1wYWRkaW5nLTQge1xuLy8gICAgIC5yb3cge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4vLyAgICAgfVxuLy8gfVxuXG5cdC5iYXIuYmFyLWhlYWRlcntcblx0XHR0cmFuc2l0aW9uOiAwLjIwcyBhbGwgbGluZWFyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmFyLmJhci1oZWFkZXIuYmFyLWhpZGRlbntcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02NHB4LCAwKTtcblx0fVxuXG5cdC5zY3JvbGxjb250ZW50e1xuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNjcm9sbGNvbnRlbnRsaXN0e1xuXHRcdG1hcmdpbi10b3A6IDQ0cHg7XG5cdH1cblxuXHQuc2VhcmNoLXBsYXRlLWl0ZW17XG5cdFx0Ly8gcGFkZGluZzo1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQudXBwZXJjYXNlVmFse1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuXHQuc2VsZWN0LXpvbmV7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdHBhZGRpbmc6IDRweCAwcHggMHB4IDVweDtcblx0XHRsZWZ0OjA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb2wtc2VsZWN0e1xuXHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdFx0cGFkZGluZzogNnB4IDAgNXB4IDA7XG5cdH1cblx0Lml0ZW0tc2VsZWN0OmFmdGVye1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG4gIC5pdGVtLWlucHV0IHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTBFN0VBO1xuXHR9XG5cdC5pdGVtcy1mb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0UwRTdFQTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0Zm9udC1zaXplOiAkc21hbGwtdGV4dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5saXN0Lmxpc3Qtc2VhcmNocmVzdWx0cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMHB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5saXN0LXNlYXJjaHJlc3VsdHMgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAkc21hbGwtdGV4dDtcblx0fVxuXHQuY2FyZFxuXHR7XG5cdFx0bWFyZ2luOjBweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cblx0XHQubGljZW5zZS1wbGF0ZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XG5cdFx0XHRcdD5zcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRib2xkLXN1Yi1oZWFkaW5nO1xuXHRcdFxuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdC50aW1lLXNsb3cge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQuZXhwaXJlcy1leHBpcmVkIHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHR9XG5cdFx0LmJhZGdlIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdFx0cmlnaHQ6MHB4O1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ly8gRU5EIENBUkRcblx0fVxuXG5cdC5zdGF0ZS16b25lLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDcwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0LnN0YXRlIHtcblx0XHRcdGNvbG9yOiAkc3RhYmxlO1xuXHRcdH1cblx0fVxuXG59XG4iLCIvL0NTUyBmb3IgbGF1bmNoIHZpZXdcbi5sYXVuY2gtdmlldy5wYW5lXG57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0xvZ2luX0JHXzIyMDguanBnJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGl7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuXHQuaW9uLWlvcy1wcmludGVyLXdoaXRle1xuXHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL1ByaW50ZXJfV2hpdGUuc3ZnJykgIWltcG9ydGFudDtcblx0fVxuXHQuaW9uLWJsdWV0b290aC13aGl0ZXtcblx0XHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9CbHVldG9vdGhfV2hpdGUuc3ZnJykgIWltcG9ydGFudDtcblx0fVxuXHQuaW9uLWxvZ28td2hpdGV7XG5cdFx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvTVJfTG9nb01hcmsuc3ZnJykgIWltcG9ydGFudDtcblx0XHR3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuXHR9XG59XG5cbi5sYXVuY2gtc2V0dGluZ3MtYWN0aW9uLm1vZGFsLmJvdHRvbS1zaGVldCB7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBoZWlnaHQ6NTAlO1xufVxuXG4vL0NTUyBmb3Igc2V0dGluZ3Mgdmlld1xuLmxhdW5jaF9zZXR0aW5ncy12aWV3e1xuXHRiYWNrZ3JvdW5kOiAjZjFmNWY3O1xuXHRpe1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG4uc2Nhbm5lci1wcmVmZXJlbmNlc3tcblx0Lmxpc3QgLnRvZ2dsZS1wcmVmZXJlbmNlc3tcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6IzdiN2I3Yjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbiIsIi5sb2dpbi12aWV3e1xuXG4gIC8vQ1NTIGZvciBsb2dpbiB2aWV3XG4gIGZvcm06aG92ZXIgLnNpZ25pbi1idXR0b257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWw7XG4gIH1cblx0Lmxpc3R7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAzcHggMHB4IDJweCAwcHggcmdiYSg4MCwgODAsIDgwLCAwLjI2KTtcblx0XHQuc2lnbmluLWJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQ6ICM4ODg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG5cdFx0fVxuXHR9XG5cbiAgLmVycm9yIC5pbnB1dC1sYWJlbC5jYWxtLmlucHV0LWVycm9ye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lcnJvci5pdGVtLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1sYWJlbC5hc3NlcnRpdmV7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICB9XG4gIGl7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgfVxuICAuaW9uLWxvZ28tcHVycGxle1xuXHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9NUl9Mb2dvUHVycGxlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5pb24tYmx1ZXRvb3RoLWRhcmt7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9CbHVldG9vdGhfRGFyay5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG4gIC5pb24tcHJpbnRlci1kYXJre1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvUHJpbnRlcl9EYXJrLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvL0NTUyBmb3IgaWNvbiBhbmQgc3BhbiBmb3IgbGF1bmNoLGxvZ2luLHNldHRpbmdzIHBhZ2Vcbmlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbn1cbmlvbi1jb250ZW50LmxhdW5jaC12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucm93LCAucm93IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDo4cHg7XG4gICAgcGFkZGluZy1yaWdodDo4cHg7XG59XG4uYm90dG9tLWZpeGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjBweDtcbn1cbi5ibG9jayB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbip7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3Atb3Zlci12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6MTAwcHggIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4vLyAuYmFyIHtcbi8vICAgICBoZWlnaHQ6IDU2cHg7XG4vLyAgICAgZGl2IHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6NnB4O1xuLy8gICAgIH1cbi8vIH1cbi8vIC50YWItbmF2LnRhYnMge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDU2cHg7XG4vLyB9XG4vLyAucG9wLW92ZXItdmlldyB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDoyMHB4IWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4vLyAgICAgbWFyZ2luLXRvcDowcHg7XG4vLyB9XG4vLyAucG9wb3Zlci1hcnJvdyB7XG4vLyAgICAgZGlzcGxheTpub25lO1xuLy8gfVxuLmxhdW5jaC1kZXZpY2Vze1xuICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5jb2x7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxufVxuLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTokc21hbGwtdGV4dDtcbn1cbi5saWdodC13ZWlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGJvbGQtc3ViLWhlYWRpbmc7XG59XG4ubGlzdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbn1cbi5zbWFsbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1oZWFkaW5nO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cblxuLmlvbmljLXNlbGVjdC1tb2RhbHtcbiAgICAuYmFyLWZvb3RlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhhcy1mb290ZXJ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB0b3A6IDQ0cHg7XG4gICAgfVxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgICAgLml0ZW0taW5wdXQtd3JhcHBlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24uYnV0dG9uLWNsZWFye1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjBlbTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5iYXItaGVhZGVyLmJhci1zdGFibGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYXItc3ViaGVhZGVye1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG59XG4ubGF1bmNoX3NldHRpbmdzLXZpZXd7XG4gICAgaXtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICB9XG5cdC5pb24tYmx1ZXRvb3RoLWRhcmt7XG5cdFx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvQmx1ZXRvb3RoX0Rhcmsuc3ZnJykgIWltcG9ydGFudDtcblx0fVxuXHQuaW9uLXByaW50ZXItZGFya3tcblx0XHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9QcmludGVyX0Rhcmsuc3ZnJykgIWltcG9ydGFudDtcblx0fVxuICAgIC5pb24tc2Nhbm5lci1kYXJre1xuXHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL1NjYW5fRGFyay5zdmcnKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAjcHJvZ3Jlc3NiYXJsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHByb2dyZXNzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuIC5yZXNlcnZhdGlvbi1hY3Rpb24ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgIC5oZWFkZXIge1xuICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgfVxuICBib3R0b206IDA7XG4gIHRvcDogaW5pdGlhbDtcbiAgaGVpZ2h0OjIwJTtcbiAgbWluLWhlaWdodDogMjU1cHg7XG59XG5cbi50aWNrZXQtZGV0YWlscy1hY3Rpb257XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBoZWlnaHQ6MzAlO1xufVxuLmJvdHRvbS1zaGVldC1jbG9zZXtcbiAgICBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5hY3RpdmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi8vIEN1c3RvbSBlZGl0cyB0byBiYXNlIHRoZW1lIHN0YXJ0IGhlcmVcbiAgICAvLyBDc3MgZm9yIHRvcCBtZW51XG4udGFiLW5hdntcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDE0cHggYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIFRoaXMgb25lJ3MgYSBiaXQgdHJpY2t5LCB0aGUgZGVmYXVsdCBnaXZlcyBhIGNvb2wgbGl0dGxlIGJ1bXAgdG8gdGhlIGJvdHRvbSBib3JkZXIgd2hlbiBhY3RpdmUsIGJ1dCB0aGF0IGRvZXNuJ3Qgd29yayB3aXRoIHRoZSBib3ggc2hhZG93IGFib3ZlLCBzbyBmb3Igbm93LCBkZWxldGVkLiAtY29wdVxuLnRhYi1pdGVtLmFjdGl2YXRlZCB7XG5cdGhlaWdodDogY2FsYygxMDAlICsgMHB4KTsgLyogU3RyZXRjaCAqL1xufVxuLml0ZW0tc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vLyAubm8tYm9yZGVyIHtcbi8vICAgICBib3JkZXI6IDBweCFpbXBvcnRhbnQ7XG4vLyB9XG4ucm93Lm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDt9XG4uaW9uLXJlc2VydmF0aW9uc3tcblx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvUmVzZXJ2YXRpb25zLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5pb24tcmVjZW50LXRpY2tldHtcblx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvUmVjZW50VGlja2V0cy5zdmcnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uaW9uLW5ldy10aWNrZXR7XG5cdGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL05ld1RpY2tldC5zdmcnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uaW9uLWNhbWVyYS1pY29ue1xuXHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9DYW1lcmFfV2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uaG9yLW1hcmdpbi0xNiB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG59XG4uaG9yLXBhZGRpbmctMTYge1xuICAgIHBhZGRpbmc6MCAxNnB4O1xuICAgIC8vIC5yb3cge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgLy8gfVxufVxuLmhvci1wYWRkaW5nLTI0IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG4ucGFkZGluZy1sZWZ0LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6MTZweDtcbn1cbi5wYWRkaW5nLXRvcC0xNiB7XG4gICAgcGFkZGluZy10b3A6MTZweDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206MTZweDtcbn1cbi5wYWRkaW5nLXZlcnRpY2FsLTE2IHtcbiAgICBwYWRkaW5nOjE2cHggMDtcbn1cbi5wYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDo4cHg7XG59XG4ucGFkZGluZy10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG59XG4vLyB2ZXJ0LXBhZGRpbmctNCB7XG4vLyAgICAgcGFkZGluZzo0cHggMDtcbi8vICAgICAvLyBNYXliZSB0aGlzIGlzIHVzZWZ1bD8gSSdsbCBzZWUgYXMgaSBza2luIHRoZSByZXN0IG9mIHRoZSBhcHAsIGZvciBub3cgaXQncyBvbmx5IGluIHJlc2VydmF0aW9ucyBzYXNzIC1jb3B1XG4vLyAgICAgLy8gLnJvdyB7XG4vLyAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAwcHg7XG4vLyAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOjBweDtcbi8vICAgICAvLyB9XG4vLyB9XG5cbnNwYW4uaWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4uYnV0dG9uLXRpbnkge1xuICBwYWRkaW5nOiAycHggMTBweCAxcHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAkc21hbGwtdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmJ1dHRvbi10aW55IC5pY29uOmJlZm9yZSwgLmJ1dHRvbi10aW55Lmljb246YmVmb3JlLCAuYnV0dG9uLXRpbnkuaWNvbi1sZWZ0OmJlZm9yZSwgLmJ1dHRvbi10aW55Lmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmJ1dHRvbi10aW55LmJ1dHRvbi1jbGVhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICB9XG5cbi5ub3RpZmljYXRpb24tYmFyLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5jYWxtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG4gICAgfVxuICAgICYuYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICB9XG4gICAgJi5hc3NlcnRpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgIH1cbiAgICAmLnBlcm1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVybWl0O1xuICAgIH1cbn1cbi5iYWRnZSwgLml0ZW0gLmJhZGdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiRzbWFsbC10ZXh0O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZSB7XG4gICAgJi5iYWRnZS1jYWxtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNhbG07XG4gICAgICAgIGNvbG9yOiAkY2FsbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBcdH1cbiAgICAmLmJhZGdlLWFjY2VudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIFx0fVxuICAgICYuYmFkZ2UtYXNzZXJ0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFzc2VydGl2ZTtcbiAgICAgICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgXHR9XG4gICAgJi5iYWRnZS1zdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3RhYmxlO1xuICAgICAgICBjb2xvcjogJHN0YWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICYuYmFkZ2UtYmxhY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29hbC1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2FsLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICYuYmFkZ2UtcGVybWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGVybWl0O1xuICAgIGNvbG9yOiAkcGVybWl0O1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIH1cblxuXHR9XG4ucm91bmRlZC1iYWRnZSB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICAgIHBhZGRpbmc6MnB4IDZweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6JHNtYWxsLXRleHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLnBlcm1pdC5iYWRnZS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBlcm1pdDtcbiAgICAgICAgY29sb3I6ICRwZXJtaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OztcbiAgICB9XG4gICAgJi5jYWxtLmJhZGdlLW91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FsbTtcbiAgICAgICAgY29sb3I6ICRjYWxtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5hY2NlbnQuYmFkZ2Utb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5hc3NlcnRpdmUuYmFkZ2Utb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhc3NlcnRpdmU7XG4gICAgICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5zdGFibGUuYmFkZ2Utb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdGFibGU7XG4gICAgICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5ibGFjay5iYWRnZS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcblxufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmlvbi1tb3JlLWRldGFpbHMge1xuXHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9tb3JlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbn1cbi5pb24tcHJpbnRlci13aGl0ZSB7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvUHJpbnRlcl9XaGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzdC5yaXBwZWQtcGFwZXIge1xuICAgIG1hcmdpbi10b3A6LTI4cHg7XG59XG4ubGlzdC5yaXBwZWQtcGFwZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOi0xcHg7XG4gICAgei1pbmRleDogLTE7XG59XG4udXBwZXJjYXNlVmFse1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yaXBwZWQtcGFwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgdHJhbnNwYXJlbnQgMCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYmFja2dyb3VuZC1jb2xvciAzMy4zMyUsIHRyYW5zcGFyZW50IDMzLjMzJSkgMCAwJSwgJGJhY2tncm91bmQtY29sb3IgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGJhY2tncm91bmQtY29sb3IgIDMzLjMzJSwgI2ZmZiAzMy4zMyUpIDAgMCU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgdHJhbnNwYXJlbnQgMCUpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRiYWNrZ3JvdW5kLWNvbG9yICAzMy4zMyUsIHRyYW5zcGFyZW50IDMzLjMzJSkgMCAwJSwgJGJhY2tncm91bmQtY29sb3IgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYmFja2dyb3VuZC1jb2xvciAgMzMuMzMlLCAjZmZmIDMzLjMzJSkgMCAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgdHJhbnNwYXJlbnQgMCUpLCAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYmFja2dyb3VuZC1jb2xvciAzMy4zMyUsIHRyYW5zcGFyZW50IDMzLjMzJSkgMCAwJSwgJGJhY2tncm91bmQtY29sb3IgIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGJhY2tncm91bmQtY29sb3IgIDMzLjMzJSwgI2ZmZiAzMy4zMyUpIDAgMCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI2ZmZiAwJSwgdHJhbnNwYXJlbnQgMCUpLCAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRiYWNrZ3JvdW5kLWNvbG9yIDMzLjMzJSwgdHJhbnNwYXJlbnQgMzMuMzMlKSAwIDAlLCAkYmFja2dyb3VuZC1jb2xvciAgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRiYWNrZ3JvdW5kLWNvbG9yICAzMy4zMyUsICNmZmYgMzMuMzMlKSAwIDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDBweCAxMDAlLCAyMHB4IDI1cHgsIDIwcHggMjVweDtcbiAgICB9XG4gICAgLmludmVyc2UtcmlwcGVkLXBhcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kLWNvbG9yIDAlLCB0cmFuc3BhcmVudCAwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMzMuMzMlLCB0cmFuc3BhcmVudCAzMy4zMyUpIDAgMCUsICNmZmYgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAgMzMuMzMlLCAkYmFja2dyb3VuZC1jb2xvciAzMy4zMyUpIDAgMCU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGJhY2tncm91bmQtY29sb3IgMCUsIHRyYW5zcGFyZW50IDAlKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmICAzMy4zMyUsIHRyYW5zcGFyZW50IDMzLjMzJSkgMCAwJSwgI2ZmZiAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgIDMzLjMzJSwgJGJhY2tncm91bmQtY29sb3IgMzMuMzMlKSAwIDAlO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkYmFja2dyb3VuZC1jb2xvciAwJSwgdHJhbnNwYXJlbnQgMCUpLCAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmIDMzLjMzJSwgdHJhbnNwYXJlbnQgMzMuMzMlKSAwIDAlLCAjZmZmICAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgIDMzLjMzJSwgJGJhY2tncm91bmQtY29sb3IgMzMuMzMlKSAwIDAlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kLWNvbG9yIDAlLCB0cmFuc3BhcmVudCAwJSksIC1tb3otbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiAzMy4zMyUsIHRyYW5zcGFyZW50IDMzLjMzJSkgMCAwJSwgI2ZmZiAgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgIDMzLjMzJSwgJGJhY2tncm91bmQtY29sb3IgMzMuMzMlKSAwIDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDBweCAxMDAlLCAyMHB4IDYwcHgsIDIwcHggNjBweDtcbiAgICB9XG4gICAgaHIuc2VwZXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0aGVpZ2h0OiAxcHg7XG4gICAgXHRib3JkZXI6IDA7XG4gICBcdCBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0xNnB4O1xuXHR9XG4uaXNzdWVkLWF0LCAub3V0c3RhbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4uaXNzdWVkLWF0OmJlZm9yZSwgLm91dHN0YW5kaW5nOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjYWxtO1xufVxuLnRpY2tldC12aW9sYXRpb25ze1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgIGJhY2tncm91bmQ6ICRzdGFibGUtYWNjZW50O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG4udGlja2V0LXZpb2xhdGlvbnMgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbG9yLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuLmlucHV0LWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wbGF0ZS1oZWFkZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG4uaW9uLXNlYXJjaC1wdXJwbGV7XG4gIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaF9wdXJwbGUuc3ZnJykgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcGxhdGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTBweDtcbn1cblxuLy8gdGhlIGRlZmF1bHQgbGlzdCBhZGRzIHNvbWUgbWFyZ2luIGJvdHRvbS4gTm90IG5lZWRlZCBmb3IgdGhlIHNlYXJjaCBiYXIgLWNvcHVcbi5saXN0Lmxpc3Qtc2VhcmNoYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLy8gZmxvYXQ6IGxlZnQ7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZC1jb2xvcjtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyB6LWluZGV4OiA5OTk5O1xufVxuLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib2FyZGVyOiAxcHggc29saWQgZ3JleTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4uc2VhcmNoYmFyLWRpdntcbiAgaS5pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzZDJkNzQ7XG4gIH1cbn1cbi5zZWFyY2gtaWNvbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTVweDtcbn1cblxuI2FkanVzdC1icmlnaHRuZXNzIHtcbiAgICB3aWR0aDogOTUlO1xufVxuXG5cbi8vIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIG1hcmdpbi1yaWdodDogMTVweDtcbi8vICAgICB3aWR0aDogMjAwcHg7XG4vLyAgICAgaGVpZ2h0OiA3cHg7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM1MGY2NiwgIzFiMTM2OSk7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiA3MCUgMTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB9XG4gIFxuLy8gICAvKiBJbnB1dCBUaHVtYiAqL1xuLy8gICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuLy8gICAgIGN1cnNvcjogZXctcmVzaXplO1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCAjNTU1O1xuLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuLy8gICB9XG4gIFxuLy8gICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuLy8gICB9XG4gICIsIi50aWNrZXQtdmlld3tcblxuICAgIC5maXhlZC1vdXRzaWRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgfVxuICAgIC5zY3JvbGwgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtY291bnQuc21hbGwtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICBie1xuICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWxpc3R7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAuZGlzYWJsZVNwYW57XG4gICAgICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgIH1cbiAgICAuaW1hZ2UtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG9wYWNpdHk6IC4yNTtcbiAgICB9XG5cbiAgICAudGlja2V0LWZvcm0tc2VhcmNoe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAudGlja2V0LWZvcm0tY29udGVudHtcbiAgICAgICAgdG9wOjUwcHg7XG4gICAgfVxuICAgIC5pb24tYmFyY29kZS1kYXJre1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9CYXJjb2RlX0Rhcmsuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICAuaW9uLXNjYW4tcHVycGxle1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9TY2FuX1B1cnBsZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmlvbi1jbG9zZS1kYXJre1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZV9kYXJrLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gICAgLnZpb2xhdGlvbi1pbWFnZXtcbiAgICAgICAgaXtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9jbG9zZV93aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzRjMzg5MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pb24tYWRke1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hZGQuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5pb24tc2VhcmNoLXB1cnBsZXtcblx0XHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zZWFyY2hfcHVycGxlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgXHR9XG4gICAgLmlvbi1sb2dvLXBsYXRle1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9QbGF0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGljZW5zZS1wbGF0ZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICAgICAgIC5wbGF0ZS1oaXN0b3J5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgLmhpc3RvcnktaXNzdWVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWNlbnNlLXBsYXRlLWNhcmR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL1BsYXRlLnN2ZycpO1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBcbiAgICAgICAgbWluLWhlaWdodDogOTlweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRib2xkLXN1Yi1oZWFkaW5nO1xuICAgICAgICAgICAgcGFkZGluZyA6IDM1cHggMTRweCAwcHggMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldC1pbWFnZXN7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5pbWFnZXMtbGlzdHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgaW1nW3NyYz1cIi4uL2ltZy9pY29ucy9BZGRJbWFnZS5zdmdcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAgIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAucm93IC5jb2wtbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRzdGFibGUtYWNjZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRzdGFibGU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYudmlvbGF0aW9uLWNvbW1lbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRhc3NlcnRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICAgIH1cbiAgICAuaW5wdXQtbGFiZWwge1xuICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgIH1cbiAgICBpbnB1dC5maW5lLWFtb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yZWNlbnQtdGlja2V0LXZpZXd7XG4gICAgLnNlYXJjaC1sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0YXJ0KTtcblxuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogJGxvYWRpbmctcGFkZGluZztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmctY29sb3I7XG4gICAgICBcbiAgICAgICAgICBjb2xvcjogJGxvYWRpbmctdGV4dC1jb2xvcjtcbiAgICAgIFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBmb250LXNpemU6ICRsb2FkaW5nLWZvbnQtc2l6ZTtcbiAgICAgIFxuICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkaW5nLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAvLyAuaXRlbS5yb3cge1xuICAgIC8vICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgLy8gfVxuICAgIC8vIC5yb3cge1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAvLyB9XG4gICAgLy8gLmNvbCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIC8vIH1cbiAgICAvL2JhY2tncm91bmQ6ICNmMWY1Zjc7XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWNvdW50e1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgLmlvbi1jbG9zZS1kYXJre1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZV9kYXJrLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLnNjcm9sbGNvbnRlbnR7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNjcm9sbGNvbnRlbnRsaXN0e1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gIC8vIC5yZWNlbnQtdGlja2V0LWltZy1jb250YWluZXJ7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICB3aWR0aDogMjAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFibGUtYWNjZW50O1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIH1cbiAgICAuaXRlbS10aHVtYm5haWwtbGVmdCBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhYmxlO1xuICAgIH1cbiAgICAuaXRlbS10aHVtYm5haWwtbGVmdCBpbWdbc3JjPVwiaW1nL01SX0xvZ29NYXJrX0JsYWNrLnN2Z1wiXSB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBwYWRkaW5nOiAzJSAwIDMlIDA7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICAgIHRvcDoxNXB4O1xuICAgIH1cbiAgICAuc21hbGwtaGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5tb3JlLWRldGFpbHMtaWNvbntcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuYXJyb3ctYnV0dG9uLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgICAuc2VhcmNoYmFyLWRpdiBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJHJveWFsO1xuICAgIH1cbn1cbi50aWNrZXQtZGV0YWlscy13cmFwIHtcbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aWNrZXQtZGV0YWlscy12aWV3LCAudm9pZC10aWNrZXQtdmlldyB7XG4gICAgLnRpY2tldC1kZXRhaWxzLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aWNrZXRfZGV0YWlscy5qcGcnKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi50aWNrZXQtZGV0YWlscy12aWV3IHtcbiAgICAucmVpc3N1ZS12b2lkLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwIDA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgLml0ZW0taW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkc3RhYmxlLWFjY2VudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkc3RhYmxlO1xuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUgICA6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM3MTlFQ0U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aW9sYXRpb24tY29tbWVudHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtkaXNhYmxlZF0sIHNlbGVjdFtkaXNhYmxlZF0sIHRleHRhcmVhW2Rpc2FibGVkXSwgaW5wdXRbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLCB0ZXh0YXJlYVtyZWFkb25seV06bm90KC5jbG9uZWQtdGV4dC1pbnB1dCksIHNlbGVjdFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG59XG4iLCIubGF1bmNoX3NldHRpbmdzLXZpZXcge1xuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMnB4IDUwcHg7XG4gIH1cbiAgLml0ZW0taWNvbi1sZWZ0IHtcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjokc3RhYmxlO1xuICAgIH1cbn1cbiAgLnJhZGlvLWNvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzowIDQ5cHggMCAwO1xuICB9XG4gIC5pdGVtLXJhZGlvIC5yYWRpby1pY29uIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcGFkZGluZzowcHg7XG4gICAgICBsaW5lLWhlaWdodDouMWVtO1xuICAgIH1cbiAgICAuaXRlbS1yYWRpbyBpbnB1dDpjaGVja2VkICsgLnJhZGlvLWNvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvLyBTdGFnZSBmb3IgQ29tbW9uXG4gIGlvbi1saXN0IGlvbi1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICB9XG4gIC52ZXJzaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAuZGVwbG95LXByb2dyZXNzIHtcbiAgICAubGFiZWwgeyAgfVxuICAgIHByb2dyZXNzIHsgIH1cbiAgfVxufVxuIiwiLyogVGhpcyBzdHlsZXNoZWV0IGdlbmVyYXRlZCBieSBUcmFuc2ZvbnRlciAoaHR0cDovL3RyYW5zZm9udGVyLm9yZykgb24gTWFyY2ggMTQsIDIwMTYgMzo0NCBQTSAqL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Db25kZW5zZWQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvQ29uZGVuc2VkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vL21vcmUgZm9udHMgdG8gdHVybiBvbiBpZiBuZWVkZWRcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdCcpO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbi8vICAgICBzcmM6IHVybCgnL2xpYi9pb25pYy9mb250cy9Sb2JvdG8tQmxhY2suZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogOTAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMuZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUl0YWxpYy5lb3QnKTtcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluSXRhbGljLmVvdCcpO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVRoaW4uZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogMTAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQuZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuIl19 */
