/*!
  Ionicons, v1.5.2
  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
*/
@font-face {
  font-family: "Ionicons";
  src: url("../components/ionic/release/fonts/ionicons.eot?v=1.5.2");
  src: url("../components/ionic/release/fonts/ionicons.eot?v=1.5.2#iefix") format("embedded-opentype"), url("../components/ionic/release/fonts/ionicons.ttf?v=1.5.2") format("truetype"), url("../components/ionic/release/fonts/ionicons.woff?v=1.5.2") format("woff"), url("../components/ionic/release/fonts/ionicons.svg?v=1.5.2#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ion-loading-a, .ion-loading-b, .ion-loading-c, .ion-loading-d, .ion-looping, .ion-refreshing, .ion-ios7-reloading, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-contact:before, .ion-android-alarm:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down-left:before, .ion-android-arrow-down-right:before, .ion-android-arrow-forward:before, .ion-android-arrow-up-left:before, .ion-android-arrow-up-right:before, .ion-android-battery:before, .ion-android-book:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-chat:before, .ion-android-checkmark:before, .ion-android-clock:before, .ion-android-close:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-data:before, .ion-android-developer:before, .ion-android-display:before, .ion-android-download:before, .ion-android-drawer:before, .ion-android-dropdown:before, .ion-android-earth:before, .ion-android-folder:before, .ion-android-forums:before, .ion-android-friends:before, .ion-android-hand:before, .ion-android-image:before, .ion-android-inbox:before, .ion-android-information:before, .ion-android-keypad:before, .ion-android-lightbulb:before, .ion-android-locate:before, .ion-android-location:before, .ion-android-mail:before, .ion-android-microphone:before, .ion-android-mixer:before, .ion-android-more:before, .ion-android-note:before, .ion-android-playstore:before, .ion-android-printer:before, .ion-android-promotion:before, .ion-android-reminder:before, .ion-android-remove:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-social:before, .ion-android-social-user:before, .ion-android-sort:before, .ion-android-stair-drawer:before, .ion-android-star:before, .ion-android-stopwatch:before, .ion-android-storage:before, .ion-android-system-back:before, .ion-android-system-home:before, .ion-android-system-windows:before, .ion-android-timer:before, .ion-android-trash:before, .ion-android-user-menu:before, .ion-android-volume: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-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-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-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email: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-flask:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-game-controller-a:before, .ion-game-controller-b:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy: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-icon-social-google-plus:before, .ion-icon-social-google-plus-outline:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios7-alarm:before, .ion-ios7-alarm-outline:before, .ion-ios7-albums:before, .ion-ios7-albums-outline:before, .ion-ios7-americanfootball:before, .ion-ios7-americanfootball-outline:before, .ion-ios7-analytics:before, .ion-ios7-analytics-outline:before, .ion-ios7-arrow-back:before, .ion-ios7-arrow-down:before, .ion-ios7-arrow-forward:before, .ion-ios7-arrow-left:before, .ion-ios7-arrow-right:before, .ion-ios7-arrow-thin-down:before, .ion-ios7-arrow-thin-left:before, .ion-ios7-arrow-thin-right:before, .ion-ios7-arrow-thin-up:before, .ion-ios7-arrow-up:before, .ion-ios7-at:before, .ion-ios7-at-outline:before, .ion-ios7-barcode:before, .ion-ios7-barcode-outline:before, .ion-ios7-baseball:before, .ion-ios7-baseball-outline:before, .ion-ios7-basketball:before, .ion-ios7-basketball-outline:before, .ion-ios7-bell:before, .ion-ios7-bell-outline:before, .ion-ios7-bolt:before, .ion-ios7-bolt-outline:before, .ion-ios7-bookmarks:before, .ion-ios7-bookmarks-outline:before, .ion-ios7-box:before, .ion-ios7-box-outline:before, .ion-ios7-briefcase:before, .ion-ios7-briefcase-outline:before, .ion-ios7-browsers:before, .ion-ios7-browsers-outline:before, .ion-ios7-calculator:before, .ion-ios7-calculator-outline:before, .ion-ios7-calendar:before, .ion-ios7-calendar-outline:before, .ion-ios7-camera:before, .ion-ios7-camera-outline:before, .ion-ios7-cart:before, .ion-ios7-cart-outline:before, .ion-ios7-chatboxes:before, .ion-ios7-chatboxes-outline:before, .ion-ios7-chatbubble:before, .ion-ios7-chatbubble-outline:before, .ion-ios7-checkmark:before, .ion-ios7-checkmark-empty:before, .ion-ios7-checkmark-outline:before, .ion-ios7-circle-filled:before, .ion-ios7-circle-outline:before, .ion-ios7-clock:before, .ion-ios7-clock-outline:before, .ion-ios7-close:before, .ion-ios7-close-empty:before, .ion-ios7-close-outline:before, .ion-ios7-cloud:before, .ion-ios7-cloud-download:before, .ion-ios7-cloud-download-outline:before, .ion-ios7-cloud-outline:before, .ion-ios7-cloud-upload:before, .ion-ios7-cloud-upload-outline:before, .ion-ios7-cloudy:before, .ion-ios7-cloudy-night:before, .ion-ios7-cloudy-night-outline:before, .ion-ios7-cloudy-outline:before, .ion-ios7-cog:before, .ion-ios7-cog-outline:before, .ion-ios7-compose:before, .ion-ios7-compose-outline:before, .ion-ios7-contact:before, .ion-ios7-contact-outline:before, .ion-ios7-copy:before, .ion-ios7-copy-outline:before, .ion-ios7-download:before, .ion-ios7-download-outline:before, .ion-ios7-drag:before, .ion-ios7-email:before, .ion-ios7-email-outline:before, .ion-ios7-expand:before, .ion-ios7-eye:before, .ion-ios7-eye-outline:before, .ion-ios7-fastforward:before, .ion-ios7-fastforward-outline:before, .ion-ios7-filing:before, .ion-ios7-filing-outline:before, .ion-ios7-film:before, .ion-ios7-film-outline:before, .ion-ios7-flag:before, .ion-ios7-flag-outline:before, .ion-ios7-folder:before, .ion-ios7-folder-outline:before, .ion-ios7-football:before, .ion-ios7-football-outline:before, .ion-ios7-gear:before, .ion-ios7-gear-outline:before, .ion-ios7-glasses:before, .ion-ios7-glasses-outline:before, .ion-ios7-heart:before, .ion-ios7-heart-outline:before, .ion-ios7-help:before, .ion-ios7-help-empty:before, .ion-ios7-help-outline:before, .ion-ios7-home:before, .ion-ios7-home-outline:before, .ion-ios7-infinite:before, .ion-ios7-infinite-outline:before, .ion-ios7-information:before, .ion-ios7-information-empty:before, .ion-ios7-information-outline:before, .ion-ios7-ionic-outline:before, .ion-ios7-keypad:before, .ion-ios7-keypad-outline:before, .ion-ios7-lightbulb:before, .ion-ios7-lightbulb-outline:before, .ion-ios7-location:before, .ion-ios7-location-outline:before, .ion-ios7-locked:before, .ion-ios7-locked-outline:before, .ion-ios7-loop:before, .ion-ios7-loop-strong:before, .ion-ios7-medkit:before, .ion-ios7-medkit-outline:before, .ion-ios7-mic:before, .ion-ios7-mic-off:before, .ion-ios7-mic-outline:before, .ion-ios7-minus:before, .ion-ios7-minus-empty:before, .ion-ios7-minus-outline:before, .ion-ios7-monitor:before, .ion-ios7-monitor-outline:before, .ion-ios7-moon:before, .ion-ios7-moon-outline:before, .ion-ios7-more:before, .ion-ios7-more-outline:before, .ion-ios7-musical-note:before, .ion-ios7-musical-notes:before, .ion-ios7-navigate:before, .ion-ios7-navigate-outline:before, .ion-ios7-paper:before, .ion-ios7-paper-outline:before, .ion-ios7-paperplane:before, .ion-ios7-paperplane-outline:before, .ion-ios7-partlysunny:before, .ion-ios7-partlysunny-outline:before, .ion-ios7-pause:before, .ion-ios7-pause-outline:before, .ion-ios7-paw:before, .ion-ios7-paw-outline:before, .ion-ios7-people:before, .ion-ios7-people-outline:before, .ion-ios7-person:before, .ion-ios7-person-outline:before, .ion-ios7-personadd:before, .ion-ios7-personadd-outline:before, .ion-ios7-photos:before, .ion-ios7-photos-outline:before, .ion-ios7-pie:before, .ion-ios7-pie-outline:before, .ion-ios7-play:before, .ion-ios7-play-outline:before, .ion-ios7-plus:before, .ion-ios7-plus-empty:before, .ion-ios7-plus-outline:before, .ion-ios7-pricetag:before, .ion-ios7-pricetag-outline:before, .ion-ios7-pricetags:before, .ion-ios7-pricetags-outline:before, .ion-ios7-printer:before, .ion-ios7-printer-outline:before, .ion-ios7-pulse:before, .ion-ios7-pulse-strong:before, .ion-ios7-rainy:before, .ion-ios7-rainy-outline:before, .ion-ios7-recording:before, .ion-ios7-recording-outline:before, .ion-ios7-redo:before, .ion-ios7-redo-outline:before, .ion-ios7-refresh:before, .ion-ios7-refresh-empty:before, .ion-ios7-refresh-outline:before, .ion-ios7-reload:before, .ion-ios7-reloading:before, .ion-ios7-reverse-camera:before, .ion-ios7-reverse-camera-outline:before, .ion-ios7-rewind:before, .ion-ios7-rewind-outline:before, .ion-ios7-search:before, .ion-ios7-search-strong:before, .ion-ios7-settings:before, .ion-ios7-settings-strong:before, .ion-ios7-shrink:before, .ion-ios7-skipbackward:before, .ion-ios7-skipbackward-outline:before, .ion-ios7-skipforward:before, .ion-ios7-skipforward-outline:before, .ion-ios7-snowy:before, .ion-ios7-speedometer:before, .ion-ios7-speedometer-outline:before, .ion-ios7-star:before, .ion-ios7-star-half:before, .ion-ios7-star-outline:before, .ion-ios7-stopwatch:before, .ion-ios7-stopwatch-outline:before, .ion-ios7-sunny:before, .ion-ios7-sunny-outline:before, .ion-ios7-telephone:before, .ion-ios7-telephone-outline:before, .ion-ios7-tennisball:before, .ion-ios7-tennisball-outline:before, .ion-ios7-thunderstorm:before, .ion-ios7-thunderstorm-outline:before, .ion-ios7-time:before, .ion-ios7-time-outline:before, .ion-ios7-timer:before, .ion-ios7-timer-outline:before, .ion-ios7-toggle:before, .ion-ios7-toggle-outline:before, .ion-ios7-trash:before, .ion-ios7-trash-outline:before, .ion-ios7-undo:before, .ion-ios7-undo-outline:before, .ion-ios7-unlocked:before, .ion-ios7-unlocked-outline:before, .ion-ios7-upload:before, .ion-ios7-upload-outline:before, .ion-ios7-videocam:before, .ion-ios7-videocam-outline:before, .ion-ios7-volume-high:before, .ion-ios7-volume-low:before, .ion-ios7-wineglass:before, .ion-ios7-wineglass-outline:before, .ion-ios7-world:before, .ion-ios7-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-loading-a:before, .ion-load-b:before, .ion-loading-b:before, .ion-load-c:before, .ion-loading-c:before, .ion-load-d:before, .ion-loading-d:before, .ion-location:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-looping: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-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-refreshing:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad: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-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-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-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-instagram:before, .ion-social-instagram-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux: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-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-youtube:before, .ion-social-youtube-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-trash-a:before, .ion-trash-b:before, .ion-trophy: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-spin, .ion-loading-a, .ion-loading-b, .ion-loading-c, .ion-loading-d, .ion-looping, .ion-refreshing, .ion-ios7-reloading {
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear; }

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

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

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

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

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

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

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

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

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

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

.ion-loading-a {
  -webkit-animation-timing-function: steps(8, start);
  -moz-animation-timing-function: steps(8, start);
  animation-timing-function: steps(8, start); }

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

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

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

.ion-android-add-contact:before {
  content: "\f2c6"; }

.ion-android-alarm:before {
  content: "\f2c8"; }

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

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

.ion-android-arrow-down-left:before {
  content: "\f2cb"; }

.ion-android-arrow-down-right:before {
  content: "\f2cc"; }

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

.ion-android-arrow-up-left:before {
  content: "\f2cd"; }

.ion-android-arrow-up-right:before {
  content: "\f2ce"; }

.ion-android-battery:before {
  content: "\f2cf"; }

.ion-android-book:before {
  content: "\f2d0"; }

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

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

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

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

.ion-android-checkmark:before {
  content: "\f2d5"; }

.ion-android-clock:before {
  content: "\f2d6"; }

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

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

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

.ion-android-data:before {
  content: "\f2da"; }

.ion-android-developer:before {
  content: "\f2db"; }

.ion-android-display:before {
  content: "\f2dc"; }

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

.ion-android-drawer:before {
  content: "\f310"; }

.ion-android-dropdown:before {
  content: "\f2de"; }

.ion-android-earth:before {
  content: "\f2df"; }

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

.ion-android-forums:before {
  content: "\f2e1"; }

.ion-android-friends:before {
  content: "\f2e2"; }

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

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

.ion-android-inbox:before {
  content: "\f2e5"; }

.ion-android-information:before {
  content: "\f2e6"; }

.ion-android-keypad:before {
  content: "\f2e7"; }

.ion-android-lightbulb:before {
  content: "\f2e8"; }

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

.ion-android-location:before {
  content: "\f2ea"; }

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

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

.ion-android-mixer:before {
  content: "\f2ed"; }

.ion-android-more:before {
  content: "\f2ee"; }

.ion-android-note:before {
  content: "\f2ef"; }

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

.ion-android-printer:before {
  content: "\f2f1"; }

.ion-android-promotion:before {
  content: "\f2f2"; }

.ion-android-reminder:before {
  content: "\f2f3"; }

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

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

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

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

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

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

.ion-android-social-user:before {
  content: "\f2f9"; }

.ion-android-sort:before {
  content: "\f2fb"; }

.ion-android-stair-drawer:before {
  content: "\f311"; }

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

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

.ion-android-storage:before {
  content: "\f2fe"; }

.ion-android-system-back:before {
  content: "\f2ff"; }

.ion-android-system-home:before {
  content: "\f300"; }

.ion-android-system-windows:before {
  content: "\f301"; }

.ion-android-timer:before {
  content: "\f302"; }

.ion-android-trash:before {
  content: "\f303"; }

.ion-android-user-menu:before {
  content: "\f312"; }

.ion-android-volume:before {
  content: "\f304"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-bag:before {
  content: "\f110"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-chatbubble:before {
  content: "\f11e"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-coffee:before {
  content: "\f272"; }

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

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

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

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

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

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

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

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

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

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

.ion-edit:before {
  content: "\f2bf"; }

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

.ion-eject:before {
  content: "\f131"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-icecream:before {
  content: "\f27d"; }

.ion-icon-social-google-plus:before {
  content: "\f146"; }

.ion-icon-social-google-plus-outline:before {
  content: "\f145"; }

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

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

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

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

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

.ion-ios7-alarm:before {
  content: "\f14d"; }

.ion-ios7-alarm-outline:before {
  content: "\f14c"; }

.ion-ios7-albums:before {
  content: "\f14f"; }

.ion-ios7-albums-outline:before {
  content: "\f14e"; }

.ion-ios7-americanfootball:before {
  content: "\f31f"; }

.ion-ios7-americanfootball-outline:before {
  content: "\f31e"; }

.ion-ios7-analytics:before {
  content: "\f321"; }

.ion-ios7-analytics-outline:before {
  content: "\f320"; }

.ion-ios7-arrow-back:before {
  content: "\f150"; }

.ion-ios7-arrow-down:before {
  content: "\f151"; }

.ion-ios7-arrow-forward:before {
  content: "\f152"; }

.ion-ios7-arrow-left:before {
  content: "\f153"; }

.ion-ios7-arrow-right:before {
  content: "\f154"; }

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

.ion-ios7-arrow-thin-left:before {
  content: "\f27f"; }

.ion-ios7-arrow-thin-right:before {
  content: "\f280"; }

.ion-ios7-arrow-thin-up:before {
  content: "\f281"; }

.ion-ios7-arrow-up:before {
  content: "\f155"; }

.ion-ios7-at:before {
  content: "\f157"; }

.ion-ios7-at-outline:before {
  content: "\f156"; }

.ion-ios7-barcode:before {
  content: "\f323"; }

.ion-ios7-barcode-outline:before {
  content: "\f322"; }

.ion-ios7-baseball:before {
  content: "\f325"; }

.ion-ios7-baseball-outline:before {
  content: "\f324"; }

.ion-ios7-basketball:before {
  content: "\f327"; }

.ion-ios7-basketball-outline:before {
  content: "\f326"; }

.ion-ios7-bell:before {
  content: "\f159"; }

.ion-ios7-bell-outline:before {
  content: "\f158"; }

.ion-ios7-bolt:before {
  content: "\f15b"; }

.ion-ios7-bolt-outline:before {
  content: "\f15a"; }

.ion-ios7-bookmarks:before {
  content: "\f15d"; }

.ion-ios7-bookmarks-outline:before {
  content: "\f15c"; }

.ion-ios7-box:before {
  content: "\f15f"; }

.ion-ios7-box-outline:before {
  content: "\f15e"; }

.ion-ios7-briefcase:before {
  content: "\f283"; }

.ion-ios7-briefcase-outline:before {
  content: "\f282"; }

.ion-ios7-browsers:before {
  content: "\f161"; }

.ion-ios7-browsers-outline:before {
  content: "\f160"; }

.ion-ios7-calculator:before {
  content: "\f285"; }

.ion-ios7-calculator-outline:before {
  content: "\f284"; }

.ion-ios7-calendar:before {
  content: "\f163"; }

.ion-ios7-calendar-outline:before {
  content: "\f162"; }

.ion-ios7-camera:before {
  content: "\f165"; }

.ion-ios7-camera-outline:before {
  content: "\f164"; }

.ion-ios7-cart:before {
  content: "\f167"; }

.ion-ios7-cart-outline:before {
  content: "\f166"; }

.ion-ios7-chatboxes:before {
  content: "\f169"; }

.ion-ios7-chatboxes-outline:before {
  content: "\f168"; }

.ion-ios7-chatbubble:before {
  content: "\f16b"; }

.ion-ios7-chatbubble-outline:before {
  content: "\f16a"; }

.ion-ios7-checkmark:before {
  content: "\f16e"; }

.ion-ios7-checkmark-empty:before {
  content: "\f16c"; }

.ion-ios7-checkmark-outline:before {
  content: "\f16d"; }

.ion-ios7-circle-filled:before {
  content: "\f16f"; }

.ion-ios7-circle-outline:before {
  content: "\f170"; }

.ion-ios7-clock:before {
  content: "\f172"; }

.ion-ios7-clock-outline:before {
  content: "\f171"; }

.ion-ios7-close:before {
  content: "\f2bc"; }

.ion-ios7-close-empty:before {
  content: "\f2bd"; }

.ion-ios7-close-outline:before {
  content: "\f2bb"; }

.ion-ios7-cloud:before {
  content: "\f178"; }

.ion-ios7-cloud-download:before {
  content: "\f174"; }

.ion-ios7-cloud-download-outline:before {
  content: "\f173"; }

.ion-ios7-cloud-outline:before {
  content: "\f175"; }

.ion-ios7-cloud-upload:before {
  content: "\f177"; }

.ion-ios7-cloud-upload-outline:before {
  content: "\f176"; }

.ion-ios7-cloudy:before {
  content: "\f17a"; }

.ion-ios7-cloudy-night:before {
  content: "\f308"; }

.ion-ios7-cloudy-night-outline:before {
  content: "\f307"; }

.ion-ios7-cloudy-outline:before {
  content: "\f179"; }

.ion-ios7-cog:before {
  content: "\f17c"; }

.ion-ios7-cog-outline:before {
  content: "\f17b"; }

.ion-ios7-compose:before {
  content: "\f17e"; }

.ion-ios7-compose-outline:before {
  content: "\f17d"; }

.ion-ios7-contact:before {
  content: "\f180"; }

.ion-ios7-contact-outline:before {
  content: "\f17f"; }

.ion-ios7-copy:before {
  content: "\f182"; }

.ion-ios7-copy-outline:before {
  content: "\f181"; }

.ion-ios7-download:before {
  content: "\f184"; }

.ion-ios7-download-outline:before {
  content: "\f183"; }

.ion-ios7-drag:before {
  content: "\f185"; }

.ion-ios7-email:before {
  content: "\f187"; }

.ion-ios7-email-outline:before {
  content: "\f186"; }

.ion-ios7-expand:before {
  content: "\f30d"; }

.ion-ios7-eye:before {
  content: "\f189"; }

.ion-ios7-eye-outline:before {
  content: "\f188"; }

.ion-ios7-fastforward:before {
  content: "\f18b"; }

.ion-ios7-fastforward-outline:before {
  content: "\f18a"; }

.ion-ios7-filing:before {
  content: "\f18d"; }

.ion-ios7-filing-outline:before {
  content: "\f18c"; }

.ion-ios7-film:before {
  content: "\f18f"; }

.ion-ios7-film-outline:before {
  content: "\f18e"; }

.ion-ios7-flag:before {
  content: "\f191"; }

.ion-ios7-flag-outline:before {
  content: "\f190"; }

.ion-ios7-folder:before {
  content: "\f193"; }

.ion-ios7-folder-outline:before {
  content: "\f192"; }

.ion-ios7-football:before {
  content: "\f329"; }

.ion-ios7-football-outline:before {
  content: "\f328"; }

.ion-ios7-gear:before {
  content: "\f195"; }

.ion-ios7-gear-outline:before {
  content: "\f194"; }

.ion-ios7-glasses:before {
  content: "\f197"; }

.ion-ios7-glasses-outline:before {
  content: "\f196"; }

.ion-ios7-heart:before {
  content: "\f199"; }

.ion-ios7-heart-outline:before {
  content: "\f198"; }

.ion-ios7-help:before {
  content: "\f19c"; }

.ion-ios7-help-empty:before {
  content: "\f19a"; }

.ion-ios7-help-outline:before {
  content: "\f19b"; }

.ion-ios7-home:before {
  content: "\f32b"; }

.ion-ios7-home-outline:before {
  content: "\f32a"; }

.ion-ios7-infinite:before {
  content: "\f19e"; }

.ion-ios7-infinite-outline:before {
  content: "\f19d"; }

.ion-ios7-information:before {
  content: "\f1a1"; }

.ion-ios7-information-empty:before {
  content: "\f19f"; }

.ion-ios7-information-outline:before {
  content: "\f1a0"; }

.ion-ios7-ionic-outline:before {
  content: "\f1a2"; }

.ion-ios7-keypad:before {
  content: "\f1a4"; }

.ion-ios7-keypad-outline:before {
  content: "\f1a3"; }

.ion-ios7-lightbulb:before {
  content: "\f287"; }

.ion-ios7-lightbulb-outline:before {
  content: "\f286"; }

.ion-ios7-location:before {
  content: "\f1a6"; }

.ion-ios7-location-outline:before {
  content: "\f1a5"; }

.ion-ios7-locked:before {
  content: "\f1a8"; }

.ion-ios7-locked-outline:before {
  content: "\f1a7"; }

.ion-ios7-loop:before {
  content: "\f32d"; }

.ion-ios7-loop-strong:before {
  content: "\f32c"; }

.ion-ios7-medkit:before {
  content: "\f289"; }

.ion-ios7-medkit-outline:before {
  content: "\f288"; }

.ion-ios7-mic:before {
  content: "\f1ab"; }

.ion-ios7-mic-off:before {
  content: "\f1a9"; }

.ion-ios7-mic-outline:before {
  content: "\f1aa"; }

.ion-ios7-minus:before {
  content: "\f1ae"; }

.ion-ios7-minus-empty:before {
  content: "\f1ac"; }

.ion-ios7-minus-outline:before {
  content: "\f1ad"; }

.ion-ios7-monitor:before {
  content: "\f1b0"; }

.ion-ios7-monitor-outline:before {
  content: "\f1af"; }

.ion-ios7-moon:before {
  content: "\f1b2"; }

.ion-ios7-moon-outline:before {
  content: "\f1b1"; }

.ion-ios7-more:before {
  content: "\f1b4"; }

.ion-ios7-more-outline:before {
  content: "\f1b3"; }

.ion-ios7-musical-note:before {
  content: "\f1b5"; }

.ion-ios7-musical-notes:before {
  content: "\f1b6"; }

.ion-ios7-navigate:before {
  content: "\f1b8"; }

.ion-ios7-navigate-outline:before {
  content: "\f1b7"; }

.ion-ios7-paper:before {
  content: "\f32f"; }

.ion-ios7-paper-outline:before {
  content: "\f32e"; }

.ion-ios7-paperplane:before {
  content: "\f1ba"; }

.ion-ios7-paperplane-outline:before {
  content: "\f1b9"; }

.ion-ios7-partlysunny:before {
  content: "\f1bc"; }

.ion-ios7-partlysunny-outline:before {
  content: "\f1bb"; }

.ion-ios7-pause:before {
  content: "\f1be"; }

.ion-ios7-pause-outline:before {
  content: "\f1bd"; }

.ion-ios7-paw:before {
  content: "\f331"; }

.ion-ios7-paw-outline:before {
  content: "\f330"; }

.ion-ios7-people:before {
  content: "\f1c0"; }

.ion-ios7-people-outline:before {
  content: "\f1bf"; }

.ion-ios7-person:before {
  content: "\f1c2"; }

.ion-ios7-person-outline:before {
  content: "\f1c1"; }

.ion-ios7-personadd:before {
  content: "\f1c4"; }

.ion-ios7-personadd-outline:before {
  content: "\f1c3"; }

.ion-ios7-photos:before {
  content: "\f1c6"; }

.ion-ios7-photos-outline:before {
  content: "\f1c5"; }

.ion-ios7-pie:before {
  content: "\f28b"; }

.ion-ios7-pie-outline:before {
  content: "\f28a"; }

.ion-ios7-play:before {
  content: "\f1c8"; }

.ion-ios7-play-outline:before {
  content: "\f1c7"; }

.ion-ios7-plus:before {
  content: "\f1cb"; }

.ion-ios7-plus-empty:before {
  content: "\f1c9"; }

.ion-ios7-plus-outline:before {
  content: "\f1ca"; }

.ion-ios7-pricetag:before {
  content: "\f28d"; }

.ion-ios7-pricetag-outline:before {
  content: "\f28c"; }

.ion-ios7-pricetags:before {
  content: "\f333"; }

.ion-ios7-pricetags-outline:before {
  content: "\f332"; }

.ion-ios7-printer:before {
  content: "\f1cd"; }

.ion-ios7-printer-outline:before {
  content: "\f1cc"; }

.ion-ios7-pulse:before {
  content: "\f335"; }

.ion-ios7-pulse-strong:before {
  content: "\f334"; }

.ion-ios7-rainy:before {
  content: "\f1cf"; }

.ion-ios7-rainy-outline:before {
  content: "\f1ce"; }

.ion-ios7-recording:before {
  content: "\f1d1"; }

.ion-ios7-recording-outline:before {
  content: "\f1d0"; }

.ion-ios7-redo:before {
  content: "\f1d3"; }

.ion-ios7-redo-outline:before {
  content: "\f1d2"; }

.ion-ios7-refresh:before {
  content: "\f1d6"; }

.ion-ios7-refresh-empty:before {
  content: "\f1d4"; }

.ion-ios7-refresh-outline:before {
  content: "\f1d5"; }

.ion-ios7-reload:before, .ion-ios7-reloading:before {
  content: "\f28e"; }

.ion-ios7-reverse-camera:before {
  content: "\f337"; }

.ion-ios7-reverse-camera-outline:before {
  content: "\f336"; }

.ion-ios7-rewind:before {
  content: "\f1d8"; }

.ion-ios7-rewind-outline:before {
  content: "\f1d7"; }

.ion-ios7-search:before {
  content: "\f1da"; }

.ion-ios7-search-strong:before {
  content: "\f1d9"; }

.ion-ios7-settings:before {
  content: "\f339"; }

.ion-ios7-settings-strong:before {
  content: "\f338"; }

.ion-ios7-shrink:before {
  content: "\f30e"; }

.ion-ios7-skipbackward:before {
  content: "\f1dc"; }

.ion-ios7-skipbackward-outline:before {
  content: "\f1db"; }

.ion-ios7-skipforward:before {
  content: "\f1de"; }

.ion-ios7-skipforward-outline:before {
  content: "\f1dd"; }

.ion-ios7-snowy:before {
  content: "\f309"; }

.ion-ios7-speedometer:before {
  content: "\f290"; }

.ion-ios7-speedometer-outline:before {
  content: "\f28f"; }

.ion-ios7-star:before {
  content: "\f1e0"; }

.ion-ios7-star-half:before {
  content: "\f33a"; }

.ion-ios7-star-outline:before {
  content: "\f1df"; }

.ion-ios7-stopwatch:before {
  content: "\f1e2"; }

.ion-ios7-stopwatch-outline:before {
  content: "\f1e1"; }

.ion-ios7-sunny:before {
  content: "\f1e4"; }

.ion-ios7-sunny-outline:before {
  content: "\f1e3"; }

.ion-ios7-telephone:before {
  content: "\f1e6"; }

.ion-ios7-telephone-outline:before {
  content: "\f1e5"; }

.ion-ios7-tennisball:before {
  content: "\f33c"; }

.ion-ios7-tennisball-outline:before {
  content: "\f33b"; }

.ion-ios7-thunderstorm:before {
  content: "\f1e8"; }

.ion-ios7-thunderstorm-outline:before {
  content: "\f1e7"; }

.ion-ios7-time:before {
  content: "\f292"; }

.ion-ios7-time-outline:before {
  content: "\f291"; }

.ion-ios7-timer:before {
  content: "\f1ea"; }

.ion-ios7-timer-outline:before {
  content: "\f1e9"; }

.ion-ios7-toggle:before {
  content: "\f33e"; }

.ion-ios7-toggle-outline:before {
  content: "\f33d"; }

.ion-ios7-trash:before {
  content: "\f1ec"; }

.ion-ios7-trash-outline:before {
  content: "\f1eb"; }

.ion-ios7-undo:before {
  content: "\f1ee"; }

.ion-ios7-undo-outline:before {
  content: "\f1ed"; }

.ion-ios7-unlocked:before {
  content: "\f1f0"; }

.ion-ios7-unlocked-outline:before {
  content: "\f1ef"; }

.ion-ios7-upload:before {
  content: "\f1f2"; }

.ion-ios7-upload-outline:before {
  content: "\f1f1"; }

.ion-ios7-videocam:before {
  content: "\f1f4"; }

.ion-ios7-videocam-outline:before {
  content: "\f1f3"; }

.ion-ios7-volume-high:before {
  content: "\f1f5"; }

.ion-ios7-volume-low:before {
  content: "\f1f6"; }

.ion-ios7-wineglass:before {
  content: "\f294"; }

.ion-ios7-wineglass-outline:before {
  content: "\f293"; }

.ion-ios7-world:before {
  content: "\f1f8"; }

.ion-ios7-world-outline:before {
  content: "\f1f7"; }

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

.ion-iphone:before {
  content: "\f1fa"; }

.ion-ipod:before {
  content: "\f1fb"; }

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

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

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

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

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

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

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

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

.ion-load-a:before, .ion-loading-a:before {
  content: "\f29a"; }

.ion-load-b:before, .ion-loading-b:before {
  content: "\f29b"; }

.ion-load-c:before, .ion-loading-c:before {
  content: "\f29c"; }

.ion-load-d:before, .ion-loading-d:before {
  content: "\f29d"; }

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

.ion-locked:before {
  content: "\f200"; }

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

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

.ion-loop:before, .ion-looping:before {
  content: "\f201"; }

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

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

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

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

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

.ion-merge:before {
  content: "\f33f"; }

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

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

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

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

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

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

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

.ion-monitor:before {
  content: "\f20a"; }

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

.ion-mouse:before {
  content: "\f340"; }

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

.ion-navicon:before {
  content: "\f20e"; }

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

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

.ion-network:before {
  content: "\f341"; }

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

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

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

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

.ion-paperclip:before {
  content: "\f20f"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-pound:before {
  content: "\f219"; }

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

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

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

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

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

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

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

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

.ion-record:before {
  content: "\f21b"; }

.ion-refresh:before, .ion-refreshing:before {
  content: "\f21c"; }

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

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

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

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

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

.ion-scissors:before {
  content: "\f34b"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-stop:before {
  content: "\f24f"; }

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

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

.ion-thumbsup:before {
  content: "\f251"; }

.ion-toggle:before {
  content: "\f355"; }

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

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

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

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

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

.ion-university:before {
  content: "\f357"; }

.ion-unlocked:before {
  content: "\f254"; }

.ion-upload:before {
  content: "\f255"; }

.ion-usb:before {
  content: "\f2b8"; }

.ion-videocamera:before {
  content: "\f256"; }

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

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

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

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

.ion-wand:before {
  content: "\f358"; }

.ion-waterdrop:before {
  content: "\f25b"; }

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

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

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

.ion-wrench:before {
  content: "\f2ba"; }

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

/**
 * 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: transparent;
  -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: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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: transparent;
  -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: "Helvetica Neue", "Roboto", sans-serif;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -webkit-user-drag: 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;
  width: auto;
  height: auto; }

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

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

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

::-webkit-scrollbar {
  display: none; }

.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 .3s linear;
  transition: opacity .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; }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }

  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-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-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }

  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }

  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

.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;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    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: transform .2s;
    transition: transform .2s;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .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); }

ion-infinite-scroll {
  height: 60px;
  width: 100%;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  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.active {
    opacity: 1; }

.overflow-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }
  .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-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: "Helvetica Neue", "Roboto", 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.42857; }

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.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

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

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

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 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.5); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  position: absolute;
  bottom: 0;
  width: 100%; }

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.action-sheet {
  margin-left: 15px;
  margin-right: 15px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    color: #387ef5;
    font-size: 18px; }
    .action-sheet .button.destructive {
      color: #ef473a; }

.action-sheet-title {
  padding: 10px;
  color: #666666;
  text-align: center;
  font-size: 12px; }

.action-sheet-group {
  margin-bottom: 5px;
  border-radius: 3px 3px 3px 3px;
  background-color: #fff; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px;
    border-radius: 0; }
    .action-sheet-group .button.active {
      background-color: transparent;
      color: inherit; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-open {
  pointer-events: none; }
  .action-sheet-open.modal-open .modal {
    pointer-events: none; }
  .action-sheet-open .action-sheet-backdrop {
    pointer-events: auto; }

.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;
  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: #f8f8f8;
    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: #0c60ee;
    background-color: #387ef5;
    background-image: linear-gradient(0deg, #0c60ee, #0c60ee 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #0c60ee, #0c60ee 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #0a9dc7, #0a9dc7 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #e42112;
    background-color: #ef473a;
    background-image: linear-gradient(0deg, #e42112, #e42112 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #e42112, #e42112 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, #0c60ee 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: #6b46e5;
    background-color: #886aea;
    background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #6b46e5, #6b46e5 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    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 {
    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 {
    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 {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .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 {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .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 {
        font-size: 32px;
        line-height: 32px; }
    .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 {
      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; }
  .bar .buttons-right span {
    margin-left: 5px; }
  .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; }

.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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #f8f8f8;
  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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #0c60ee;
  background-color: #387ef5;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #0c60ee;
    background-color: #0c60ee;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    border-color: #0a9dc7;
    background-color: #0a9dc7;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #e42112;
  background-color: #ef473a;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #e42112;
    background-color: #e42112;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    border-color: #6b46e5;
    background-color: #6b46e5;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: #444444;
  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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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; }

.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-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  display: block;
  height: 44px; }

.bar-subfooter {
  bottom: 44px;
  display: block;
  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; }

/**
 * 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: #f8f8f8;
  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: #f8f8f8; }
  @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: #f8f8f8;
  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: #f8f8f8; }

.tabs-positive > .tabs, .tabs.tabs-positive {
  border-color: #0c60ee;
  background-color: #387ef5;
  background-image: linear-gradient(0deg, #0c60ee, #0c60ee 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge, .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #387ef5; }

.tabs-calm > .tabs, .tabs.tabs-calm {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge, .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #11c1f3; }

.tabs-assertive > .tabs, .tabs.tabs-assertive {
  border-color: #e42112;
  background-color: #ef473a;
  background-image: linear-gradient(0deg, #e42112, #e42112 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge, .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #ef473a; }

.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: #6b46e5;
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge, .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #886aea; }

.tabs-dark > .tabs, .tabs.tabs-dark {
  border-color: #111;
  background-color: #444;
  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: #444; }

.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: #444; }
  .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(68, 68, 68, 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: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }
.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: #f8f8f8; }
.tabs-striped.tabs-stable .tab-item {
  color: rgba(68, 68, 68, 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: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }
.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: #387ef5; }
.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: #11c1f3; }
.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: #ef473a; }
.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: #886aea; }
.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: #444; }
.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: #f8f8f8;
  background-image: none; }
.tabs-striped.tabs-background-positive .tabs {
  background-color: #387ef5;
  background-image: none; }
.tabs-striped.tabs-background-calm .tabs {
  background-color: #11c1f3;
  background-image: none; }
.tabs-striped.tabs-background-assertive .tabs {
  background-color: #ef473a;
  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: #886aea;
  background-image: none; }
.tabs-striped.tabs-background-dark .tabs {
  background-color: #444;
  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(248, 248, 248, 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: #f8f8f8;
    border: 0 solid #f8f8f8;
    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(56, 126, 245, 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: #387ef5;
    border: 0 solid #387ef5;
    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(17, 193, 243, 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: #11c1f3;
    border: 0 solid #11c1f3;
    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(239, 71, 58, 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: #ef473a;
    border: 0 solid #ef473a;
    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(136, 106, 234, 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: #886aea;
    border: 0 solid #886aea;
    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(68, 68, 68, 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: #444;
    border: 0 solid #444;
    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: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2; }

.tabs-background-positive .tabs, .tabs-background-positive > .tabs {
  background-color: #387ef5;
  background-image: linear-gradient(0deg, #0c60ee, #0c60ee 50%, transparent 50%);
  border-color: #0c60ee; }

.tabs-background-calm .tabs, .tabs-background-calm > .tabs {
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  border-color: #0a9dc7; }

.tabs-background-assertive .tabs, .tabs-background-assertive > .tabs {
  background-color: #ef473a;
  background-image: linear-gradient(0deg, #e42112, #e42112 50%, transparent 50%);
  border-color: #e42112; }

.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: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  border-color: #6b46e5; }

.tabs-background-dark .tabs, .tabs-background-dark > .tabs {
  background-color: #444;
  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(248, 248, 248, 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: #f8f8f8;
    border: 0 solid #f8f8f8; }
    .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(56, 126, 245, 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: #387ef5;
    border: 0 solid #387ef5; }
    .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(17, 193, 243, 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: #11c1f3;
    border: 0 solid #11c1f3; }
    .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(239, 71, 58, 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: #ef473a;
    border: 0 solid #ef473a; }
    .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(136, 106, 234, 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: #886aea;
    border: 0 solid #886aea; }
    .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(68, 68, 68, 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: #444;
    border: 0 solid #444; }
    .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: #444; }
  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-color-active-stable .tab-item {
  color: #444; }
  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: #f8f8f8; }
ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  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: #387ef5; }
ion-tabs.tabs-color-active-calm .tab-item {
  color: #444; }
  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: #11c1f3; }
ion-tabs.tabs-color-active-assertive .tab-item {
  color: #444; }
  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: #ef473a; }
ion-tabs.tabs-color-active-balanced .tab-item {
  color: #444; }
  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-color-active-energized .tab-item {
  color: #444; }
  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-color-active-royal .tab-item {
  color: #444; }
  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: #886aea; }
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: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .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: 0;
      margin-bottom: -2px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }

/* 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: "Helvetica Neue", "Roboto", 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 .icon, .tabs-icon-right.tabs .tab-item .icon, .tabs-icon-right > .tabs .tab-item .icon {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left > .tabs .tab-item .icon:before, .tabs-icon-right.tabs .tab-item .icon:before, .tabs-icon-right > .tabs .tab-item .icon: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: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive, .tab-item.active.tab-item-positive, .tab-item.activated.tab-item-positive {
    color: #387ef5; }
  .tab-item.tab-item-active.tab-item-calm, .tab-item.active.tab-item-calm, .tab-item.activated.tab-item-calm {
    color: #11c1f3; }
  .tab-item.tab-item-active.tab-item-assertive, .tab-item.active.tab-item-assertive, .tab-item.activated.tab-item-assertive {
    color: #ef473a; }
  .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: #886aea; }
  .tab-item.tab-item-active.tab-item-dark, .tab-item.active.tab-item-dark, .tab-item.activated.tab-item-dark {
    color: #444; }

.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: .4;
  cursor: default;
  pointer-events: none; }

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

.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 {
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .modal-backdrop.active {
    background-color: rgba(0, 0, 0, 0.5); }

.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%;
    overflow: visible;
    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-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; } }

.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: transparent; }
  .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); }
.platform-ios .popover, .platform-ios .popover .bar-header {
  border-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; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  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-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: scroll; }

.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 {
    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: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #0c60ee;
    background-color: #387ef5;
    color: #fff; }
  .item.item-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
  .item.item-assertive {
    border-color: #e42112;
    background-color: #ef473a;
    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: #6b46e5;
    background-color: #886aea;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    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-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-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-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: #0c60ee;
    background-color: #0c60ee; }
  .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: #0a9dc7;
    background-color: #0a9dc7; }
  .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: #e42112;
    background-color: #e42112; }
  .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-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-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: #6b46e5;
    background-color: #6b46e5; }
  .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, .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: white; }

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-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  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-positive > .item-content {
  border-color: #0c60ee;
  background-color: #387ef5;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #0c60ee;
    background-color: #0c60ee; }
.item-complex.item-calm > .item-content {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
.item-complex.item-assertive > .item-content {
  border-color: #e42112;
  background-color: #ef473a;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #e42112;
    background-color: #e42112; }
.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-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-royal > .item-content {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #6b46e5;
    background-color: #6b46e5; }
.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    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-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%;
    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%;
    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%; }

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

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

.list-right-editing .item-right-editable .item-content, .item-right-editing.item-right-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(.25, .81, .24, 1);
  transition-timing-function: cubic-bezier(.25, .81, .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(-21px, 0, 0);
  transform: translate3d(-21px, 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: #ef473a;
  font-size: 24px; }
  .item-delete .button.icon:hover {
    opacity: .7; }

.item-right-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(25px, 0, 0);
  transform: translate3d(25px, 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;
    z-index: 3; }
    .item-right-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.list-right-editing .item-right-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-reorder .button.icon {
  color: #444;
  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: 1; }

.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: #f8f8f8;
  color: #444; }
.tabs .tab-item .badge.badge-positive, .badge.badge-positive {
  background-color: #387ef5;
  color: #fff; }
.tabs .tab-item .badge.badge-calm, .badge.badge-calm {
  background-color: #11c1f3;
  color: #fff; }
.tabs .tab-item .badge.badge-assertive, .badge.badge-assertive {
  background-color: #ef473a;
  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: #886aea;
  color: #fff; }
.tabs .tab-item .badge.badge-dark, .badge.badge-dark {
  background-color: #444;
  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; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label, input, button, select, textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input, button, select, textarea {
  font-family: "Helvetica Neue", "Roboto", 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 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;
    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; }

.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.66667px; }

.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.66667px; }

.input-label {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100px;
  -moz-box-flex: 1;
  -moz-flex: 1 0 100px;
  -ms-flex: 1 0 100px;
  flex: 1 0 100px;
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  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-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 .15s ease-in, top .2s linear;
    transition: opacity .15s ease-in, top .2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity .15s ease-in, top .2s linear;
      transition: opacity .15s ease-in, top .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;
  vertical-align: middle;
  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; }

input, textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    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; }

input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], 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: #aaaaaa; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #aaaaaa; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  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: #f8f8f8;
  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: #387ef5;
    border-color: #387ef5; }

.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: #387ef5; }
.checkbox-positive input:checked:before, .checkbox-positive input:checked + .checkbox-icon:before {
  background: #387ef5;
  border-color: #387ef5; }

.checkbox-calm input:before, .checkbox-calm .checkbox-icon:before {
  border-color: #11c1f3; }
.checkbox-calm input:checked:before, .checkbox-calm input:checked + .checkbox-icon:before {
  background: #11c1f3;
  border-color: #11c1f3; }

.checkbox-assertive input:before, .checkbox-assertive .checkbox-icon:before {
  border-color: #ef473a; }
.checkbox-assertive input:checked:before, .checkbox-assertive input:checked + .checkbox-icon:before {
  background: #ef473a;
  border-color: #ef473a; }

.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: #886aea; }
.checkbox-royal input:checked:before, .checkbox-royal input:checked + .checkbox-icon:before {
  background: #886aea;
  border-color: #886aea; }

.checkbox-dark input:before, .checkbox-dark .checkbox-icon:before {
  border-color: #444; }
.checkbox-dark input:checked:before, .checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.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 .05s ease-in-out;
  transition: opacity .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; }

.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: '\2713';
  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: #387ef5;
    background-color: #387ef5; }
  .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: #387ef5;
    background-color: #387ef5; }
  .toggle.toggle-calm input:checked + .track {
    border-color: #11c1f3;
    background-color: #11c1f3; }
  .toggle.toggle-assertive input:checked + .track {
    border-color: #ef473a;
    background-color: #ef473a; }
  .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: #886aea;
    background-color: #886aea; }
  .toggle.toggle-dark input:checked + .track {
    border-color: #444;
    background-color: #444; }

.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.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 54px;
  height: 32px;
  border: solid 2px #E5E5E5;
  border-radius: 20px;
  background-color: #E5E5E5;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occured 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.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  background-color: #fff;
  top: 7px;
  left: 7px; }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -22px;
    padding: 19px 35px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(22px, 0, 0);
  transform: translate3d(22px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle, .item-toggle.item-complex .item-content {
  padding-right: 102px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 8px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

/**
 * 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 ~ .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked ~ .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

.platform-android.grade-b .item-radio, .platform-android.grade-c .item-radio {
  -webkit-animation: androidCheckedbugfix infinite 1s; }

@-webkit-keyframes androidCheckedbugfix {
  from {
    padding: 0; }

  to {
    padding: 0; } }

/**
 * Range
 * --------------------------------------------------
 */
input[type="range"] {
  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; }
  input[type="range"]::-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; }
  input[type="range"]::-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: #444;
    content: ' '; }
  input[type="range"]::-webkit-slider-thumb:after {
    /* create a larger (but hidden) hit area */
    position: absolute;
    top: -15px;
    left: -15px;
    padding: 30px;
    content: ' '; }

.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-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #387ef5; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #11c1f3; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #33cd5f; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #ef473a; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #ffc900; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #886aea; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }

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

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 48px 16px 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .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 transparent;
    border-left: 5px solid transparent;
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #656565; }
  .item-select.item-positive select {
    background: #387ef5;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #11c1f3;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #ef473a;
    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: #886aea;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    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: #b2b2b2;
  background-color: #f8f8f8;
  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: 2px;
  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;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
  .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: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #ccc;
      background-color: #fafafa;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #b2b2b2;
    background-color: #f8f8f8;
    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;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #0c60ee;
    background-color: #387ef5;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #0c60ee;
      background-color: #0c60ee;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #387ef5; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #387ef5;
      background: transparent;
      color: #387ef5; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #387ef5;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #0a9dc7;
      background-color: #0a9dc7;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #11c1f3; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #11c1f3;
      background: transparent;
      color: #11c1f3; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #11c1f3;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: #e42112;
    background-color: #ef473a;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #e42112;
      background-color: #e42112;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ef473a; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #ef473a;
      background: transparent;
      color: #ef473a; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #ef473a;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #28a54c;
      background-color: #28a54c;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #e6b500;
    background-color: #ffc900;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #e6b500;
      background-color: #e6b500;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .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: #6b46e5;
    background-color: #886aea;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #6b46e5;
      background-color: #6b46e5;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #886aea; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #886aea;
      background: transparent;
      color: #886aea; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #886aea;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #000;
      background-color: #262626;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        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 .1s;
  transition: opacity .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 .1s;
  transition: opacity .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: #b2b2b2; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: #b2b2b2;
    background: transparent;
    color: #b2b2b2; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: #b2b2b2;
      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: .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 > .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: 2px 0px 0px 2px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 2px 2px 0px; }

/**
 * 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 + .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-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-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: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

/**
 * 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: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #387ef5; }

.positive-bg {
  background-color: #387ef5; }

.positive-border {
  border-color: #0c60ee; }

.calm, a.calm {
  color: #11c1f3; }

.calm-bg {
  background-color: #11c1f3; }

.calm-border {
  border-color: #0a9dc7; }

.assertive, a.assertive {
  color: #ef473a; }

.assertive-bg {
  background-color: #ef473a; }

.assertive-border {
  border-color: #e42112; }

.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: #886aea; }

.royal-bg {
  background-color: #886aea; }

.royal-border {
  border-color: #6b46e5; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

/**
 * 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-tabs-top {
  top: 113px; }
.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }
.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(.1, .7, .1, 1) 400ms;
  transition: all cubic-bezier(.1, .7, .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: 450ms;
  transition-duration: 450ms;
  -webkit-transition-timing-function: cubic-bezier(.3, .9, .4, 1);
  transition-timing-function: cubic-bezier(.3, .9, .4, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }
[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: 450ms;
  transition-duration: 450ms;
  -webkit-transition-timing-function: cubic-bezier(.3, .9, .4, 1);
  transition-timing-function: cubic-bezier(.3, .9, .4, 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-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; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWZvbnQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy1pY29ucy5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcmVzZXQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYWN0aW9uLXNoZWV0LnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19iYWNrZHJvcC5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFyLnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL190YWJzLnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19tZW51LnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcG9wdXAuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX2xvYWRpbmcuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX2l0ZW1zLnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19saXN0LnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2xpZGUtYm94LnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19mb3JtLnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19jaGVja2JveC5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCIuLi8uLi9hc3NldHMvY29tcG9uZW50cy9pb25pYy9zY3NzL19yYWRpby5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX2J1dHRvbi5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdXRpbC5zY3NzIiwiLi4vLi4vYXNzZXRzL2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9jb21wb25lbnRzL2lvbmljL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztFQUlDLEFDQXNCO0VEQ3RCLEFBQUk7RUFDSixBQUFzRztFQUl0RyxBQUFhO0VBQ2IsQUFBWTs7QUFHYixBQUFNLEFBQWdCLEFBQWdCLEFBQWdCLEFBQWdCLEFBQWMsQUFBaUIsQUFBcUIsQUFBVyxBQUFVLEFBQVMsQUFBa0IsQUFBUyxBQUFnQixBQUFTLEFBQXdCLEFBQVMsQUFBa0IsQUFBUyxBQUFvQixBQUFTLEFBQXVCLEFBQVMsQUFBNEIsQUFBUyxBQUE2QixBQUFTLEFBQTBCLEFBQVMsQUFBMEIsQUFBUyxBQUEyQixBQUFTLEFBQW9CLEFBQVMsQUFBaUIsQUFBUyxBQUFxQixBQUFTLEFBQWlCLEFBQVMsQUFBbUIsQUFBUyxBQUFpQixBQUFTLEFBQXNCLEFBQVMsQUFBa0IsQUFBUyxBQUFrQixBQUFTLEFBQW9CLEFBQVMsQUFBcUIsQUFBUyxBQUFpQixBQUFTLEFBQXNCLEFBQVMsQUFBb0IsQUFBUyxBQUFxQixBQUFTLEFBQW1CLEFBQVMsQUFBcUIsQUFBUyxBQUFrQixBQUFTLEFBQW1CLEFBQVMsQUFBbUIsQUFBUyxBQUFvQixBQUFTLEFBQWlCLEFBQVMsQUFBa0IsQUFBUyxBQUFrQixBQUFTLEFBQXdCLEFBQVMsQUFBbUIsQUFBUyxBQUFzQixBQUFTLEFBQW1CLEFBQVMsQUFBcUIsQUFBUyxBQUFpQixBQUFTLEFBQXVCLEFBQVMsQUFBa0IsQUFBUyxBQUFpQixBQUFTLEFBQWlCLEFBQVMsQUFBc0IsQUFBUyxBQUFvQixBQUFTLEFBQXNCLEFBQVMsQUFBcUIsQUFBUyxBQUFtQixBQUFTLEFBQW1CLEFBQVMsQUFBaUIsQUFBUyxBQUFxQixBQUFTLEFBQWtCLEFBQVMsQUFBbUIsQUFBUyxBQUF3QixBQUFTLEFBQWlCLEFBQVMsQUFBeUIsQUFBUyxBQUFpQixBQUFTLEFBQXNCLEFBQVMsQUFBb0IsQUFBUyxBQUF3QixBQUFTLEFBQXdCLEFBQVMsQUFBMkIsQUFBUyxBQUFrQixBQUFTLEFBQWtCLEFBQVMsQUFBc0IsQUFBUyxBQUFtQixBQUFTLEFBQWlCLEFBQVMsQUFBYSxBQUFTLEFBQVksQUFBUyxBQUFpQixBQUFTLEFBQWlCLEFBQVMsQUFBaUIsQUFBUyxBQUFpQixBQUFTLEFBQTBCLEFBQVMsQUFBMkIsQUFBUyxBQUF3QixBQUFTLEFBQXlCLEFBQVMsQUFBaUIsQUFBUyxBQUFpQixBQUFTLEFBQWlCLEFBQVMsQUFBZSxBQUFTLEFBQWlCLEFBQVMsQUFBc0IsQUFBUyxBQUF1QixBQUFTLEFBQWtCLEFBQVMsQUFBa0IsQUFBUyxBQUFrQixBQUFTLEFBQWlCLEFBQVMsQUFBZSxBQUFTLEFBQWUsQUFBUyxBQUFlLEFBQVMsQUFBZSxBQUFTLEFBQWEsQUFBUyxBQUFPLEFBQVMsQUFBUSxBQUFTLEFBQXFCLEFBQVMsQUFBa0IsQUFBUyxBQUFpQixBQUFTLEFBQWlCLEFBQVMsQUFBZ0IsQUFBUyxBQUFXLEFBQVMsQUFBUyxBQUFTLEFBQWMsQUFBUyxBQUFZLEFBQVMsQUFBYSxBQUFTLEFBQWMsQUFBUyxBQUFRLEFBQVMsQUFBZSxBQUFTLEFBQWEsQUFBUyxBQUFXLEFBQVMsQUFBUyxBQUFTLEFBQVMsQUFBUyxBQUFZLEFBQVMsQUFBb0IsQUFBUyxBQUFjLEFBQVMsQUFBZSxBQUFTLEFBQXVCLEFBQVMsQUFBZ0IsQUFBUyxBQUFjLEFBQVMsQUFBc0IsQUFBUyxBQUFvQixBQUFTLEFBQWlCLEFBQVMsQUFBaUIsQUFBUyxBQUFrQixBQUFTLEFBQWUsQUFBUyxBQUFjLEFBQVMsQUFBVSxBQUFTLEFBQVUsQUFBUyxBQUFrQixBQUFTLEFBQWdCLEFBQVMsQUFBc0IsQUFBUyxBQUFVLEFBQVMsQUFBUyxBQUFTLEFBQWtCLEFBQVMsQUFBaUIsQUFBUyxBQUFXLEFBQVMsQUFBWSxBQUFTLEFBQVksQUFBUyxBQUFvQixBQUFTLEFBQWEsQUFBUyxBQUFTLEFB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QVMsQUFBc0IsQUFBUyxBQUFtQixBQUFTLEFBQTJCLEFBQVMsQUFBZSxBQUFTLEFBQXVCLEFBQVMsQUFBbUIsQUFBUyxBQUEyQixBQUFTLEFBQW9CLEFBQVMsQUFBNEIsQUFBUyxBQUFzQixBQUFTLEFBQThCLEFBQVMsQUFBYyxBQUFTLEFBQXNCLEFBQVMsQUFBZSxBQUFTLEFBQXVCLEFBQVMsQUFBZ0IsQUFBUyxBQUF3QixBQUFTLEFBQWUsQUFBUyxBQUF1QixBQUFTLEFBQWMsQUFBUyxBQUFzQixBQUFTLEFBQWtCLEFBQVMsQUFBMEIsQUFBUyxBQUFnQixBQUFTLEFBQXdCLEFBQVMsQUFBa0IsQUFBUyxBQUEwQixBQUFTLEFBQXFCLEFBQVMsQUFBb0IsQUFBUyxBQUFtQixBQUFTLEFBQTJCLEFBQVMsQUFBZSxBQUFTLEFBQXVCLEFBQVMsQUFBUyxBQUFTLEFBQVcsQUFBUyxBQUFTLEFBQVMsQUFBUSxBQUFTLEFBQVEsQUFBUyxBQUFVLEFBQVMsQUFBVyxBQUFTLEFBQVMsQUFBUyxBQUFXLEFBQVMsQUFBYyxBQUFTLEFBQVMsQUFBUyxBQUFXLEFBQVMsQUFBYyxBQUFTLEFBQVcsQUFBUyxBQUFjLEFBQVMsQUFBVyxBQUFTLEFBQWMsQUFBUyxBQUFXLEFBQVMsQUFBYyxBQUFTLEFBQWEsQUFBUyxBQUFXLEFBQVMsQUFBVyxBQUFTLEFBQVksQUFBUyxBQUFTLEFBQVMsQUFBWSxBQUFTLEFBQVcsQUFBUyxBQUFTLEFBQVMsQUFBUSxBQUFTLEFBQVEsQUFBUyxBQUFXLEFBQVMsQUFBVSxBQUFTLEFBQVUsQUFBUyxBQUFVLEFBQVMsQUFBVSxBQUFTLEFBQVUsQUFBUyxBQUFrQixBQUFTLEFBQWdCLEFBQVMsQUFBWSxBQUFTLEFBQVksQUFBUyxBQUFTLEFBQVMsQUFBVSxBQUFTLEFBQWUsQUFBUyxBQUFZLEFBQVMsQUFBa0IsQUFBUyxBQUFhLEFBQVMsQUFBWSxBQUFTLEFBQWUsQUFBUyxBQUFZLEFBQVMsQUFBVyxBQUFTLEFBQW1CLEFBQVMsQUFBYyxBQUFTLEFBQVUsQUFBUyxBQUFXLEFBQVMsQUFBZSxBQUFTLEFBQW1CLEFBQVMsQUFBYyxBQUFTLEFBQVEsQUFBUyxBQUFhLEFBQVMsQUFBVSxBQUFTLEFBQVUsQUFBUyxBQUFXLEFBQVMsQUFBUyxBQUFTLEFBQWdCLEFBQVMsQUFBUyxBQUFTLEFBQWlCLEFBQVMsQUFBZSxBQUFTLEFBQVcsQUFBUyxBQUFVLEFBQVMsQUFBVSxBQUFTLEFBQWEsQUFBUyxBQUFjLEFBQVMsQUFBWSxBQUFTLEFBQWlCLEFBQVMsQUFBZSxBQUFTLEFBQVUsQUFBUyxBQUFnQixBQUFTLEFBQVcsQUFBUyxBQUFZLEFBQVMsQUFBZSxBQUFTLEFBQVUsQUFBUyxBQUFjLEFBQVMsQUFBYSxBQUFTLEFBQWEsQUFBUyxBQUFRLEFBQVMsQUFBYSxBQUFTLEFBQVcsQUFBUyxBQUFhLEFBQVMsQUFBVSxBQUFTLEFBQVksQUFBUyxBQUFrQixBQUFTLEFBQWlCLEFBQVMsQUFBbUIsQUFBUyxBQUEyQixBQUFTLEFBQWlCLEFBQVMsQUFBeUIsQUFBUyxBQUFtQixBQUFTLEFBQTJCLEFBQVMsQUFBa0IsQUFBUyxBQUEwQixBQUFTLEFBQXdCLEFBQVMsQUFBZ0MsQUFBUyxBQUFvQixBQUFTLEFBQTRCLEFBQVMsQUFBbUIsQUFBUyxBQUEyQixBQUFTLEFBQW9CLEFBQVMsQUFBNEIsQUFBUyxBQUFzQixBQUFTLEFBQThCLEFBQVMsQUFBeUIsQUFBUyxBQUFrQixBQUFTLEFBQTBCLEFBQVMsQUFBa0IsQUFBUyxBQUEwQixBQUFTLEFBQXNCLEFBQVMsQUFBOEIsQUFBUyxBQUFzQixBQUFTLEFBQThCLEFBQVMsQUFBcUIsQUFBUyxBQUE2QixBQUFTLEFBQW9CLEFBQVMsQUFBNEIsQUFBUyxBQUFxQixBQUFTLEFBQTZCLEFBQVMsQUFBa0IsQUFBUyxBQUEwQixBQUFTLEFBQWUsQUFBUyxBQUF1QixBQUFTLEFBQWlCLEFBQVMsQUFBeUIsQUFBUyxBQUFrQixBQUFTLEFBQTBCLEFBQVMsQUFBZSxBQUFTLEFBQW1CLEFBQVMsQUFBMkIsQUFBUyxBQUFlLEFBQVMsQUFBdUIsQUFBUyxBQUFpQixBQUFTLEFBQXlCLEFBQVMsQUFBbUIsQUFBUyxBQUEyQixBQUFTLEFBQXFCLEFBQVMsQUFBNkIsQUFBUyxBQUFpQixBQUFTLEFBQXlCLEFBQVMsQUFBbUIsQUFBUyxBQUEyQixBQUFTLEFBQWlCLEFBQVMsQUFBZ0IsQUFBUyxBQUFVLEFBQVMsQUFBUyxBQUFTLEFBQWUsQUFBUyxBQUFVLEFBQVMsQUFBUyxBQUFTLEFBQWdCLEFBQVMsQUFBZSxBQUFTLEFBQWEsQUFBUyxBQUFXLEFBQVMsQUFBa0IsQUFBUyxBQUFZLEFBQVMsQUFBWSxBQUFTLEFBQVcsQUFBUyxBQUFhLEFBQVMsQUFBZSxBQUFTLEFBQWEsQUFBUyxBQUFXLEFBQVMsQUFBUSxBQUFTLEFBQWdCLEFBQVMsQUFBZ0IsQUFBUyxBQUFlLEFBQVMsQUFBa0IsQUFBUyxBQUFnQixBQUFTLEFBQVMsQUFBUyxBQUFjLEFBQVMsQUFBUyxBQUFTLEFBQWMsQUFBUyxBQUFVLEFBQVMsQUFBVyxBQUFTLEFBQVM7RUFDbHBnQixBQUFTO0VBQ1QsQUNacUI7RURhckIsQUFBTztFQUNQLEFBQVk7RUFDWixBQUFhO0VBQ2IsQUFBYztFQUNkLEFBQWdCO0VBQ2hCLEFBQWdCO0VBQ2hCLEFBQWE7RUFDYixBQUF3QjtFQUN4QixBQUF5Qjs7QUV6QjNCLEFBQVcsQUFBZ0IsQUFBZ0IsQUFBZ0IsQUFBZ0IsQUFBYyxBQUFpQjtFQUN4RyxBQUFtQjtFQUNuQixBQUFnQjtFQUNoQixBQUFjO0VBQ2QsQUFBVzs7Z0JBR0c7RUFBaEI7SUFDTyxBQUFnQjs7RUFBdkI7SUFDUyxBQUFnQjs7bUJBRU47RUFBbkI7SUFDTyxBQUFtQjs7RUFBMUI7SUFDUyxBQUFtQjs7Y0FFZDtFQUFkO0lBQ08sQUFBYzs7RUFBckI7SUFDUyxBQUFjOztlQUVSO0VBQWY7SUFDTyxBQUFlOztFQUF0QjtJQUNTLEFBQWU7O1dBRWI7RUFBWDtJQUNPLEFBQVc7O0VBQWxCO0lBQ1MsQUFBVzs7QUFVcEI7RUFDRSxBQUFtQztFQUNuQyxBQUFnQztFQUNoQyxBQUEyQjs7QUNsQzdCLEFBQVU7RUFBUCxBRklpQjs7QUVIcEIsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQW9CO0VBQWpCLEFGSTJCOztBRUg5QixBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBNEI7RUFBekIsQUZJbUM7O0FFSHRDLEFBQTZCO0VBQTFCLEFGSW9DOztBRUh2QyxBQUEwQjtFQUF2QixBRklpQzs7QUVIcEMsQUFBMEI7RUFBdkIsQUZJaUM7O0FFSHBDLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQXdCO0VBQXJCLEFGSStCOztBRUhsQyxBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUFxQjtFQUFsQixBRkk0Qjs7QUVIL0IsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBdUI7RUFBcEIsQUZJOEI7O0FFSGpDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBbUI7RUFBaEIsQUZJMEI7O0FFSDdCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQXlCO0VBQXRCLEFGSWdDOztBRUhuQyxBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQXdCO0VBQXJCLEFGSStCOztBRUhsQyxBQUF3QjtFQUFyQixBRkkrQjs7QUVIbEMsQUFBMkI7RUFBeEIsQUZJa0M7O0FFSHJDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBYTtFQUFWLEFGSW9COztBRUh2QixBQUFZO0VBQVQsQUZJbUI7O0FFSHRCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUEyQjtFQUF4QixBRklrQzs7QUVIckMsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQXlCO0VBQXRCLEFGSWdDOztBRUhuQyxBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQWU7RUFBWixBRklzQjs7QUVIekIsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQU87RUFBSixBRkljOztBRUhqQixBQUFRO0VBQUwsQUZJZTs7QUVIbEIsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQWdCO0VBQWIsQUZJdUI7O0FFSDFCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBUztFQUFOLEFGSWdCOztBRUhuQixBQUFjO0VBQVgsQUZJcUI7O0FFSHhCLEFBQVk7RUFBVCxBRkltQjs7QUVIdEIsQUFBYTtFQUFWLEFGSW9COztBRUh2QixBQUFjO0VBQVgsQUZJcUI7O0FFSHhCLEFBQVE7RUFBTCxBRkllOztBRUhsQixBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQWE7RUFBVixBRklvQjs7QUVIdkIsQUFBVztFQUFSLEFGSWtCOztBRUhyQixBQUFTO0VBQU4sQUZJZ0I7O0FFSG5CLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBWTtFQUFULEFGSW1COztBRUh0QixBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUFjO0VBQVgsQUZJcUI7O0FFSHhCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFjO0VBQVgsQUZJcUI7O0FFSHhCLEFBQVU7RUFBUCxBRklpQjs7QUVIcEIsQUFBVTtFQUFQLEFGSWlCOztBRUhwQixBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBVTtFQUFQLEFGSWlCOztBRUhwQixBQUFTO0VBQU4sQUZJZ0I7O0FFSG5CLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBWTtFQUFULEFGSW1COztBRUh0QixBQUFZO0VBQVQsQUZJbUI7O0FFSHRCLEFBQW9CO0VBQWpCLEFGSTJCOztBRUg5QixBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBUztFQUFOLEFGSWdCOztBRUhuQixBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBVTtFQUFQLEFGSWlCOztBRUhwQixBQUFTO0VBQU4sQUZJZ0I7O0FFSG5CLEFBQVE7RUFBTCxBRkllOztBRUhsQixBQUFVO0VBQVAsQUZJaUI7O0FFSHBCLEFBQVU7RUFBUCxBRklpQjs7QUVIcEIsQUFBUTtFQUFMLEFGSWU7O0FFSGxCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBVztFQUFSLEFGSWtCOztBRUhyQixBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBVTtFQUFQLEFGSWlCOztBRUhwQixBQUFVO0VBQVAsQUZJaUI7O0FFSHBCLEFBQWM7RUFBWCxBRklxQjs7QUVIeEIsQUFBVTtFQUFQLEFGSWlCOztBRUhwQixBQUFXO0VBQVIsQUZJa0I7O0FFSHJCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFZO0VBQVQsQUZJbUI7O0FFSHRCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFXO0VBQVIsQUZJa0I7O0FFSHJCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBUztFQUFOLEFGSWdCOztBRUhuQixBQUFXO0VBQVIsQUZJa0I7O0FFSHJCLEFBQVU7RUFBUCxBRklpQjs7QUVIcEIsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFVO0VBQVAsQUZJaUI7O0FFSHBCLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFTO0VBQU4sQUZJZ0I7O0FFSG5CLEFBQWE7RUFBVixBRklvQjs7QUVIdkIsQUFBNEI7RUFBekIsQUZJbUM7O0FFSHRDLEFBQW9DO0VBQWpDLEFGSTJDOztBRUg5QyxBQUFVO0VBQVAsQUZJaUI7O0FFSHBCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQVU7RUFBUCxBRklpQjs7QUVIcEIsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFrQztFQUEvQixBRkl5Qzs7QUVINUMsQUFBbUI7RUFBaEIsQUZJMEI7O0FFSDdCLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQXlCO0VBQXRCLEFGSWdDOztBRUhuQyxBQUF5QjtFQUF0QixBRklnQzs7QUVIbkMsQUFBMEI7RUFBdkIsQUZJaUM7O0FFSHBDLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUFZO0VBQVQsQUZJbUI7O0FFSHRCLEFBQW9CO0VBQWpCLEFGSTJCOztBRUg5QixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUF5QjtFQUF0QixBRklnQzs7QUVIbkMsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBMEI7RUFBdkIsQUZJaUM7O0FFSHBDLEFBQW9CO0VBQWpCLEFGSTJCOztBRUg5QixBQUE0QjtFQUF6QixBRkltQzs7QUVIdEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBbUI7RUFBaEIsQUZJMEI7O0FFSDdCLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBMkI7RUFBeEIsQUZJa0M7O0FFSHJDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBNEI7RUFBekIsQUZJbUM7O0FFSHRDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUF3QjtFQUFyQixBRkkrQjs7QUVIbEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBbUI7RUFBaEIsQUZJMEI7O0FFSDdCLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBNEI7RUFBekIsQUZJbUM7O0FFSHRDLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUF5QjtFQUF0QixBRklnQzs7QUVIbkMsQUFBMkI7RUFBeEIsQUZJa0M7O0FFSHJDLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUF3QjtFQUFyQixBRkkrQjs7QUVIbEMsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFxQjtFQUFsQixBRkk0Qjs7QUVIL0IsQUFBdUI7RUFBcEIsQUZJOEI7O0FFSGpDLEFBQWU7RUFBWixBRklzQjs7QUVIekIsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQWdDO0VBQTdCLEFGSXVDOztBRUgxQyxBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQThCO0VBQTNCLEFGSXFDOztBRUh4QyxBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBOEI7RUFBM0IsQUZJcUM7O0FFSHhDLEFBQXdCO0VBQXJCLEFGSStCOztBRUhsQyxBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUF5QjtFQUF0QixBRklnQzs7QUVIbkMsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBeUI7RUFBdEIsQUZJZ0M7O0FFSG5DLEFBQWM7RUFBWCxBRklxQjs7QUVIeEIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFjO0VBQVgsQUZJcUI7O0FFSHhCLEFBQWU7RUFBWixBRklzQjs7QUVIekIsQUFBdUI7RUFBcEIsQUZJOEI7O0FFSGpDLEFBQWdCO0VBQWIsQUZJdUI7O0FFSDFCLEFBQWE7RUFBVixBRklvQjs7QUVIdkIsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQXFCO0VBQWxCLEFGSTRCOztBRUgvQixBQUE2QjtFQUExQixBRklvQzs7QUVIdkMsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQWM7RUFBWCxBRklxQjs7QUVIeEIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQWM7RUFBWCxBRklxQjs7QUVIeEIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQWdCO0VBQWIsQUZJdUI7O0FFSDFCLEFBQXdCO0VBQXJCLEFGSStCOztBRUhsQyxBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUEwQjtFQUF2QixBRklpQzs7QUVIcEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBeUI7RUFBdEIsQUZJZ0M7O0FFSG5DLEFBQWU7RUFBWixBRklzQjs7QUVIekIsQUFBdUI7RUFBcEIsQUZJOEI7O0FFSGpDLEFBQWM7RUFBWCxBRklxQjs7QUVIeEIsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFjO0VBQVgsQUZJcUI7O0FFSHhCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUEwQjtFQUF2QixBRklpQzs7QUVIcEMsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUE2QjtFQUExQixBRklvQzs7QUVIdkMsQUFBdUI7RUFBcEIsQUZJOEI7O0FFSGpDLEFBQWdCO0VBQWIsQUZJdUI7O0FFSDFCLEFBQXdCO0VBQXJCLEFGSStCOztBRUhsQyxBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBMkI7RUFBeEIsQUZJa0M7O0FFSHJDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUF3QjtFQUFyQixBRkkrQjs7QUVIbEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFxQjtFQUFsQixBRkk0Qjs7QUVIL0IsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBd0I7RUFBckIsQUZJK0I7O0FFSGxDLEFBQWE7RUFBVixBRklvQjs7QUVIdkIsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQWU7RUFBWixBRklzQjs7QUVIekIsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUF5QjtFQUF0QixBRklnQzs7QUVIbkMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUEwQjtFQUF2QixBRklpQzs7QUVIcEMsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQTRCO0VBQXpCLEFGSW1DOztBRUh0QyxBQUFxQjtFQUFsQixBRkk0Qjs7QUVIL0IsQUFBNkI7RUFBMUIsQUZJb0M7O0FFSHZDLEFBQWU7RUFBWixBRklzQjs7QUVIekIsQUFBdUI7RUFBcEIsQUZJOEI7O0FFSGpDLEFBQWE7RUFBVixBRklvQjs7QUVIdkIsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQWdCO0VBQWIsQUZJdUI7O0FFSDFCLEFBQXdCO0VBQXJCLEFGSStCOztBRUhsQyxBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUF3QjtFQUFyQixBRkkrQjs7QUVIbEMsQUFBbUI7RUFBaEIsQUZJMEI7O0FFSDdCLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUF3QjtFQUFyQixBRkkrQjs7QUVIbEMsQUFBYTtFQUFWLEFGSW9COztBRUh2QixBQUFxQjtFQUFsQixBRkk0Qjs7QUVIL0IsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBYztFQUFYLEFGSXFCOztBRUh4QixBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBMkI7RUFBeEIsQUZJa0M7O0FFSHJDLEFBQWlCO0VBQWQsQUZJd0I7O0FFSDNCLEFBQXlCO0VBQXRCLEFGSWdDOztBRUhuQyxBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQXVCO0VBQXBCLEFGSThCOztBRUhqQyxBQUFtQjtFQUFoQixBRkkwQjs7QUVIN0IsQUFBMkI7RUFBeEIsQUZJa0M7O0FFSHJDLEFBQWM7RUFBWCxBRklxQjs7QUVIeEIsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhD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QUZJK0I7O0FFSGxDLEFBQWdDO0VBQTdCLEFGSXVDOztBRUgxQyxBQUFvQjtFQUFqQixBRkkyQjs7QUVIOUIsQUFBNEI7RUFBekIsQUZJbUM7O0FFSHRDLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUEyQjtFQUF4QixBRklrQzs7QUVIckMsQUFBb0I7RUFBakIsQUZJMkI7O0FFSDlCLEFBQTRCO0VBQXpCLEFGSW1DOztBRUh0QyxBQUFzQjtFQUFuQixBRkk2Qjs7QUVIaEMsQUFBOEI7RUFBM0IsQUZJcUM7O0FFSHhDLEFBQXlCO0VBQXRCLEFGSWdDOztBRUhuQyxBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUEwQjtFQUF2QixBRklpQzs7QUVIcEMsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBMEI7RUFBdkIsQUZJaUM7O0FFSHBDLEFBQXNCO0VBQW5CLEFGSTZCOztBRUhoQyxBQUE4QjtFQUEzQixBRklxQzs7QUVIeEMsQUFBc0I7RUFBbkIsQUZJNkI7O0FFSGhDLEFBQThCO0VBQTNCLEFGSXFDOztBRUh4QyxBQUFxQjtFQUFsQixBRkk0Qjs7QUVIL0IsQUFBNkI7RUFBMUIsQUZJb0M7O0FFSHZDLEFBQW9CO0VBQWpCLEFGSTJCOztBRUg5QixBQUE0QjtFQUF6QixBRkltQzs7QUVIdEMsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQTZCO0VBQTFCLEFGSW9DOztBRUh2QyxBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUEwQjtFQUF2QixBRklpQzs7QUVIcEMsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBeUI7RUFBdEIsQUZJZ0M7O0FFSG5DLEFBQWtCO0VBQWYsQUZJeUI7O0FFSDVCLEFBQTBCO0VBQXZCLEFGSWlDOztBRUhwQyxBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUEyQjtFQUF4QixBRklrQzs7QUVIckMsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUF1QjtFQUFwQixBRkk4Qjs7QUVIakMsQUFBaUI7RUFBZCxBRkl3Qjs7QUVIM0IsQUFBeUI7RUFBdEIsQUZJZ0M7O0FFSG5DLEFBQW1CO0VBQWhCLEFGSTBCOztBRUg3QixBQUEyQjtFQUF4QixBRklrQzs7QUVIckMsQUFBcUI7RUFBbEIsQUZJNEI7O0FFSC9CLEFBQTZCO0VBQTFCLEFGSW9DOztBRUh2QyxBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUF5QjtFQUF0QixBRklnQzs7QUVIbkMsQUFBbUI7RUFBaEIsQUZJMEI7O0FFSDdCLEFBQTJCO0VBQXhCLEFGSWtDOztBRUhyQyxBQUFpQjtFQUFkLEFGSXdCOztBRUgzQixBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUFVO0VBQVAsQUZJaUI7O0FFSHBCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFVO0VBQVAsQUZJaUI7O0FFSHBCLEFBQVM7RUFBTixBRklnQjs7QUVIbkIsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFhO0VBQVYsQUZJb0I7O0FFSHZCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBa0I7RUFBZixBRkl5Qjs7QUVINUIsQUFBWTtFQUFULEFGSW1COztBRUh0QixBQUFZO0VBQVQsQUZJbUI7O0FFSHRCLEFBQVc7RUFBUixBRklrQjs7QUVIckIsQUFBYTtFQUFWLEFGSW9COztBRUh2QixBQUFlO0VBQVosQUZJc0I7O0FFSHpCLEFBQWE7RUFBVixBRklvQjs7QUVIdkIsQUFBVztFQUFSLEFGSWtCOztBRUhyQixBQUFRO0VBQUwsQUZJZTs7QUVIbEIsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBZ0I7RUFBYixBRkl1Qjs7QUVIMUIsQUFBZTtFQUFaLEFGSXNCOztBRUh6QixBQUFrQjtFQUFmLEFGSXlCOztBRUg1QixBQUFnQjtFQUFiLEFGSXVCOztBRUgxQixBQUFTO0VBQU4sQUZJZ0I7O0FFSG5CLEFBQWM7RUFBWCxBRklxQjs7QUVI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QUFnQixBQUFJLEFBQWEsQUFBZ0IsQUFBSSxBQUFhLEFBQWdCO0VBUS9QLEFBQVU7RUFDVixBQUFhOztBQUtmLEFBQWEsQUFBYztFYnpKekIsQUVFZ0M7RUZEaEMsQUUzRmdDO0VGNEZoQyxBRURnQztFVzJKbEMsQUFBYSxBQUFjLEFBQWEsQUFBUyxBQUFhLEFBQWMsQUFBYTtJYnRKdkYsQUVGZ0M7SUZHaEMsQUVKZ0M7QVc2SmxDLEFBQWEsQUFBZTtFYmhLMUIsQUVRZ0M7RUZQaEMsQUUxRmdDO0VGMkZoQyxBRUtnQztFVzJKbEMsQUFBYSxBQUFlLEFBQWEsQUFBUyxBQUFhLEFBQWUsQUFBYTtJYjVKekYsQUVJZ0M7SUZIaEMsQUVFZ0M7QVc2SmxDLEFBQWEsQUFBaUI7RWJ0SzVCLEFFY2dDO0VGYmhDLEFFekZnQztFRjBGaEMsQUVXZ0M7RVcySmxDLEFBQWEsQUFBaUIsQUFBYSxBQUFTLEFBQWEsQUFBaUIsQUFBYTtJYmxLN0YsQUVVZ0M7SUZUaEMsQUVRZ0M7QVc2SmxDLEFBQWEsQUFBYTtFYjVLeEIsQUVvQmdDO0VGbkJoQyxBRXhGZ0M7RUZ5RmhDLEFFaUJnQztFVzJKbEMsQUFBYSxBQUFhLEFBQWEsQUFBUyxBQUFhLEFBQWEsQUFBYTtJYnhLckYsQUVnQmdDO0lGZmhDLEFFY2dDO0FXNkpsQyxBQUFhLEFBQWtCO0VibEw3QixBRTBCZ0M7RUZ6QmhDLEFFckZnQztFRnNGaEMsQUV1QmdDO0VXMkpsQyxBQUFhLEFBQWtCLEFBQWEsQUFBUyxBQUFhLEFBQWtCLEFBQWE7SWI5Sy9GLEFFc0JnQztJRnJCaEMsQUVvQmdDO0FXNkpsQyxBQUFhLEFBQWlCO0VieEw1QixBRWdDZ0M7RUYvQmhDLEFFdkZnQztFRndGaEMsQUU2QmdDO0VXMkpsQyxBQUFhLEFBQWlCLEFBQWEsQUFBUyxBQUFhLEFBQWlCLEFBQWE7SWJwTDdGLEFFNEJnQztJRjNCaEMsQUUwQmdDO0FXNkpsQyxBQUFhLEFBQWtCO0ViOUw3QixBRXNDZ0M7RUZyQ2hDLEFFdEZnQztFRnVGaEMsQUVtQ2dDO0VXMkpsQyxBQUFhLEFBQWtCLEFB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QUFBUztFQUNULEFBQVM7RUFDVCxBQUFTO0VBQ1QsQUFBUztFMEIvY1QsQUFBVTtFQUNWLEFBQU87O0FBR1Q7RUFDcUIsQTFCMmVuQjtFMEIzZW1CLEExQjRlbkI7RTBCNWVtQixBMUJnZmY7RTBCaGZlLEExQmtmbkI7O0EwQi9lRixBQUFPO0VBQ0wsQUFBYTtFQUNiLEFBQWE7O0FBR2Y7RUFDZ0IsQTFCNmVkO0VBQ0EsQUFBYztFMEI5ZUEsQTFCK2VkO0VBQ0EsQUFBVztFQUNYLEFBQVU7RUFDVixBQUFNO0UwQmpmTixBQUFTO0VBQ1QsQUFBVTtFQUNWLEFBQU87Ozs7QUFNVDtFMUJzZkksQUFBbUI7RUFDbkIsQUFBZ0I7RTBCdGZHLEExQjhmckI7RTBCOWZxQixBMUIrZnJCO0UwQi9mcUIsQTFCZ2dCckI7O0EwQjlmRjtFMUJzZkksQUFBbUI7RUFDbkIsQUFBZ0I7RTBCdGZHLEExQjJmckI7RTBCM2ZxQixBMUI0ZnJCO0UwQjVmcUIsQTFCNmZyQjs7QTBCM2ZGO0VBQ3VCLEExQnFmbkI7RTBCcmZtQixBMUJzZm5CO0UwQnRmbUIsQTFCd2ZyQjtFMEJ4ZnFCLEExQnlmckI7RTBCemZxQixBMUIwZnJCOztBMEJ4ZkY7RUFDdUIsQTFCa2ZuQjtFMEJsZm1CLEExQm1mbkI7RTBCbmZtQixBMUJxZnJCO0UwQnJmcUIsQTFCc2ZyQjtFMEJ0ZnFCLEExQnVmckI7O0EwQnJmRjtFQUN1QixBMUIrZW5CO0UwQi9lbUIsQTFCZ2ZuQjtFMEJoZm1CLEExQmtmckI7RTBCbGZxQixBMUJtZnJCO0UwQm5mcUIsQTFCb2ZyQjs7O0EwQmhmRjtFQUNzQixBMUJtZnBCO0UwQm5mb0IsQTFCb2ZwQjtFQUVFLEFBQXFCO0UwQnRmSCxBMUI0ZnBCOztBMEIxZkY7RUFDc0IsQTFCZ2ZwQjtFMEJoZm9CLEExQmlmcEI7RUFJRSxBQUFxQjtFMEJyZkgsQTFCeWZwQjs7QTBCdmZGO0VBQ3NCLEExQjZlcEI7RTBCN2VvQixBMUI4ZXBCO0UwQjllb0IsQTFCb2ZsQjtFMEJwZmtCLEExQnNmcEI7OztBMEJsZkY7RUFDRSxBQUFhOztB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a0JsQyxBQUErQixBQUFtQixBQUFNLEFBQStCLEFBQXFCO0lBR3RHLEFBQVk7QUFFbEIsQUFBK0I7RUFHM0IsQUFBUztFQUFiLEFBQStCLEFBQW1CO0lBRzVDLEFBQVM7O0FBUWYsQUFBcUI7RUFLbkIsQUFBUzs7QUFHWDtFQUNFLEFBQVM7RTlCd0tULEE4QnZLOEI7RTlCd0t0QixBOEJ4S3NCOztBQUdoQyxBQUFrQixBQUFRLEFBQWtCLEFBQVUsQUFBa0I7RUFJcEUsQUFBVTtFQUNWLEFBQVM7RTlCK0pYLEE4QjlKK0I7RTlCK0p2QixBOEIvSnVCIiwiZmlsZSI6ImlvbmljLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIElvbmljb25zIEZvbnQgUGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gZm9udC1mYW1pbHk6ICRpb25pY29ucy1mb250LWZhbWlseTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKTtcbiBzcmM6dXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5lb3Q/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy50dGY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5zdmc/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIvLyBJb25pY29ucyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpb25pY29ucy1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy1mb250LWZhbWlseTogXCJJb25pY29uc1wiICFkZWZhdWx0O1xuJGlvbmljb25zLXZlcnNpb246IFwiMS41LjJcIiAhZGVmYXVsdDtcbiRpb25pY29ucy1wcmVmaXg6IGlvbi0gIWRlZmF1bHQ7XG5cbiRpb25pY29uLXZhci1hbGVydDogXCJcXGYxMDFcIjtcbiRpb25pY29uLXZhci1hbGVydC1jaXJjbGVkOiBcIlxcZjEwMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkOiBcIlxcZjJjN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkLWNvbnRhY3Q6IFwiXFxmMmM2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybTogXCJcXGYyYzhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU6IFwiXFxmMmM5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOiBcIlxcZjJjYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bi1sZWZ0OiBcIlxcZjJjYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bi1yaWdodDogXCJcXGYyY2NcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ6IFwiXFxmMzBmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cC1sZWZ0OiBcIlxcZjJjZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctdXAtcmlnaHQ6IFwiXFxmMmNlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iYXR0ZXJ5OiBcIlxcZjJjZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9vazogXCJcXGYyZDBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbGVuZGFyOiBcIlxcZjJkMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDogXCJcXGYyZDJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbWVyYTogXCJcXGYyZDNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ6IFwiXFxmMmQ0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcms6IFwiXFxmMmQ1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG9jazogXCJcXGYyZDZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOiBcIlxcZjJkN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdDogXCJcXGYyZDhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3RzOiBcIlxcZjJkOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZGF0YTogXCJcXGYyZGFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRldmVsb3BlcjogXCJcXGYyZGJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRpc3BsYXk6IFwiXFxmMmRjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb3dubG9hZDogXCJcXGYyZGRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRyYXdlcjogXCJcXGYzMTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRyb3Bkb3duOiBcIlxcZjJkZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZWFydGg6IFwiXFxmMmRmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI6IFwiXFxmMmUwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb3J1bXM6IFwiXFxmMmUxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mcmllbmRzOiBcIlxcZjJlMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDogXCJcXGYyZTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWltYWdlOiBcIlxcZjJlNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaW5ib3g6IFwiXFxmMmU1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1pbmZvcm1hdGlvbjogXCJcXGYyZTZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWtleXBhZDogXCJcXGYyZTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxpZ2h0YnVsYjogXCJcXGYyZThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0ZTogXCJcXGYyZTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0aW9uOiBcIlxcZjJlYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDogXCJcXGYyZWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmU6IFwiXFxmMmVjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taXhlcjogXCJcXGYyZWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1vcmU6IFwiXFxmMmVlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RlOiBcIlxcZjJlZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOiBcIlxcZjJmMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnRlcjogXCJcXGYyZjFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXByb21vdGlvbjogXCJcXGYyZjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbWluZGVyOiBcIlxcZjJmM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlOiBcIlxcZjJmNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOiBcIlxcZjJmNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDogXCJcXGYyZjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOiBcIlxcZjJmN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU6IFwiXFxmMmY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zb2NpYWw6IFwiXFxmMmZhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zb2NpYWwtdXNlcjogXCJcXGYyZjlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNvcnQ6IFwiXFxmMmZiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFpci1kcmF3ZXI6IFwiXFxmMzExXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOiBcIlxcZjJmY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOiBcIlxcZjJmZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcmFnZTogXCJcXGYyZmVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN5c3RlbS1iYWNrOiBcIlxcZjJmZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3lzdGVtLWhvbWU6IFwiXFxmMzAwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zeXN0ZW0td2luZG93czogXCJcXGYzMDFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRpbWVyOiBcIlxcZjMwMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhc2g6IFwiXFxmMzAzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11c2VyLW1lbnU6IFwiXFxmMzEyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWU6IFwiXFxmMzA0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13aWZpOiBcIlxcZjMwNVwiO1xuJGlvbmljb24tdmFyLWFwZXJ0dXJlOiBcIlxcZjMxM1wiO1xuJGlvbmljb24tdmFyLWFyY2hpdmU6IFwiXFxmMTAyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1hOiBcIlxcZjEwM1wiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYjogXCJcXGYxMDRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWM6IFwiXFxmMTA1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZXhwYW5kOiBcIlxcZjI1ZVwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDogXCJcXGYyNWZcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OiBcIlxcZjI2MFwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ6IFwiXFxmMjYxXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtcmlnaHQ6IFwiXFxmMjYyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOiBcIlxcZjEwNlwiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjogXCJcXGYxMDdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWM6IFwiXFxmMTA4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbW92ZTogXCJcXGYyNjNcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXNpemU6IFwiXFxmMjY0XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLWxlZnQ6IFwiXFxmMjY1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OiBcIlxcZjI2NlwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE6IFwiXFxmMTA5XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjogXCJcXGYxMGFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOiBcIlxcZjEwYlwiO1xuJGlvbmljb24tdmFyLWFycm93LXNocmluazogXCJcXGYyNjdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1zd2FwOiBcIlxcZjI2OFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWE6IFwiXFxmMTBjXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYjogXCJcXGYxMGRcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1jOiBcIlxcZjEwZVwiO1xuJGlvbmljb24tdmFyLWFzdGVyaXNrOiBcIlxcZjMxNFwiO1xuJGlvbmljb24tdmFyLWF0OiBcIlxcZjEwZlwiO1xuJGlvbmljb24tdmFyLWJhZzogXCJcXGYxMTBcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcIlxcZjExMVwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMTEyXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjExM1wiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjogXCJcXGYxMTRcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzogXCJcXGYxMTVcIjtcbiRpb25pY29uLXZhci1iZWFrZXI6IFwiXFxmMjY5XCI7XG4kaW9uaWNvbi12YXItYmVlcjogXCJcXGYyNmFcIjtcbiRpb25pY29uLXZhci1ibHVldG9vdGg6IFwiXFxmMTE2XCI7XG4kaW9uaWNvbi12YXItYm9uZmlyZTogXCJcXGYzMTVcIjtcbiRpb25pY29uLXZhci1ib29rbWFyazogXCJcXGYyNmJcIjtcbiRpb25pY29uLXZhci1icmllZmNhc2U6IFwiXFxmMjZjXCI7XG4kaW9uaWNvbi12YXItYnVnOiBcIlxcZjJiZVwiO1xuJGlvbmljb24tdmFyLWNhbGN1bGF0b3I6IFwiXFxmMjZkXCI7XG4kaW9uaWNvbi12YXItY2FsZW5kYXI6IFwiXFxmMTE3XCI7XG4kaW9uaWNvbi12YXItY2FtZXJhOiBcIlxcZjExOFwiO1xuJGlvbmljb24tdmFyLWNhcmQ6IFwiXFxmMTE5XCI7XG4kaW9uaWNvbi12YXItY2FzaDogXCJcXGYzMTZcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94OiBcIlxcZjExYlwiO1xuJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzogXCJcXGYxMWFcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94ZXM6IFwiXFxmMTFjXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZTogXCJcXGYxMWVcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlLXdvcmtpbmc6IFwiXFxmMTFkXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZXM6IFwiXFxmMTFmXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrOiBcIlxcZjEyMlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyay1jaXJjbGVkOiBcIlxcZjEyMFwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyay1yb3VuZDogXCJcXGYxMjFcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMTIzXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjEyNFwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMTI1XCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi11cDogXCJcXGYxMjZcIjtcbiRpb25pY29uLXZhci1jbGlwYm9hcmQ6IFwiXFxmMTI3XCI7XG4kaW9uaWNvbi12YXItY2xvY2s6IFwiXFxmMjZlXCI7XG4kaW9uaWNvbi12YXItY2xvc2U6IFwiXFxmMTJhXCI7XG4kaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDogXCJcXGYxMjhcIjtcbiRpb25pY29uLXZhci1jbG9zZS1yb3VuZDogXCJcXGYxMjlcIjtcbiRpb25pY29uLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXCJcXGYzMTdcIjtcbiRpb25pY29uLXZhci1jbG91ZDogXCJcXGYxMmJcIjtcbiRpb25pY29uLXZhci1jb2RlOiBcIlxcZjI3MVwiO1xuJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ6IFwiXFxmMjZmXCI7XG4kaW9uaWNvbi12YXItY29kZS13b3JraW5nOiBcIlxcZjI3MFwiO1xuJGlvbmljb24tdmFyLWNvZmZlZTogXCJcXGYyNzJcIjtcbiRpb25pY29uLXZhci1jb21wYXNzOiBcIlxcZjI3M1wiO1xuJGlvbmljb24tdmFyLWNvbXBvc2U6IFwiXFxmMTJjXCI7XG4kaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOiBcIlxcZjI3NFwiO1xuJGlvbmljb24tdmFyLWNvbnRyYXN0OiBcIlxcZjI3NVwiO1xuJGlvbmljb24tdmFyLWN1YmU6IFwiXFxmMzE4XCI7XG4kaW9uaWNvbi12YXItZGlzYzogXCJcXGYxMmRcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudDogXCJcXGYxMmZcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OiBcIlxcZjEyZVwiO1xuJGlvbmljb24tdmFyLWRyYWc6IFwiXFxmMTMwXCI7XG4kaW9uaWNvbi12YXItZWFydGg6IFwiXFxmMjc2XCI7XG4kaW9uaWNvbi12YXItZWRpdDogXCJcXGYyYmZcIjtcbiRpb25pY29uLXZhci1lZ2c6IFwiXFxmMjc3XCI7XG4kaW9uaWNvbi12YXItZWplY3Q6IFwiXFxmMTMxXCI7XG4kaW9uaWNvbi12YXItZW1haWw6IFwiXFxmMTMyXCI7XG4kaW9uaWNvbi12YXItZXllOiBcIlxcZjEzM1wiO1xuJGlvbmljb24tdmFyLWV5ZS1kaXNhYmxlZDogXCJcXGYzMDZcIjtcbiRpb25pY29uLXZhci1mZW1hbGU6IFwiXFxmMjc4XCI7XG4kaW9uaWNvbi12YXItZmlsaW5nOiBcIlxcZjEzNFwiO1xuJGlvbmljb24tdmFyLWZpbG0tbWFya2VyOiBcIlxcZjEzNVwiO1xuJGlvbmljb24tdmFyLWZpcmViYWxsOiBcIlxcZjMxOVwiO1xuJGlvbmljb24tdmFyLWZsYWc6IFwiXFxmMjc5XCI7XG4kaW9uaWNvbi12YXItZmxhbWU6IFwiXFxmMzFhXCI7XG4kaW9uaWNvbi12YXItZmxhc2g6IFwiXFxmMTM3XCI7XG4kaW9uaWNvbi12YXItZmxhc2gtb2ZmOiBcIlxcZjEzNlwiO1xuJGlvbmljb24tdmFyLWZsYXNrOiBcIlxcZjEzOFwiO1xuJGlvbmljb24tdmFyLWZvbGRlcjogXCJcXGYxMzlcIjtcbiRpb25pY29uLXZhci1mb3JrOiBcIlxcZjI3YVwiO1xuJGlvbmljb24tdmFyLWZvcmstcmVwbzogXCJcXGYyYzBcIjtcbiRpb25pY29uLXZhci1mb3J3YXJkOiBcIlxcZjEzYVwiO1xuJGlvbmljb24tdmFyLWZ1bm5lbDogXCJcXGYzMWJcIjtcbiRpb25pY29uLXZhci1nYW1lLWNvbnRyb2xsZXItYTogXCJcXGYxM2JcIjtcbiRpb25pY29uLXZhci1nYW1lLWNvbnRyb2xsZXItYjogXCJcXGYxM2NcIjtcbiRpb25pY29uLXZhci1nZWFyLWE6IFwiXFxmMTNkXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1iOiBcIlxcZjEzZVwiO1xuJGlvbmljb24tdmFyLWdyaWQ6IFwiXFxmMTNmXCI7XG4kaW9uaWNvbi12YXItaGFtbWVyOiBcIlxcZjI3YlwiO1xuJGlvbmljb24tdmFyLWhhcHB5OiBcIlxcZjMxY1wiO1xuJGlvbmljb24tdmFyLWhlYWRwaG9uZTogXCJcXGYxNDBcIjtcbiRpb25pY29uLXZhci1oZWFydDogXCJcXGYxNDFcIjtcbiRpb25pY29uLXZhci1oZWFydC1icm9rZW46IFwiXFxmMzFkXCI7XG4kaW9uaWNvbi12YXItaGVscDogXCJcXGYxNDNcIjtcbiRpb25pY29uLXZhci1oZWxwLWJ1b3k6IFwiXFxmMjdjXCI7XG4kaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOiBcIlxcZjE0MlwiO1xuJGlvbmljb24tdmFyLWhvbWU6IFwiXFxmMTQ0XCI7XG4kaW9uaWNvbi12YXItaWNlY3JlYW06IFwiXFxmMjdkXCI7XG4kaW9uaWNvbi12YXItaWNvbi1zb2NpYWwtZ29vZ2xlLXBsdXM6IFwiXFxmMTQ2XCI7XG4kaW9uaWNvbi12YXItaWNvbi1zb2NpYWwtZ29vZ2xlLXBsdXMtb3V0bGluZTogXCJcXGYxNDVcIjtcbiRpb25pY29uLXZhci1pbWFnZTogXCJcXGYxNDdcIjtcbiRpb25pY29uLXZhci1pbWFnZXM6IFwiXFxmMTQ4XCI7XG4kaW9uaWNvbi12YXItaW5mb3JtYXRpb246IFwiXFxmMTRhXCI7XG4kaW9uaWNvbi12YXItaW5mb3JtYXRpb24tY2lyY2xlZDogXCJcXGYxNDlcIjtcbiRpb25pY29uLXZhci1pb25pYzogXCJcXGYxNGJcIjtcbiRpb25pY29uLXZhci1pb3M3LWFsYXJtOiBcIlxcZjE0ZFwiO1xuJGlvbmljb24tdmFyLWlvczctYWxhcm0tb3V0bGluZTogXCJcXGYxNGNcIjtcbiRpb25pY29uLXZhci1pb3M3LWFsYnVtczogXCJcXGYxNGZcIjtcbiRpb25pY29uLXZhci1pb3M3LWFsYnVtcy1vdXRsaW5lOiBcIlxcZjE0ZVwiO1xuJGlvbmljb24tdmFyLWlvczctYW1lcmljYW5mb290YmFsbDogXCJcXGYzMWZcIjtcbiRpb25pY29uLXZhci1pb3M3LWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTogXCJcXGYzMWVcIjtcbiRpb25pY29uLXZhci1pb3M3LWFuYWx5dGljczogXCJcXGYzMjFcIjtcbiRpb25pY29uLXZhci1pb3M3LWFuYWx5dGljcy1vdXRsaW5lOiBcIlxcZjMyMFwiO1xuJGlvbmljb24tdmFyLWlvczctYXJyb3ctYmFjazogXCJcXGYxNTBcIjtcbiRpb25pY29uLXZhci1pb3M3LWFycm93LWRvd246IFwiXFxmMTUxXCI7XG4kaW9uaWNvbi12YXItaW9zNy1hcnJvdy1mb3J3YXJkOiBcIlxcZjE1MlwiO1xuJGlvbmljb24tdmFyLWlvczctYXJyb3ctbGVmdDogXCJcXGYxNTNcIjtcbiRpb25pY29uLXZhci1pb3M3LWFycm93LXJpZ2h0OiBcIlxcZjE1NFwiO1xuJGlvbmljb24tdmFyLWlvczctYXJyb3ctdGhpbi1kb3duOiBcIlxcZjI3ZVwiO1xuJGlvbmljb24tdmFyLWlvczctYXJyb3ctdGhpbi1sZWZ0OiBcIlxcZjI3ZlwiO1xuJGlvbmljb24tdmFyLWlvczctYXJyb3ctdGhpbi1yaWdodDogXCJcXGYyODBcIjtcbiRpb25pY29uLXZhci1pb3M3LWFycm93LXRoaW4tdXA6IFwiXFxmMjgxXCI7XG4kaW9uaWNvbi12YXItaW9zNy1hcnJvdy11cDogXCJcXGYxNTVcIjtcbiRpb25pY29uLXZhci1pb3M3LWF0OiBcIlxcZjE1N1wiO1xuJGlvbmljb24tdmFyLWlvczctYXQtb3V0bGluZTogXCJcXGYxNTZcIjtcbiRpb25pY29uLXZhci1pb3M3LWJhcmNvZGU6IFwiXFxmMzIzXCI7XG4kaW9uaWNvbi12YXItaW9zNy1iYXJjb2RlLW91dGxpbmU6IFwiXFxmMzIyXCI7XG4kaW9uaWNvbi12YXItaW9zNy1iYXNlYmFsbDogXCJcXGYzMjVcIjtcbiRpb25pY29uLXZhci1pb3M3LWJhc2ViYWxsLW91dGxpbmU6IFwiXFxmMzI0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1iYXNrZXRiYWxsOiBcIlxcZjMyN1wiO1xuJGlvbmljb24tdmFyLWlvczctYmFza2V0YmFsbC1vdXRsaW5lOiBcIlxcZjMyNlwiO1xuJGlvbmljb24tdmFyLWlvczctYmVsbDogXCJcXGYxNTlcIjtcbiRpb25pY29uLXZhci1pb3M3LWJlbGwtb3V0bGluZTogXCJcXGYxNThcIjtcbiRpb25pY29uLXZhci1pb3M3LWJvbHQ6IFwiXFxmMTViXCI7XG4kaW9uaWNvbi12YXItaW9zNy1ib2x0LW91dGxpbmU6IFwiXFxmMTVhXCI7XG4kaW9uaWNvbi12YXItaW9zNy1ib29rbWFya3M6IFwiXFxmMTVkXCI7XG4kaW9uaWNvbi12YXItaW9zNy1ib29rbWFya3Mtb3V0bGluZTogXCJcXGYxNWNcIjtcbiRpb25pY29uLXZhci1pb3M3LWJveDogXCJcXGYxNWZcIjtcbiRpb25pY29uLXZhci1pb3M3LWJveC1vdXRsaW5lOiBcIlxcZjE1ZVwiO1xuJGlvbmljb24tdmFyLWlvczctYnJpZWZjYXNlOiBcIlxcZjI4M1wiO1xuJGlvbmljb24tdmFyLWlvczctYnJpZWZjYXNlLW91dGxpbmU6IFwiXFxmMjgyXCI7XG4kaW9uaWNvbi12YXItaW9zNy1icm93c2VyczogXCJcXGYxNjFcIjtcbiRpb25pY29uLXZhci1pb3M3LWJyb3dzZXJzLW91dGxpbmU6IFwiXFxmMTYwXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jYWxjdWxhdG9yOiBcIlxcZjI4NVwiO1xuJGlvbmljb24tdmFyLWlvczctY2FsY3VsYXRvci1vdXRsaW5lOiBcIlxcZjI4NFwiO1xuJGlvbmljb24tdmFyLWlvczctY2FsZW5kYXI6IFwiXFxmMTYzXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jYWxlbmRhci1vdXRsaW5lOiBcIlxcZjE2MlwiO1xuJGlvbmljb24tdmFyLWlvczctY2FtZXJhOiBcIlxcZjE2NVwiO1xuJGlvbmljb24tdmFyLWlvczctY2FtZXJhLW91dGxpbmU6IFwiXFxmMTY0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1jYXJ0OiBcIlxcZjE2N1wiO1xuJGlvbmljb24tdmFyLWlvczctY2FydC1vdXRsaW5lOiBcIlxcZjE2NlwiO1xuJGlvbmljb24tdmFyLWlvczctY2hhdGJveGVzOiBcIlxcZjE2OVwiO1xuJGlvbmljb24tdmFyLWlvczctY2hhdGJveGVzLW91dGxpbmU6IFwiXFxmMTY4XCI7XG4kaW9uaWNvbi12YXItaW9zNy1jaGF0YnViYmxlOiBcIlxcZjE2YlwiO1xuJGlvbmljb24tdmFyLWlvczctY2hhdGJ1YmJsZS1vdXRsaW5lOiBcIlxcZjE2YVwiO1xuJGlvbmljb24tdmFyLWlvczctY2hlY2ttYXJrOiBcIlxcZjE2ZVwiO1xuJGlvbmljb24tdmFyLWlvczctY2hlY2ttYXJrLWVtcHR5OiBcIlxcZjE2Y1wiO1xuJGlvbmljb24tdmFyLWlvczctY2hlY2ttYXJrLW91dGxpbmU6IFwiXFxmMTZkXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jaXJjbGUtZmlsbGVkOiBcIlxcZjE2ZlwiO1xuJGlvbmljb24tdmFyLWlvczctY2lyY2xlLW91dGxpbmU6IFwiXFxmMTcwXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jbG9jazogXCJcXGYxNzJcIjtcbiRpb25pY29uLXZhci1pb3M3LWNsb2NrLW91dGxpbmU6IFwiXFxmMTcxXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jbG9zZTogXCJcXGYyYmNcIjtcbiRpb25pY29uLXZhci1pb3M3LWNsb3NlLWVtcHR5OiBcIlxcZjJiZFwiO1xuJGlvbmljb24tdmFyLWlvczctY2xvc2Utb3V0bGluZTogXCJcXGYyYmJcIjtcbiRpb25pY29uLXZhci1pb3M3LWNsb3VkOiBcIlxcZjE3OFwiO1xuJGlvbmljb24tdmFyLWlvczctY2xvdWQtZG93bmxvYWQ6IFwiXFxmMTc0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjE3M1wiO1xuJGlvbmljb24tdmFyLWlvczctY2xvdWQtb3V0bGluZTogXCJcXGYxNzVcIjtcbiRpb25pY29uLXZhci1pb3M3LWNsb3VkLXVwbG9hZDogXCJcXGYxNzdcIjtcbiRpb25pY29uLXZhci1pb3M3LWNsb3VkLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjE3NlwiO1xuJGlvbmljb24tdmFyLWlvczctY2xvdWR5OiBcIlxcZjE3YVwiO1xuJGlvbmljb24tdmFyLWlvczctY2xvdWR5LW5pZ2h0OiBcIlxcZjMwOFwiO1xuJGlvbmljb24tdmFyLWlvczctY2xvdWR5LW5pZ2h0LW91dGxpbmU6IFwiXFxmMzA3XCI7XG4kaW9uaWNvbi12YXItaW9zNy1jbG91ZHktb3V0bGluZTogXCJcXGYxNzlcIjtcbiRpb25pY29uLXZhci1pb3M3LWNvZzogXCJcXGYxN2NcIjtcbiRpb25pY29uLXZhci1pb3M3LWNvZy1vdXRsaW5lOiBcIlxcZjE3YlwiO1xuJGlvbmljb24tdmFyLWlvczctY29tcG9zZTogXCJcXGYxN2VcIjtcbiRpb25pY29uLXZhci1pb3M3LWNvbXBvc2Utb3V0bGluZTogXCJcXGYxN2RcIjtcbiRpb25pY29uLXZhci1pb3M3LWNvbnRhY3Q6IFwiXFxmMTgwXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jb250YWN0LW91dGxpbmU6IFwiXFxmMTdmXCI7XG4kaW9uaWNvbi12YXItaW9zNy1jb3B5OiBcIlxcZjE4MlwiO1xuJGlvbmljb24tdmFyLWlvczctY29weS1vdXRsaW5lOiBcIlxcZjE4MVwiO1xuJGlvbmljb24tdmFyLWlvczctZG93bmxvYWQ6IFwiXFxmMTg0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjE4M1wiO1xuJGlvbmljb24tdmFyLWlvczctZHJhZzogXCJcXGYxODVcIjtcbiRpb25pY29uLXZhci1pb3M3LWVtYWlsOiBcIlxcZjE4N1wiO1xuJGlvbmljb24tdmFyLWlvczctZW1haWwtb3V0bGluZTogXCJcXGYxODZcIjtcbiRpb25pY29uLXZhci1pb3M3LWV4cGFuZDogXCJcXGYzMGRcIjtcbiRpb25pY29uLXZhci1pb3M3LWV5ZTogXCJcXGYxODlcIjtcbiRpb25pY29uLXZhci1pb3M3LWV5ZS1vdXRsaW5lOiBcIlxcZjE4OFwiO1xuJGlvbmljb24tdmFyLWlvczctZmFzdGZvcndhcmQ6IFwiXFxmMThiXCI7XG4kaW9uaWNvbi12YXItaW9zNy1mYXN0Zm9yd2FyZC1vdXRsaW5lOiBcIlxcZjE4YVwiO1xuJGlvbmljb24tdmFyLWlvczctZmlsaW5nOiBcIlxcZjE4ZFwiO1xuJGlvbmljb24tdmFyLWlvczctZmlsaW5nLW91dGxpbmU6IFwiXFxmMThjXCI7XG4kaW9uaWNvbi12YXItaW9zNy1maWxtOiBcIlxcZjE4ZlwiO1xuJGlvbmljb24tdmFyLWlvczctZmlsbS1vdXRsaW5lOiBcIlxcZjE4ZVwiO1xuJGlvbmljb24tdmFyLWlvczctZmxhZzogXCJcXGYxOTFcIjtcbiRpb25pY29uLXZhci1pb3M3LWZsYWctb3V0bGluZTogXCJcXGYxOTBcIjtcbiRpb25pY29uLXZhci1pb3M3LWZvbGRlcjogXCJcXGYxOTNcIjtcbiRpb25pY29uLXZhci1pb3M3LWZvbGRlci1vdXRsaW5lOiBcIlxcZjE5MlwiO1xuJGlvbmljb24tdmFyLWlvczctZm9vdGJhbGw6IFwiXFxmMzI5XCI7XG4kaW9uaWNvbi12YXItaW9zNy1mb290YmFsbC1vdXRsaW5lOiBcIlxcZjMyOFwiO1xuJGlvbmljb24tdmFyLWlvczctZ2VhcjogXCJcXGYxOTVcIjtcbiRpb25pY29uLXZhci1pb3M3LWdlYXItb3V0bGluZTogXCJcXGYxOTRcIjtcbiRpb25pY29uLXZhci1pb3M3LWdsYXNzZXM6IFwiXFxmMTk3XCI7XG4kaW9uaWNvbi12YXItaW9zNy1nbGFzc2VzLW91dGxpbmU6IFwiXFxmMTk2XCI7XG4kaW9uaWNvbi12YXItaW9zNy1oZWFydDogXCJcXGYxOTlcIjtcbiRpb25pY29uLXZhci1pb3M3LWhlYXJ0LW91dGxpbmU6IFwiXFxmMTk4XCI7XG4kaW9uaWNvbi12YXItaW9zNy1oZWxwOiBcIlxcZjE5Y1wiO1xuJGlvbmljb24tdmFyLWlvczctaGVscC1lbXB0eTogXCJcXGYxOWFcIjtcbiRpb25pY29uLXZhci1pb3M3LWhlbHAtb3V0bGluZTogXCJcXGYxOWJcIjtcbiRpb25pY29uLXZhci1pb3M3LWhvbWU6IFwiXFxmMzJiXCI7XG4kaW9uaWNvbi12YXItaW9zNy1ob21lLW91dGxpbmU6IFwiXFxmMzJhXCI7XG4kaW9uaWNvbi12YXItaW9zNy1pbmZpbml0ZTogXCJcXGYxOWVcIjtcbiRpb25pY29uLXZhci1pb3M3LWluZmluaXRlLW91dGxpbmU6IFwiXFxmMTlkXCI7XG4kaW9uaWNvbi12YXItaW9zNy1pbmZvcm1hdGlvbjogXCJcXGYxYTFcIjtcbiRpb25pY29uLXZhci1pb3M3LWluZm9ybWF0aW9uLWVtcHR5OiBcIlxcZjE5ZlwiO1xuJGlvbmljb24tdmFyLWlvczctaW5mb3JtYXRpb24tb3V0bGluZTogXCJcXGYxYTBcIjtcbiRpb25pY29uLXZhci1pb3M3LWlvbmljLW91dGxpbmU6IFwiXFxmMWEyXCI7XG4kaW9uaWNvbi12YXItaW9zNy1rZXlwYWQ6IFwiXFxmMWE0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1rZXlwYWQtb3V0bGluZTogXCJcXGYxYTNcIjtcbiRpb25pY29uLXZhci1pb3M3LWxpZ2h0YnVsYjogXCJcXGYyODdcIjtcbiRpb25pY29uLXZhci1pb3M3LWxpZ2h0YnVsYi1vdXRsaW5lOiBcIlxcZjI4NlwiO1xuJGlvbmljb24tdmFyLWlvczctbG9jYXRpb246IFwiXFxmMWE2XCI7XG4kaW9uaWNvbi12YXItaW9zNy1sb2NhdGlvbi1vdXRsaW5lOiBcIlxcZjFhNVwiO1xuJGlvbmljb24tdmFyLWlvczctbG9ja2VkOiBcIlxcZjFhOFwiO1xuJGlvbmljb24tdmFyLWlvczctbG9ja2VkLW91dGxpbmU6IFwiXFxmMWE3XCI7XG4kaW9uaWNvbi12YXItaW9zNy1sb29wOiBcIlxcZjMyZFwiO1xuJGlvbmljb24tdmFyLWlvczctbG9vcC1zdHJvbmc6IFwiXFxmMzJjXCI7XG4kaW9uaWNvbi12YXItaW9zNy1tZWRraXQ6IFwiXFxmMjg5XCI7XG4kaW9uaWNvbi12YXItaW9zNy1tZWRraXQtb3V0bGluZTogXCJcXGYyODhcIjtcbiRpb25pY29uLXZhci1pb3M3LW1pYzogXCJcXGYxYWJcIjtcbiRpb25pY29uLXZhci1pb3M3LW1pYy1vZmY6IFwiXFxmMWE5XCI7XG4kaW9uaWNvbi12YXItaW9zNy1taWMtb3V0bGluZTogXCJcXGYxYWFcIjtcbiRpb25pY29uLXZhci1pb3M3LW1pbnVzOiBcIlxcZjFhZVwiO1xuJGlvbmljb24tdmFyLWlvczctbWludXMtZW1wdHk6IFwiXFxmMWFjXCI7XG4kaW9uaWNvbi12YXItaW9zNy1taW51cy1vdXRsaW5lOiBcIlxcZjFhZFwiO1xuJGlvbmljb24tdmFyLWlvczctbW9uaXRvcjogXCJcXGYxYjBcIjtcbiRpb25pY29uLXZhci1pb3M3LW1vbml0b3Itb3V0bGluZTogXCJcXGYxYWZcIjtcbiRpb25pY29uLXZhci1pb3M3LW1vb246IFwiXFxmMWIyXCI7XG4kaW9uaWNvbi12YXItaW9zNy1tb29uLW91dGxpbmU6IFwiXFxmMWIxXCI7XG4kaW9uaWNvbi12YXItaW9zNy1tb3JlOiBcIlxcZjFiNFwiO1xuJGlvbmljb24tdmFyLWlvczctbW9yZS1vdXRsaW5lOiBcIlxcZjFiM1wiO1xuJGlvbmljb24tdmFyLWlvczctbXVzaWNhbC1ub3RlOiBcIlxcZjFiNVwiO1xuJGlvbmljb24tdmFyLWlvczctbXVzaWNhbC1ub3RlczogXCJcXGYxYjZcIjtcbiRpb25pY29uLXZhci1pb3M3LW5hdmlnYXRlOiBcIlxcZjFiOFwiO1xuJGlvbmljb24tdmFyLWlvczctbmF2aWdhdGUtb3V0bGluZTogXCJcXGYxYjdcIjtcbiRpb25pY29uLXZhci1pb3M3LXBhcGVyOiBcIlxcZjMyZlwiO1xuJGlvbmljb24tdmFyLWlvczctcGFwZXItb3V0bGluZTogXCJcXGYzMmVcIjtcbiRpb25pY29uLXZhci1pb3M3LXBhcGVycGxhbmU6IFwiXFxmMWJhXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wYXBlcnBsYW5lLW91dGxpbmU6IFwiXFxmMWI5XCI7XG4kaW9uaWNvbi12YXItaW9zNy1wYXJ0bHlzdW5ueTogXCJcXGYxYmNcIjtcbiRpb25pY29uLXZhci1pb3M3LXBhcnRseXN1bm55LW91dGxpbmU6IFwiXFxmMWJiXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wYXVzZTogXCJcXGYxYmVcIjtcbiRpb25pY29uLXZhci1pb3M3LXBhdXNlLW91dGxpbmU6IFwiXFxmMWJkXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wYXc6IFwiXFxmMzMxXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wYXctb3V0bGluZTogXCJcXGYzMzBcIjtcbiRpb25pY29uLXZhci1pb3M3LXBlb3BsZTogXCJcXGYxYzBcIjtcbiRpb25pY29uLXZhci1pb3M3LXBlb3BsZS1vdXRsaW5lOiBcIlxcZjFiZlwiO1xuJGlvbmljb24tdmFyLWlvczctcGVyc29uOiBcIlxcZjFjMlwiO1xuJGlvbmljb24tdmFyLWlvczctcGVyc29uLW91dGxpbmU6IFwiXFxmMWMxXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wZXJzb25hZGQ6IFwiXFxmMWM0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1wZXJzb25hZGQtb3V0bGluZTogXCJcXGYxYzNcIjtcbiRpb25pY29uLXZhci1pb3M3LXBob3RvczogXCJcXGYxYzZcIjtcbiRpb25pY29uLXZhci1pb3M3LXBob3Rvcy1vdXRsaW5lOiBcIlxcZjFjNVwiO1xuJGlvbmljb24tdmFyLWlvczctcGllOiBcIlxcZjI4YlwiO1xuJGlvbmljb24tdmFyLWlvczctcGllLW91dGxpbmU6IFwiXFxmMjhhXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wbGF5OiBcIlxcZjFjOFwiO1xuJGlvbmljb24tdmFyLWlvczctcGxheS1vdXRsaW5lOiBcIlxcZjFjN1wiO1xuJGlvbmljb24tdmFyLWlvczctcGx1czogXCJcXGYxY2JcIjtcbiRpb25pY29uLXZhci1pb3M3LXBsdXMtZW1wdHk6IFwiXFxmMWM5XCI7XG4kaW9uaWNvbi12YXItaW9zNy1wbHVzLW91dGxpbmU6IFwiXFxmMWNhXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wcmljZXRhZzogXCJcXGYyOGRcIjtcbiRpb25pY29uLXZhci1pb3M3LXByaWNldGFnLW91dGxpbmU6IFwiXFxmMjhjXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wcmljZXRhZ3M6IFwiXFxmMzMzXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wcmljZXRhZ3Mtb3V0bGluZTogXCJcXGYzMzJcIjtcbiRpb25pY29uLXZhci1pb3M3LXByaW50ZXI6IFwiXFxmMWNkXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wcmludGVyLW91dGxpbmU6IFwiXFxmMWNjXCI7XG4kaW9uaWNvbi12YXItaW9zNy1wdWxzZTogXCJcXGYzMzVcIjtcbiRpb25pY29uLXZhci1pb3M3LXB1bHNlLXN0cm9uZzogXCJcXGYzMzRcIjtcbiRpb25pY29uLXZhci1pb3M3LXJhaW55OiBcIlxcZjFjZlwiO1xuJGlvbmljb24tdmFyLWlvczctcmFpbnktb3V0bGluZTogXCJcXGYxY2VcIjtcbiRpb25pY29uLXZhci1pb3M3LXJlY29yZGluZzogXCJcXGYxZDFcIjtcbiRpb25pY29uLXZhci1pb3M3LXJlY29yZGluZy1vdXRsaW5lOiBcIlxcZjFkMFwiO1xuJGlvbmljb24tdmFyLWlvczctcmVkbzogXCJcXGYxZDNcIjtcbiRpb25pY29uLXZhci1pb3M3LXJlZG8tb3V0bGluZTogXCJcXGYxZDJcIjtcbiRpb25pY29uLXZhci1pb3M3LXJlZnJlc2g6IFwiXFxmMWQ2XCI7XG4kaW9uaWNvbi12YXItaW9zNy1yZWZyZXNoLWVtcHR5OiBcIlxcZjFkNFwiO1xuJGlvbmljb24tdmFyLWlvczctcmVmcmVzaC1vdXRsaW5lOiBcIlxcZjFkNVwiO1xuJGlvbmljb24tdmFyLWlvczctcmVsb2FkOiBcIlxcZjI4ZVwiO1xuJGlvbmljb24tdmFyLWlvczctcmV2ZXJzZS1jYW1lcmE6IFwiXFxmMzM3XCI7XG4kaW9uaWNvbi12YXItaW9zNy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjMzNlwiO1xuJGlvbmljb24tdmFyLWlvczctcmV3aW5kOiBcIlxcZjFkOFwiO1xuJGlvbmljb24tdmFyLWlvczctcmV3aW5kLW91dGxpbmU6IFwiXFxmMWQ3XCI7XG4kaW9uaWNvbi12YXItaW9zNy1zZWFyY2g6IFwiXFxmMWRhXCI7XG4kaW9uaWNvbi12YXItaW9zNy1zZWFyY2gtc3Ryb25nOiBcIlxcZjFkOVwiO1xuJGlvbmljb24tdmFyLWlvczctc2V0dGluZ3M6IFwiXFxmMzM5XCI7XG4kaW9uaWNvbi12YXItaW9zNy1zZXR0aW5ncy1zdHJvbmc6IFwiXFxmMzM4XCI7XG4kaW9uaWNvbi12YXItaW9zNy1zaHJpbms6IFwiXFxmMzBlXCI7XG4kaW9uaWNvbi12YXItaW9zNy1za2lwYmFja3dhcmQ6IFwiXFxmMWRjXCI7XG4kaW9uaWNvbi12YXItaW9zNy1za2lwYmFja3dhcmQtb3V0bGluZTogXCJcXGYxZGJcIjtcbiRpb25pY29uLXZhci1pb3M3LXNraXBmb3J3YXJkOiBcIlxcZjFkZVwiO1xuJGlvbmljb24tdmFyLWlvczctc2tpcGZvcndhcmQtb3V0bGluZTogXCJcXGYxZGRcIjtcbiRpb25pY29uLXZhci1pb3M3LXNub3d5OiBcIlxcZjMwOVwiO1xuJGlvbmljb24tdmFyLWlvczctc3BlZWRvbWV0ZXI6IFwiXFxmMjkwXCI7XG4kaW9uaWNvbi12YXItaW9zNy1zcGVlZG9tZXRlci1vdXRsaW5lOiBcIlxcZjI4ZlwiO1xuJGlvbmljb24tdmFyLWlvczctc3RhcjogXCJcXGYxZTBcIjtcbiRpb25pY29uLXZhci1pb3M3LXN0YXItaGFsZjogXCJcXGYzM2FcIjtcbiRpb25pY29uLXZhci1pb3M3LXN0YXItb3V0bGluZTogXCJcXGYxZGZcIjtcbiRpb25pY29uLXZhci1pb3M3LXN0b3B3YXRjaDogXCJcXGYxZTJcIjtcbiRpb25pY29uLXZhci1pb3M3LXN0b3B3YXRjaC1vdXRsaW5lOiBcIlxcZjFlMVwiO1xuJGlvbmljb24tdmFyLWlvczctc3Vubnk6IFwiXFxmMWU0XCI7XG4kaW9uaWNvbi12YXItaW9zNy1zdW5ueS1vdXRsaW5lOiBcIlxcZjFlM1wiO1xuJGlvbmljb24tdmFyLWlvczctdGVsZXBob25lOiBcIlxcZjFlNlwiO1xuJGlvbmljb24tdmFyLWlvczctdGVsZXBob25lLW91dGxpbmU6IFwiXFxmMWU1XCI7XG4kaW9uaWNvbi12YXItaW9zNy10ZW5uaXNiYWxsOiBcIlxcZjMzY1wiO1xuJGlvbmljb24tdmFyLWlvczctdGVubmlzYmFsbC1vdXRsaW5lOiBcIlxcZjMzYlwiO1xuJGlvbmljb24tdmFyLWlvczctdGh1bmRlcnN0b3JtOiBcIlxcZjFlOFwiO1xuJGlvbmljb24tdmFyLWlvczctdGh1bmRlcnN0b3JtLW91dGxpbmU6IFwiXFxmMWU3XCI7XG4kaW9uaWNvbi12YXItaW9zNy10aW1lOiBcIlxcZjI5MlwiO1xuJGlvbmljb24tdmFyLWlvczctdGltZS1vdXRsaW5lOiBcIlxcZjI5MVwiO1xuJGlvbmljb24tdmFyLWlvczctdGltZXI6IFwiXFxmMWVhXCI7XG4kaW9uaWNvbi12YXItaW9zNy10aW1lci1vdXRsaW5lOiBcIlxcZjFlOVwiO1xuJGlvbmljb24tdmFyLWlvczctdG9nZ2xlOiBcIlxcZjMzZVwiO1xuJGlvbmljb24tdmFyLWlvczctdG9nZ2xlLW91dGxpbmU6IFwiXFxmMzNkXCI7XG4kaW9uaWNvbi12YXItaW9zNy10cmFzaDogXCJcXGYxZWNcIjtcbiRpb25pY29uLXZhci1pb3M3LXRyYXNoLW91dGxpbmU6IFwiXFxmMWViXCI7XG4kaW9uaWNvbi12YXItaW9zNy11bmRvOiBcIlxcZjFlZVwiO1xuJGlvbmljb24tdmFyLWlvczctdW5kby1vdXRsaW5lOiBcIlxcZjFlZFwiO1xuJGlvbmljb24tdmFyLWlvczctdW5sb2NrZWQ6IFwiXFxmMWYwXCI7XG4kaW9uaWNvbi12YXItaW9zNy11bmxvY2tlZC1vdXRsaW5lOiBcIlxcZjFlZlwiO1xuJGlvbmljb24tdmFyLWlvczctdXBsb2FkOiBcIlxcZjFmMlwiO1xuJGlvbmljb24tdmFyLWlvczctdXBsb2FkLW91dGxpbmU6IFwiXFxmMWYxXCI7XG4kaW9uaWNvbi12YXItaW9zNy12aWRlb2NhbTogXCJcXGYxZjRcIjtcbiRpb25pY29uLXZhci1pb3M3LXZpZGVvY2FtLW91dGxpbmU6IFwiXFxmMWYzXCI7XG4kaW9uaWNvbi12YXItaW9zNy12b2x1bWUtaGlnaDogXCJcXGYxZjVcIjtcbiRpb25pY29uLXZhci1pb3M3LXZvbHVtZS1sb3c6IFwiXFxmMWY2XCI7XG4kaW9uaWNvbi12YXItaW9zNy13aW5lZ2xhc3M6IFwiXFxmMjk0XCI7XG4kaW9uaWNvbi12YXItaW9zNy13aW5lZ2xhc3Mtb3V0bGluZTogXCJcXGYyOTNcIjtcbiRpb25pY29uLXZhci1pb3M3LXdvcmxkOiBcIlxcZjFmOFwiO1xuJGlvbmljb24tdmFyLWlvczctd29ybGQtb3V0bGluZTogXCJcXGYxZjdcIjtcbiRpb25pY29uLXZhci1pcGFkOiBcIlxcZjFmOVwiO1xuJGlvbmljb24tdmFyLWlwaG9uZTogXCJcXGYxZmFcIjtcbiRpb25pY29uLXZhci1pcG9kOiBcIlxcZjFmYlwiO1xuJGlvbmljb24tdmFyLWpldDogXCJcXGYyOTVcIjtcbiRpb25pY29uLXZhci1rZXk6IFwiXFxmMjk2XCI7XG4kaW9uaWNvbi12YXIta25pZmU6IFwiXFxmMjk3XCI7XG4kaW9uaWNvbi12YXItbGFwdG9wOiBcIlxcZjFmY1wiO1xuJGlvbmljb24tdmFyLWxlYWY6IFwiXFxmMWZkXCI7XG4kaW9uaWNvbi12YXItbGV2ZWxzOiBcIlxcZjI5OFwiO1xuJGlvbmljb24tdmFyLWxpZ2h0YnVsYjogXCJcXGYyOTlcIjtcbiRpb25pY29uLXZhci1saW5rOiBcIlxcZjFmZVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYTogXCJcXGYyOWFcIjtcbiRpb25pY29uLXZhci1sb2FkLWI6IFwiXFxmMjliXCI7XG4kaW9uaWNvbi12YXItbG9hZC1jOiBcIlxcZjI5Y1wiO1xuJGlvbmljb24tdmFyLWxvYWQtZDogXCJcXGYyOWRcIjtcbiRpb25pY29uLXZhci1sb2NhdGlvbjogXCJcXGYxZmZcIjtcbiRpb25pY29uLXZhci1sb2NrZWQ6IFwiXFxmMjAwXCI7XG4kaW9uaWNvbi12YXItbG9nLWluOiBcIlxcZjI5ZVwiO1xuJGlvbmljb24tdmFyLWxvZy1vdXQ6IFwiXFxmMjlmXCI7XG4kaW9uaWNvbi12YXItbG9vcDogXCJcXGYyMDFcIjtcbiRpb25pY29uLXZhci1tYWduZXQ6IFwiXFxmMmEwXCI7XG4kaW9uaWNvbi12YXItbWFsZTogXCJcXGYyYTFcIjtcbiRpb25pY29uLXZhci1tYW46IFwiXFxmMjAyXCI7XG4kaW9uaWNvbi12YXItbWFwOiBcIlxcZjIwM1wiO1xuJGlvbmljb24tdmFyLW1lZGtpdDogXCJcXGYyYTJcIjtcbiRpb25pY29uLXZhci1tZXJnZTogXCJcXGYzM2ZcIjtcbiRpb25pY29uLXZhci1taWMtYTogXCJcXGYyMDRcIjtcbiRpb25pY29uLXZhci1taWMtYjogXCJcXGYyMDVcIjtcbiRpb25pY29uLXZhci1taWMtYzogXCJcXGYyMDZcIjtcbiRpb25pY29uLXZhci1taW51czogXCJcXGYyMDlcIjtcbiRpb25pY29uLXZhci1taW51cy1jaXJjbGVkOiBcIlxcZjIwN1wiO1xuJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOiBcIlxcZjIwOFwiO1xuJGlvbmljb24tdmFyLW1vZGVsLXM6IFwiXFxmMmMxXCI7XG4kaW9uaWNvbi12YXItbW9uaXRvcjogXCJcXGYyMGFcIjtcbiRpb25pY29uLXZhci1tb3JlOiBcIlxcZjIwYlwiO1xuJGlvbmljb24tdmFyLW1vdXNlOiBcIlxcZjM0MFwiO1xuJGlvbmljb24tdmFyLW11c2ljLW5vdGU6IFwiXFxmMjBjXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbjogXCJcXGYyMGVcIjtcbiRpb25pY29uLXZhci1uYXZpY29uLXJvdW5kOiBcIlxcZjIwZFwiO1xuJGlvbmljb24tdmFyLW5hdmlnYXRlOiBcIlxcZjJhM1wiO1xuJGlvbmljb24tdmFyLW5ldHdvcms6IFwiXFxmMzQxXCI7XG4kaW9uaWNvbi12YXItbm8tc21va2luZzogXCJcXGYyYzJcIjtcbiRpb25pY29uLXZhci1udWNsZWFyOiBcIlxcZjJhNFwiO1xuJGlvbmljb24tdmFyLW91dGxldDogXCJcXGYzNDJcIjtcbiRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTogXCJcXGYyYzNcIjtcbiRpb25pY29uLXZhci1wYXBlcmNsaXA6IFwiXFxmMjBmXCI7XG4kaW9uaWNvbi12YXItcGF1c2U6IFwiXFxmMjEwXCI7XG4kaW9uaWNvbi12YXItcGVyc29uOiBcIlxcZjIxM1wiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ6IFwiXFxmMjExXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI6IFwiXFxmMjEyXCI7XG4kaW9uaWNvbi12YXItcGllLWdyYXBoOiBcIlxcZjJhNVwiO1xuJGlvbmljb24tdmFyLXBpbjogXCJcXGYyYTZcIjtcbiRpb25pY29uLXZhci1waW5wb2ludDogXCJcXGYyYTdcIjtcbiRpb25pY29uLXZhci1waXp6YTogXCJcXGYyYThcIjtcbiRpb25pY29uLXZhci1wbGFuZTogXCJcXGYyMTRcIjtcbiRpb25pY29uLXZhci1wbGFuZXQ6IFwiXFxmMzQzXCI7XG4kaW9uaWNvbi12YXItcGxheTogXCJcXGYyMTVcIjtcbiRpb25pY29uLXZhci1wbGF5c3RhdGlvbjogXCJcXGYzMGFcIjtcbiRpb25pY29uLXZhci1wbHVzOiBcIlxcZjIxOFwiO1xuJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDogXCJcXGYyMTZcIjtcbiRpb25pY29uLXZhci1wbHVzLXJvdW5kOiBcIlxcZjIxN1wiO1xuJGlvbmljb24tdmFyLXBvZGl1bTogXCJcXGYzNDRcIjtcbiRpb25pY29uLXZhci1wb3VuZDogXCJcXGYyMTlcIjtcbiRpb25pY29uLXZhci1wb3dlcjogXCJcXGYyYTlcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZzogXCJcXGYyYWFcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZ3M6IFwiXFxmMmFiXCI7XG4kaW9uaWNvbi12YXItcHJpbnRlcjogXCJcXGYyMWFcIjtcbiRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q6IFwiXFxmMzQ1XCI7XG4kaW9uaWNvbi12YXItcXItc2Nhbm5lcjogXCJcXGYzNDZcIjtcbiRpb25pY29uLXZhci1xdW90ZTogXCJcXGYzNDdcIjtcbiRpb25pY29uLXZhci1yYWRpby13YXZlczogXCJcXGYyYWNcIjtcbiRpb25pY29uLXZhci1yZWNvcmQ6IFwiXFxmMjFiXCI7XG4kaW9uaWNvbi12YXItcmVmcmVzaDogXCJcXGYyMWNcIjtcbiRpb25pY29uLXZhci1yZXBseTogXCJcXGYyMWVcIjtcbiRpb25pY29uLXZhci1yZXBseS1hbGw6IFwiXFxmMjFkXCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWE6IFwiXFxmMzQ4XCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWI6IFwiXFxmMzQ5XCI7XG4kaW9uaWNvbi12YXItc2FkOiBcIlxcZjM0YVwiO1xuJGlvbmljb24tdmFyLXNjaXNzb3JzOiBcIlxcZjM0YlwiO1xuJGlvbmljb24tdmFyLXNlYXJjaDogXCJcXGYyMWZcIjtcbiRpb25pY29uLXZhci1zZXR0aW5nczogXCJcXGYyYWRcIjtcbiRpb25pY29uLXZhci1zaGFyZTogXCJcXGYyMjBcIjtcbiRpb25pY29uLXZhci1zaHVmZmxlOiBcIlxcZjIyMVwiO1xuJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ6IFwiXFxmMjIyXCI7XG4kaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOiBcIlxcZjIyM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOiBcIlxcZjIyNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6IFwiXFxmMjI0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOiBcIlxcZjIyN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZS1vdXRsaW5lOiBcIlxcZjIyNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOiBcIlxcZjJhZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU6IFwiXFxmMmFlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjogXCJcXGYyMjlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyLW91dGxpbmU6IFwiXFxmMjI4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czogXCJcXGYyMmJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6IFwiXFxmMjJhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOiBcIlxcZjIyZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOiBcIlxcZjIyY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OiBcIlxcZjIyZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6IFwiXFxmMjJlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOiBcIlxcZjIzMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOiBcIlxcZjIzMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlOiBcIlxcZjM0ZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6IFwiXFxmMzRjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw6IFwiXFxmMmM0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjogXCJcXGYyMzNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViLW91dGxpbmU6IFwiXFxmMjMyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZTogXCJcXGYzNGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6IFwiXFxmMzRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXM6IFwiXFxmMjM1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTogXCJcXGYyMzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czogXCJcXGYyMzdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOiBcIlxcZjIzNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxmMzUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOiBcIlxcZjM1MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbjogXCJcXGYyMzlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTogXCJcXGYyMzhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OiBcIlxcZjJiMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTogXCJcXGYyYjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OiBcIlxcZjIzYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQtb3V0bGluZTogXCJcXGYyM2FcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzOiBcIlxcZjIzZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yc3Mtb3V0bGluZTogXCJcXGYyM2NcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc2t5cGU6IFwiXFxmMjNmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlLW91dGxpbmU6IFwiXFxmMjNlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjogXCJcXGYyNDFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU6IFwiXFxmMjQwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1eDogXCJcXGYyYzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjogXCJcXGYyNDNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOiBcIlxcZjI0MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC11c2Q6IFwiXFxmMzUzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZC1vdXRsaW5lOiBcIlxcZjM1MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzogXCJcXGYyNDVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdmltZW8tb3V0bGluZTogXCJcXGYyNDRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czogXCJcXGYyNDdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOiBcIlxcZjI0NlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M6IFwiXFxmMjQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOiBcIlxcZjI0OFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzogXCJcXGYyNGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTogXCJcXGYyNGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTogXCJcXGYyNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOiBcIlxcZjI0Y1wiO1xuJGlvbmljb24tdmFyLXNwZWFrZXJwaG9uZTogXCJcXGYyYjJcIjtcbiRpb25pY29uLXZhci1zcGVlZG9tZXRlcjogXCJcXGYyYjNcIjtcbiRpb25pY29uLXZhci1zcG9vbjogXCJcXGYyYjRcIjtcbiRpb25pY29uLXZhci1zdGFyOiBcIlxcZjI0ZVwiO1xuJGlvbmljb24tdmFyLXN0YXRzLWJhcnM6IFwiXFxmMmI1XCI7XG4kaW9uaWNvbi12YXItc3RlYW06IFwiXFxmMzBiXCI7XG4kaW9uaWNvbi12YXItc3RvcDogXCJcXGYyNGZcIjtcbiRpb25pY29uLXZhci10aGVybW9tZXRlcjogXCJcXGYyYjZcIjtcbiRpb25pY29uLXZhci10aHVtYnNkb3duOiBcIlxcZjI1MFwiO1xuJGlvbmljb24tdmFyLXRodW1ic3VwOiBcIlxcZjI1MVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZTogXCJcXGYzNTVcIjtcbiRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOiBcIlxcZjM1NFwiO1xuJGlvbmljb24tdmFyLXRyYXNoLWE6IFwiXFxmMjUyXCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYjogXCJcXGYyNTNcIjtcbiRpb25pY29uLXZhci10cm9waHk6IFwiXFxmMzU2XCI7XG4kaW9uaWNvbi12YXItdW1icmVsbGE6IFwiXFxmMmI3XCI7XG4kaW9uaWNvbi12YXItdW5pdmVyc2l0eTogXCJcXGYzNTdcIjtcbiRpb25pY29uLXZhci11bmxvY2tlZDogXCJcXGYyNTRcIjtcbiRpb25pY29uLXZhci11cGxvYWQ6IFwiXFxmMjU1XCI7XG4kaW9uaWNvbi12YXItdXNiOiBcIlxcZjJiOFwiO1xuJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOiBcIlxcZjI1NlwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOiBcIlxcZjI1N1wiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1sb3c6IFwiXFxmMjU4XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTogXCJcXGYyNTlcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbXV0ZTogXCJcXGYyNWFcIjtcbiRpb25pY29uLXZhci13YW5kOiBcIlxcZjM1OFwiO1xuJGlvbmljb24tdmFyLXdhdGVyZHJvcDogXCJcXGYyNWJcIjtcbiRpb25pY29uLXZhci13aWZpOiBcIlxcZjI1Y1wiO1xuJGlvbmljb24tdmFyLXdpbmVnbGFzczogXCJcXGYyYjlcIjtcbiRpb25pY29uLXZhci13b21hbjogXCJcXGYyNWRcIjtcbiRpb25pY29uLXZhci13cmVuY2g6IFwiXFxmMmJhXCI7XG4kaW9uaWNvbi12YXIteGJveDogXCJcXGYzMGNcIjsiLCIvLyBBbmltYXRpb24gSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cblxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkaW5nLWEsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWRpbmctYixcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZGluZy1jLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkaW5nLWQsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3BpbmcsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2hpbmcsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmVsb2FkaW5nIHtcbiAgQGV4dGVuZCAuaW9uO1xuICAvLyBtdXN0IHNwaW4gZW50aXJlIGVsZW1lbnQgZm9yIGFuZHJvaWQgNC4zIGFuZCBiZWxvd1xuICBAZXh0ZW5kIC4jeyRpb25pY29ucy1wcmVmaXh9c3Bpbjtcbn1cblxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkaW5nLWEge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXBzKDgsIHN0YXJ0KTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwcyg4LCBzdGFydCk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXBzKDgsIHN0YXJ0KTtcbn1cblxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkaW5nLWE6YmVmb3JlIHsgXG4gIEBleHRlbmQgLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlO1xufVxuXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWRpbmctYjpiZWZvcmUgeyBcbiAgQGV4dGVuZCAuI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmU7XG59XG5cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZGluZy1jOmJlZm9yZSB7IFxuICBAZXh0ZW5kIC4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZTtcbn1cblxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkaW5nLWQ6YmVmb3JlIHsgXG4gIEBleHRlbmQgLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlO1xufVxuXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3Bpbmc6YmVmb3JlIHsgXG4gIEBleHRlbmQgLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZTtcbn1cblxuLiN7JGlvbmljb25zLXByZWZpeH1yZWZyZXNoaW5nOmJlZm9yZSB7IFxuICBAZXh0ZW5kIC4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmU7XG59XG5cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZWxvYWRpbmc6YmVmb3JlIHsgXG4gIEBleHRlbmQgLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlbG9hZDpiZWZvcmU7XG59XG4iLCIvLyBJb25pY29ucyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbmljb25zLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0LWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkLWNvbnRhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRhdGE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRldmVsb3BlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGlzcGxheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRyYXdlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJvcGRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWVhcnRoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvcnVtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZnJpZW5kczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWluYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQta2V5cGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saWdodGJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1peGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByb21vdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtaW5kZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNvY2lhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc29jaWFsLXVzZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNvcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YWlyLWRyYXdlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9yYWdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeXN0ZW0tYmFjazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3lzdGVtLWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN5c3RlbS13aW5kb3dzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVzZXItbWVudTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13aWZpOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXBlcnR1cmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZXhwYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LW1vdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXNpemU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXNocmluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXN3YXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hc3RlcmlzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlYWtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZmZlZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jdWJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZGlzYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQtdGV4dDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRyYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lYXJ0aDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllLWRpc2FibGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmVtYWxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsbS1tYXJrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maXJlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFtZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2gtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yay1yZXBvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2FtZS1jb250cm9sbGVyLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ncmlkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFtbWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aWNlY3JlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pY29uLXNvY2lhbC1nb29nbGUtcGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWljb24tc29jaWFsLWdvb2dsZS1wbHVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb24tY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbGFybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYWxhcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYWxidW1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYW1lcmljYW5mb290YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbmFseXRpY3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmFyY29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmFyY29kZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iYXNlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmFza2V0YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iZWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iZWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWJvbHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWJvbHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYm9va21hcmtzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1ib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYnJvd3NlcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbGN1bGF0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2hhdGJ1YmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNoZWNrbWFyay1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNpcmNsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvY2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3NlLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvdWR5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNvZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY29nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNvbXBvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNvbXBvc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY29udGFjdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jb3B5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jb3B5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1lbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZW1haWwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZXhwYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWV5ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1mYXN0Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1maWxpbmctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmlsbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmlsbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1mbGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1mbGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZm9sZGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWZvb3RiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1nZWFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1nZWFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWdsYXNzZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWdsYXNzZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaGVhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlbHAtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlbHAtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaG9tZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1pbmZpbml0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaW5maW5pdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaW5mb3JtYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1pb25pYy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1rZXlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWtleXBhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1saWdodGJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbG9jYXRpb24tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1sb2NrZWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbG9vcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbWVka2l0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1pYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbWljLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbWljLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1taW51cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbWludXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbW9uaXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tb29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tb29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1vcmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGFwZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcGVycGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGFydGx5c3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wYXVzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wYXc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhdy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBlb3BsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBlcnNvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wZXJzb25hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1waG90b3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBob3Rvcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1waWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBpZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wbGF5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBsdXMtZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcHJpY2V0YWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaWNldGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaW50ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcHVsc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXB1bHNlLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmFpbnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJhaW55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlY29yZGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlZG8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmVmcmVzaC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZWxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZXdpbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJld2luZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNlYXJjaC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNocmluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc2tpcGJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc2tpcGZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNub3d5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zcGVlZG9tZXRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3Rhci1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3RvcHdhdGNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10ZWxlcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10ZW5uaXNiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRpbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRpbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdGltZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRpbWVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdG9nZ2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRyYXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10cmFzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy11bmRvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy11bmRvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy12aWRlb2NhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdmlkZW9jYW0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdm9sdW1lLWhpZ2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXdvcmxkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy13b3JsZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwb2Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1qZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1rZXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1rbmlmZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxhcHRvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxlYWY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sZXZlbHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1saWdodGJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1saW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9kZWwtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW91c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bnVjbGVhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXJjbGlwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGF1c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLXN0YWxrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheXN0YXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cXVvdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zY2lzc29yczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zaHVmZmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1iYWNrd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1Yi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dXg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVha2VycGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVlZG9tZXRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwb29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXRzLWJhcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGVhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic2Rvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnN1cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyb3BoeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5pdmVyc2l0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXNiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dmlkZW9jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2F0ZXJkcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d3JlbmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9eGJveDpiZWZvcmVcbntcbiAgQGV4dGVuZCAuaW9uO1xufVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQtY29udGFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsYXJtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctdXAtbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LXVwLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmF0dGVyeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iYXR0ZXJ5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRhdGE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZGF0YTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRldmVsb3BlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZXZlbG9wZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kaXNwbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRpc3BsYXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRyYXdlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kcmF3ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kcm9wZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWVhcnRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWVhcnRoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvcnVtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb3J1bXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mcmllbmRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZyaWVuZHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWluYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaW5mb3JtYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1rZXlwYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQta2V5cGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxpZ2h0YnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1peGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1peGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByb21vdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wcm9tb3Rpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1pbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1pbmRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNvY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zb2NpYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zb2NpYWwtdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zb2NpYWwtdXNlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc29ydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YWlyLWRyYXdlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFpci1kcmF3ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcmFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdG9yYWdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3lzdGVtLWJhY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3lzdGVtLWJhY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeXN0ZW0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zeXN0ZW0taG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN5c3RlbS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN5c3RlbS13aW5kb3dzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdGltZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10cmFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVzZXItbWVudTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC11c2VyLW1lbnU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2lmaTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13aWZpOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFwZXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcGVydHVyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZG93bi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZG93bi1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZXhwYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbW92ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXNpemU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc2hyaW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1zaHJpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc3dhcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctc3dhcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXN0ZXJpc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktY2hhcmdpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWFrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmVlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJsdWV0b290aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib25maXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJ1ZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3hlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2UtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2Utcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2ZmZWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29tcGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb250cmFzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jdWJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRpc2M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRpc2M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRvY3VtZW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50LXRleHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRvY3VtZW50LXRleHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZHJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZHJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lYXJ0aDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWFydGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVnZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWplY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZS1kaXNhYmxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXllLWRpc2FibGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmVtYWxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbG0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maWxtLW1hcmtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maXJlYmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlyZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhc2gtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3JrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcmstcmVwbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yay1yZXBvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdhbWUtY29udHJvbGxlci1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nYW1lLWNvbnRyb2xsZXItYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdlYXItYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1nZWFyLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdlYXItYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ncmlkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFtbWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYXBweTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYWRwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFydC1icm9rZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtYnVveTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWljZWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pY2VjcmVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pY29uLXNvY2lhbC1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaWNvbi1zb2NpYWwtZ29vZ2xlLXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aWNvbi1zb2NpYWwtZ29vZ2xlLXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaWNvbi1zb2NpYWwtZ29vZ2xlLXBsdXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbWFnZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvbmljOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYWxhcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYWxhcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWFsYXJtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbGJ1bXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYWxidW1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYWxidW1zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYWxidW1zLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWFtZXJpY2FuZm9vdGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWFuYWx5dGljczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWFuYWx5dGljcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1hcnJvdy1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1hcnJvdy1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1hcnJvdy1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYXJyb3ctcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hcnJvdy10aGluLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYXJyb3ctdGhpbi1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWFycm93LXRoaW4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYXJyb3ctdGhpbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFycm93LXRoaW4tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYXJyb3ctdGhpbi11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWJhcmNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYmFyY29kZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYmFzZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWJhc2ViYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWJhc2tldGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYmFza2V0YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1iZWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYmVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWJlbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYm9sdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWJvbHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1ib2x0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYm9va21hcmtzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYm9va21hcmtzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1ib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYnJpZWZjYXNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1icm93c2VyczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctYnJvd3NlcnMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2FsY3VsYXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jYWxjdWxhdG9yLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2FsZW5kYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jYXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2hhdGJveGVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNoYXRidWJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2hhdGJ1YmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2hlY2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNoZWNrbWFyay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jaGVja21hcmstZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jaGVja21hcmstb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNpcmNsZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2lyY2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNpcmNsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG9jay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNsb2NrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3NlLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNsb3NlLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2xvdWQtZG93bmxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2xvdWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG91ZC11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG91ZC11cGxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG91ZHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2xvdWR5LW5pZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY2xvdWR5LW5pZ2h0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jbG91ZHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jbG91ZHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jb2c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jb2ctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jb2ctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNvbXBvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY29tcG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWNvbXBvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jb21wb3NlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1jb250YWN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctY29udGFjdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY29weTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1jb3B5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWNvcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1kb3dubG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZHJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWVtYWlsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZXhwYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWV5ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWV5ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZmFzdGZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWZhc3Rmb3J3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1maWxpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZmlsaW5nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWZpbG07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1maWxtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZmlsbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1mbGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWZsYWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1mb2xkZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWZvb3RiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZ2VhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1nZWFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctZ2Vhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWdlYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctZ2xhc3NlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1nbGFzc2VzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1oZWFydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctaGVhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlbHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlbHAtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctaGVscC1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWhlbHAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1oZWxwLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctaG9tZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaW5maW5pdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctaW5maW5pdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWluZmluaXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1pbmZvcm1hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWluZm9ybWF0aW9uLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1pbmZvcm1hdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1pb25pYy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczcta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWtleXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWtleXBhZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWtleXBhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWxpZ2h0YnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWxpZ2h0YnVsYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWxvY2F0aW9uLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbG9ja2VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbG9ja2VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1sb29wLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1sb29wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tZWRraXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1tZWRraXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1pYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1taWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1taWMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LW1pYy1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1taWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1taWMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbWludXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbWludXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1taW51cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LW1pbnVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tb25pdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tb25pdG9yLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbW9uaXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbW9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1tb29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbW9vbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LW1vb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1vcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LW1vcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1tb3JlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1tdXNpY2FsLW5vdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbXVzaWNhbC1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbXVzaWNhbC1ub3RlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1tdXNpY2FsLW5vdGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctbmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LW5hdmlnYXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wYXBlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcGFwZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcGVycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcGFwZXJwbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wYXBlcnBsYW5lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wYXJ0bHlzdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wYXJ0bHlzdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcGFydGx5c3Vubnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBhdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGF1c2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wYXVzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBhdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBhdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBhdy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBlb3BsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBlcnNvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBlcnNvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGVyc29uYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBlcnNvbmFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBlcnNvbmFkZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGhvdG9zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBob3RvczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBob3Rvcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBpZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBpZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXBsYXktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBsdXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcGx1cy1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wcmljZXRhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcHJpY2V0YWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wcmljZXRhZ3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXByaW50ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wcmludGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1wdWxzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wdWxzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXB1bHNlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1wdWxzZS1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yYWlueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1yYWlueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJhaW55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcmFpbnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1yZWNvcmRpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1yZWNvcmRpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlZG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcmVkbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJlZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1yZWRvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZWZyZXNoLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXJlZnJlc2gtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctcmVmcmVzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmVsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXJlbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXJldmVyc2UtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXJld2luZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXJld2luZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXJld2luZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNlYXJjaC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctc2VhcmNoLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXNldHRpbmdzLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNocmluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1zaHJpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1za2lwYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctc2tpcGJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc2tpcGJhY2t3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctc2tpcGJhY2t3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1za2lwZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1za2lwZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctc2tpcGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXNub3d5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXNub3d5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctc3BlZWRvbWV0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXNwZWVkb21ldGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctc3Rhci1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1zdG9wd2F0Y2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctc3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy1zdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXRlbGVwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXRlbGVwaG9uZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10ZW5uaXNiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXRlbm5pc2JhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10aHVuZGVyc3Rvcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10aHVuZGVyc3Rvcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRpbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctdGltZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRpbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10aW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10aW1lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10aW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRpbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctdGltZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy10b2dnbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10b2dnbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXRyYXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy10cmFzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy11bmRvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXVuZG8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy11bmxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXVwbG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctdmlkZW9jYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXZpZGVvY2FtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy12b2x1bWUtaGlnaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvczctdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zNy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy13aW5lZ2xhc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3M3LXdvcmxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3M3LXdvcmxkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvczctd29ybGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zNy13b3JsZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBvZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBvZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1qZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWpldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1rZXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWtleTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1rbmlmZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIta25pZmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sYXB0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGVhZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGVhZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sZXZlbHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxldmVsczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxpZ2h0YnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1saW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9hZC1kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvZy1pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYWduZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lZGtpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWVyZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vZGVsLXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vZGVsLXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3VzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tdXNpYy1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmV0d29yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uby1zbW9raW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW51Y2xlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1vdXRsZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyLWFpcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFwZXJjbGlwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXVzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1zdGFsa2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tc3RhbGtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpZS1ncmFwaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGlucG9pbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpenphOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYW5ldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5c3RhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb2RpdW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXB1bGwtcmVxdWVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xci1zY2FubmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xdW90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmFkaW8td2F2ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZWNvcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZXBseS1hbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJpYmJvbi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2Npc3NvcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zaHVmZmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1za2lwLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYml0Y29pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1Yi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2t5cGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1eDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1eDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXR0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXR0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdXNkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXVzZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdmltZW8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlhaG9vOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVha2VycGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwZWFrZXJwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcGVlZG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3BlZWRvbWV0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3Bvb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwb29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhdHMtYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RhdHMtYmFyczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RlYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdGhlcm1vbWV0ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdGh1bWJzZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnN1cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdGh1bWJzdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdG9nZ2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFzaC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cm9waHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVtYnJlbGxhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVzYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXNiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZpZGVvY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12aWRlb2NhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWhpZ2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbWVkaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13YW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdhdGVyZHJvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2F0ZXJkcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdvbWFuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd3JlbmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXhib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXhib3g7IH0iLCJcbi8qKlxuICogUmVzZXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRhcHRlZCBmcm9tIG5vcm1hbGl6ZS5jc3MgYW5kIHNvbWUgcmVzZXQuY3NzLiBXZSBkb24ndCBjYXJlIGV2ZW4gb25lXG4gKiBiaXQgYWJvdXQgb2xkIElFLCBzbyB3ZSBkb24ndCBuZWVkIGFueSBoYWNrcyBmb3IgdGhhdCBpbiBoZXJlLlxuICpcbiAqIFRoZXJlIGFyZSBwcm9iYWJseSBvdGhlciB0aGluZ3Mgd2UgY291bGQgcmVtb3ZlIGhlcmUsIGFzIHdlbGwuXG4gKlxuICogbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcblxuICogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIChodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LylcbiAqIGh0dHA6Ly9jc3NyZXNldC5jb21cbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgaSwgdSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmllbGRzZXQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zY3JpcHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG91dGxpbmVzLlxuICovXG5hLFxuYnV0dG9uLFxuOmZvY3VzLFxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qICpcbiAqIFJlbW92ZSB0YXAgaGlnaGxpZ2h0IGNvbG9yXG4gKi9cblxuYSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJltocmVmXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgYm9yZGVyOiAwOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqIDQuIFJlbW92ZSBhbnkgZGVmYXVsdCA6Zm9jdXMgc3R5bGVzXG4gKiA1LiBNYWtlIHN1cmUgd2Via2l0IGZvbnQgc21vb3RoaW5nIGlzIGJlaW5nIGluaGVyaXRlZFxuICogNi4gUmVtb3ZlIGRlZmF1bHQgZ3JhZGllbnQgaW4gQW5kcm9pZCBGaXJlZm94IC8gRmlyZWZveE9TXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IDA7IC8qIDQgKi9cbiAgb3V0bGluZS1zdHlsZTogbm9uZTsgLyogNCAqL1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiA0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7IC8qIDUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogNiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgaW1wb3J0bnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cblxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCJcbi8vIEJ1dHRvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdpdmUgZGVza3RvcCB1c2VycyBzb21ldGhpbmcgdG8gcGxheSB3aXRoXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jbGVhcigkY29sb3IsICRmb250LXNpemU6XCJcIikge1xuICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkZm9udC1zaXplICE9IFwiXCIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJHRleHQtY29sb3I6XCJcIikge1xuICAmLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJHRleHQtY29sb3IgPT0gXCJcIiB7XG4gICAgICAkdGV4dC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJhciBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYXItc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUYWIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGFiLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiB0YWItYmFkZ2Utc3R5bGUoJGJnLWNvbG9yLCAkY29sb3IpIHtcbiAgLnRhYi1pdGVtIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBJdGVtIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGl0ZW0tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBpdGVtLWFjdGl2ZS1zdHlsZSgkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvcikge1xuICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xufVxuXG5cbi8vIEJhZGdlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuXG4vLyBSYW5nZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYW5nZS1zdHlsZSgkdHJhY2stYmctY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stYmctY29sb3I7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjaGVja2JveC1zdHlsZSgkb2ZmLWJvcmRlci1jb2xvciwgJG9uLWJnLWNvbG9yLCAkb24tYm9yZGVyLWNvbG9yKSB7XG4gICYgaW5wdXQ6YmVmb3JlLFxuICAmIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb2ZmLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIHdoYXQgdGhlIGJhY2tncm91bmQgbG9va3MgbGlrZSB3aGVuIGl0cyBjaGVja2VkXG4gICYgaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJG9uLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRvZ2dsZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0b2dnbGUtc3R5bGUoJG9uLWJvcmRlci1jb2xvciwgJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb24tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsICR0ZXh0LWluZGVudDogMCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLy8gU2FmYXJpIHBsYWNlaG9sZGVyIG1hcmdpbiBpc3N1ZVxuICAgIHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XG4gIH1cbn1cblxuXG4vLyBUZXh0IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRleHQtc2l6ZS1hZGp1c3QoJHZhbHVlOiBub25lKSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbiAgICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG59XG5AbWl4aW4gdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3Igc29tZSBBbmRyb2lkc1xufVxuQG1peGluIHRvdWNoLWNhbGxvdXQoJHZhbHVlOiBub25lKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHZhbHVlO1xufVxuXG5cbi8vIEZvbnQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQtZmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZS1mb250LXNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lLWhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNtb290aGluZygkZm9udC1zbW9vdGhpbmcpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogJGZvbnQtc21vb3RoaW5nO1xuICAgICAgICAgIGZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG59XG5cblxuLy8gQXBwZWFyYW5jZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFwcGVhcmFuY2UoJHZhbCkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWw7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiAkdmFsO1xufVxuXG5cbi8vIEJvcmRlciBSYWRpdXMgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5cbi8vIEJveCBzaGFkb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5cbi8vIFRyYW5zaXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRyYW5zaXRpb24tdGltaW5nKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi10aW1pbmc7XG4gfVxuIEBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gc3BlY2lhbCBjYXNlIGN1eiBvZiB0cmFuc2Zvcm0gdmVuZG9yIHByZWZpeGVzXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwcm9wZXJ0aWVzO1xufVxuXG5cbi8vIEFuaW1hdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRhbmltYXRpb24tdGltaW5nKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUuLi4pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudCkge1xuIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xufVxuXG5cbi8vIFRyYW5zZm9ybWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgkZGVncmVlcykgKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgkcmF0aW8pICk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgkeCwgJHkpICk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBza2V3KCR4LCAkeSkgKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopICk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVooJHopICk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkbGVmdCwgJHRvcCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRsZWZ0ICR0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbn1cblxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuXG4vLyBDb250ZW50IENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuXG4vLyBGbGV4Ym94IE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnO1xuICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbW96LWJveC1mbGV4OiAkZmc7XG4gIC1tb3otZmxleDogJGZnICRmcyAkZmI7XG4gIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1vcmRlcigkbikge1xuICAtd2Via2l0LW9yZGVyOiAkbjtcbiAgLW1zLWZsZXgtb3JkZXI6ICRuO1xuICBvcmRlcjogJG47XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRuO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ncmlkLWJyZWFrKCRzZWxlY3RvciwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb2wsIC5jb2wtMTAsIC5jb2wtMjAsIC5jb2wtMjUsIC5jb2wtMzMsIC5jb2wtMzQsIC5jb2wtNTAsIC5jb2wtNjYsIC5jb2wtNjcsIC5jb2wtNzUsIC5jb2wtODAsIC5jb2wtOTAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGdyaWQtcGFkZGluZy13aWR0aCAqIDMpIC8gMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8qKlxuICogU2NhZmZvbGRpbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuYm9keSxcbi5pb25pYy1ib2R5IHtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoYW50aWFsaWFzZWQpO1xuICBAaW5jbHVkZSB0ZXh0LXNpemUtYWRqdXN0KG5vbmUpO1xuICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuYm9keS5ncmFkZS1iLFxuYm9keS5ncmFkZS1jIHtcbiAgLy8gZGlzYWJsZSBvcHRpbWl6ZUxlZ2liaWxpdHkgZm9yIGxvdyBlbmQgZGV2aWNlc1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICAvLyB1c2VkIGZvciBjb250ZW50IGFyZWFzIG5vdCB1c2luZyB0aGUgY29udGVudCBkaXJlY3RpdmVcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIC8vIFByZXZlbnRzIGFueSBkaXN0b3J0aW9uIG9mIGxpbmVzXG4gIHBhZGRpbmctdG9wOjFweDtcblxuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Nyb2xsLWNvbnRlbnQtZmFsc2UsXG4ubWVudSAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLWNvbnRlbnQtZmFsc2V7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlO1xufVxuXG4uc2Nyb2xsLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qKlxuICogU2Nyb2xsIGlzIHRoZSBzY3JvbGwgdmlldyBjb21wb25lbnQgYXZhaWxhYmxlIGZvciBjb21wbGV4IGFuZCBjdXN0b21cbiAqIHNjcm9sbCB2aWV3IGZ1bmN0aW9uYWxpdHkuXG4gKi9cbi5zY3JvbGwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgdGV4dC1zaXplLWFkanVzdChub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0LCB0b3ApO1xufVxuXG4vLyBoaWRlIHdlYmtpdCBzY3JvbGxiYXJzXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4vLyBTY3JvbGwgYmFyIHN0eWxlc1xuLnNjcm9sbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1iYXI7XG59XG4vLyBoaWRlIHRoZSBzY3JvbGwtYmFyIGR1cmluZyBhbmltYXRpb25zXG4ubmctYW5pbWF0ZSAuc2Nyb2xsLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGwtYmFyLWgge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMnB4O1xuICBoZWlnaHQ6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJhci12IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyKTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wbGF0Zm9ybS1hbmRyb2lkIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGFuZHJvaWQgZG9lc24ndCBoYXZlIHJvdW5kZWQgZW5kcyBvbiBzY3JvbGxiYXJcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ncmFkZS1iIC5zY3JvbGwtYmFyLWluZGljYXRvcixcbi5ncmFkZS1jIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGRpc2FibGUgcmdiYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcmFkaXVzIGZvciBsb3cgZW5kIGRldmljZXNcbiAgYmFja2dyb3VuZDogI2FhYTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWZyZXNoLXNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3BpbiB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVmcmVzaC1zcGluLWJhY2sge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3Bpbi1iYWNrIHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMCk7IH1cbn1cblxuLy8gU2Nyb2xsIHJlZnJlc2hlciAoZm9yIHB1bGwgdG8gcmVmcmVzaClcbi5zY3JvbGwtcmVmcmVzaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG5cbiAgLmlvbmljLXJlZnJlc2hlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIC50ZXh0LXJlZnJlc2hpbmcsXG4gICAgLnRleHQtcHVsbGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi5pb25pYy1yZWZyZXNoZXItd2l0aC10ZXh0IHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1yZWZyZXNoaW5nLFxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLmljb24tcHVsbGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocmVmcmVzaC1zcGluLWJhY2spO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigyMDBtcyk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUobm9uZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDEuNXMpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5pY29uLXB1bGxpbmc6bm90KC5wdWxsaW5nLXJvdGF0aW9uLWRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4pO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICAgICYucmVmcmVzaGluZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigtd2Via2l0LXRyYW5zZm9ybSAuMnMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAuaWNvbi1wdWxsaW5nLFxuICAgICAgLnRleHQtcHVsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbi1yZWZyZXNoaW5nLFxuICAgICAgLnRleHQtcmVmcmVzaGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi5yZWZyZXNoaW5nLXRhaWx7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlvbi1pbmZpbml0ZS1zY3JvbGwge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4yNXMpO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAgIC8vIGZpeCBpT1MgYnVnIHdoZXJlIHJlbGF0aXZlIGNoaWxkcmVuIG9mIHNjcm9sbGVyIGRpc2FwZWFyIHdoaWxlIHNjcm9sbGluZy4gIHNlZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85ODA3NjIwL2lwYWQtc2FmYXJpLXNjcm9sbGluZy1jYXVzZXMtaHRtbC1lbGVtZW50cy10by1kaXNhcHBlYXItYW5kLXJlYXBwZWFyLXdpdGgtYS1kZWxhXG4gIH1cbn1cblxuXG4vLyBQYWQgdG9wL2JvdHRvbSBvZiBjb250ZW50IHNvIGl0IGRvZXNuJ3QgaGlkZSBiZWhpbmQgLmJhci10aXRsZSBhbmQgLmJhci10YWIuXG4vLyBOb3RlOiBGb3IgdGhlc2UgdG8gd29yaywgY29udGVudCBtdXN0IGNvbWUgYWZ0ZXIgYm90aCBiYXJzIGluIHRoZSBtYXJrdXBcbi8qIElmIHlvdSBjaGFuZ2UgdGhlc2UsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi5oYXMtaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbn1cbi8vIEZvcmNlIG5vIGhlYWRlclxuLm5vLWhlYWRlciB7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1zdWJoZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xufVxuLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG4uaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkdGFicy1oZWlnaHQ7XG59XG5cbi5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG59XG4uaGFzLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0ICsgJGJhci1zdWJmb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLXRhYnMsXG4uYmFyLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0O1xufVxuXG4uaGFzLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4vLyBBIGZ1bGwgc2NyZWVuIHNlY3Rpb24gd2l0aCBhIHNvbGlkIGJhY2tncm91bmRcbi5wYW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDApO1xuICB6LWluZGV4OiAkei1pbmRleC1wYW5lO1xufVxuLnZpZXcge1xuICB6LWluZGV4OiAkei1pbmRleC12aWV3O1xufVxuLnBhbmUsXG4udmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbGlnaHQtc2Fucy1zZXJpZjogICAgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiUm9ib3RvLUxpZ2h0XCIsIHNhbnMtc2VyaWYtbGlnaHQgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICAgICAgICAgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICAgICAgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgICAgICAgICBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtcGFkZGluZzogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjogICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGJ1dHRvbi1ibG9jay1tYXJnaW46ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWNsZWFyLXBhZGRpbmc6ICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1zaXplOiAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWljb24tc2l6ZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZzogICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tc2l6ZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTogICAgIDEzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24taGVpZ2h0OiAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nOiAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplOiAgICAgMjBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saWdodC1iZzogICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtdGV4dDogICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICNiMmIyYjIgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAjYTJhMmEyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tY2FsbS1iZzogICAgICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogIGRhcmtlbigkYXNzZXJ0aXZlLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tcm95YWwtYmc6ICAgICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAjMjYyNjI2ICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBCYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xuJGJhci10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgIDE3cHggIWRlZmF1bHQ7XG4kYmFyLXBhZGRpbmctcG9ydHJhaXQ6ICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhci1wYWRkaW5nLWxhbmRzY2FwZTogICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXItdHJhbnNwYXJlbmN5OiAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kYmFyLWZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFyLXN1YmhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFyLXN1YmZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgJGJhci1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRiYXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tbGlnaHQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXN0YWJsZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXBvc2l0aXZlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1jYWxtLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWFzc2VydGl2ZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWJhbGFuY2VkLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1yb3lhbC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcbiRiYXItcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tZGFyay1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuJGJhci1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICRiYXItbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAgJGJhci1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICRiYXItbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgICRiYXItbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICRiYXItbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICA0OXB4ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb246ICAgMTBweCAhZGVmYXVsdDtcbiR0YWJzLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJHRhYnMtYmFkZ2UtcGFkZGluZzogICAgICAgICAgICAgIDFweCA2cHggIWRlZmF1bHQ7XG4kdGFicy1iYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYnMtbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kdGFicy1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdGFicy1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHRhYnMtcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiR0YWJzLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kdGFicy1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHRhYnMtYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHRhYnMtZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiR0YWJzLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kdGFicy1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR0YWJzLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0YWJzLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkdGFicy1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICR0YWJzLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFiLWl0ZW0tbWF4LXdpZHRoOiAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG5cbiR0YWJzLW9mZi1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjQgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5OiAgICAgICAgJHRhYnMtb2ZmLW9wYWNpdHkgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLW9mZi1jb2xvcjogIzAwMDtcbiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAycHg7XG5cblxuLy8gSXRlbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kaXRlbS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLWljb24tZmlsbC1mb250LXNpemU6ICAgICAgICAyOHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1pY29uLWFjY2Vzc29yeS1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRpdGVtLWljb24tYWNjZXNzb3J5LWZvbnQtc2l6ZTogICAxNnB4ICFkZWZhdWx0O1xuXG4kaXRlbS1hdmF0YXItd2lkdGg6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRpdGVtLWF2YXRhci1oZWlnaHQ6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM6ICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJGl0ZW0tdGh1bWJuYWlsLXdpZHRoOiAgICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kaXRlbS10aHVtYm5haWwtaGVpZ2h0OiAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRpdGVtLXRodW1ibmFpbC1tYXJnaW46ICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRpdGVtLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGl0ZW0tZGl2aWRlci1wYWRkaW5nOiAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuXG4kaXRlbS1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkaXRlbS1saWdodC1iZyAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkaXRlbS1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgJGl0ZW0tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgICAjRDlEOUQ5ICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAgICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAyNTBtcyAhZGVmYXVsdDtcbiRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbjogICBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb246ICAgMzAwbXMgIWRlZmF1bHQ7XG4kaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1mdW5jdGlvbjogICBlYXNlLWluICFkZWZhdWx0O1xuJGl0ZW0tcmVtb3ZlLWRlc2NlbmRlbnRzLXRyYW5zaXRpb24tZnVuY3Rpb246ICBjdWJpYy1iZXppZXIoLjI1LC44MSwuMjQsMSkgIWRlZmF1bHQ7XG5cbiRpdGVtLWxlZnQtZWRpdC1sZWZ0OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAvLyBpdGVtJ3MgbGVmdCBzaWRlIGVkaXQncyBcImxlZnRcIiBwcm9wZXJ0eVxuXG4kaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGg6ICAgICAgNTBweCAhZGVmYXVsdDtcbiRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoOiAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kaXRlbS1kZWxldGUtaWNvbi1zaXplOiAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRpdGVtLWRlbGV0ZS1pY29uLWNvbG9yOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuXG4kaXRlbS1yZW9yZGVyLWljb24tc2l6ZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLXJlb3JkZXItaWNvbi1jb2xvcjogICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjYXJkLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuJGNhcmQtYm9keS1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcblxuJGNhcmQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkaXRlbS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkaXRlbS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAgbGlnaHRlbigkZGFyaywgNDAlKSAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3Mtd2lkdGg6ICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tYXJnaW46ICAgICAgICAgICAgICAgICAxNXB4IGF1dG8gIWRlZmF1bHQ7XG5cblxuLy8gVG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b2dnbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA1NHB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGFuZGxlLXdpZHRoOiAgICAgICAgICAgICAkdG9nZ2xlLWhlaWdodCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0OiAgICAgICAgICAgICR0b2dnbGUtaGFuZGxlLXdpZHRoICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtcmFkaXVzOiAgICAgICAgICAgICR0b2dnbGUtaGFuZGxlLXdpZHRoICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtZHJhZ2dpbmctYmctY29sb3I6IGRhcmtlbigjZmZmLCA1JSkgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtb2ZmLWJnLWNvbG9yOiAgICAgICAgICAgICAjRTVFNUU1ICFkZWZhdWx0O1xuJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yOiAgICAgICAgICNFNUU1RTUgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtb24tbGlnaHQtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiR0b2dnbGUtb24tbGlnaHQtYm9yZGVyOiAgICAgICAgICAkdG9nZ2xlLW9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1zdGFibGUtYmc6ICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0b2dnbGUtb24tc3RhYmxlLWJvcmRlcjogICAgICAgICAkdG9nZ2xlLW9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcG9zaXRpdmUtYmc6ICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXBvc2l0aXZlLWJvcmRlcjogICAgICAgJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tY2FsbS1iZzogICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tY2FsbS1ib3JkZXI6ICAgICAgICAgICAkdG9nZ2xlLW9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZzogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYmFsYW5jZWQtYmc6ICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWJhbGFuY2VkLWJvcmRlcjogICAgICAgJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZW5lcmdpemVkLWJnOiAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICR0b2dnbGUtb24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1yb3lhbC1iZzogICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcm95YWwtYm9yZGVyOiAgICAgICAgICAkdG9nZ2xlLW9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kYXJrLWJnOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kYXJrLWJvcmRlcjogICAgICAgICAgICR0b2dnbGUtb24tZGFyay1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGVmYXVsdC1iZzogICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I6ICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I6ICAgICAgICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvciAhZGVmYXVsdDtcblxuJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgIC4ycyAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb246ICAgNXB4O1xuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjaGVja2JveC13aWR0aDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWhlaWdodDogICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGNoZWNrYm94LXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci13aWR0aDogICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LW9mZi1iZy1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDogICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctbGlnaHQ6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGU6ICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXN0YWJsZTogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlOiAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcG9zaXRpdmU6ICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbTogICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWNhbG06ICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlOiAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYXNzZXJ0aXZlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkOiAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYmFsYW5jZWQ6ICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkOiAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZW5lcmdpemVkOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsOiAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcm95YWw6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyazogICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRhcms6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdDogICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQ6ICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdDogICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jaGVjay13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2stY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBSYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci13aWR0aDogICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1czogICAgICA1MCUgIWRlZmF1bHQ7XG4kcmFuZ2UtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm94LXNoYWRvdzogICAgICAgICAwIDAgMnB4IHJnYmEoMCwwLDAsLjMpLCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG4kcmFuZ2UtbGlnaHQtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2Utc3RhYmxlLXRyYWNrLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtY2FsbS10cmFjay1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHJhbmdlLWJhbGFuY2VkLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2Utcm95YWwtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kYXJrLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZGVmYXVsdC10cmFjay1iZzogICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuXG4vLyBNZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAyNzVweCAhZGVmYXVsdDtcbiRtZW51LWFuaW1hdGlvbi1zcGVlZDogICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcblxuJG1lbnUtc2lkZS1zaGFkb3c6ICAgICAgICAgICAgICAgIC0xcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDFweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4yKSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlOiAgICAgICAgcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnLWluYWN0aXZlOiAgICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50OiAgICA2ODBweCAhZGVmYXVsdDsgIC8vIEBtZWRpYSBtaW4td2lkdGhcbiRtb2RhbC1pbnNldC1tb2RlLXRvcDogICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1yaWdodDogICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tOiAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWxlZnQ6ICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1taW4taGVpZ2h0OiAgICAgMjQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcG92ZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyMjBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50OiAgICAgICA2ODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAzNjBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3gtc2hhZG93LWlvczogICAgICAgICAgMCAwIDQwcHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkOiAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDogICAgICAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjM1KSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3JpZC1wYWRkaW5nLXdpZHRoOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWs6ICAgICAgICA1NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgcGhvbmVcbiRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWs6ICAgICAgICA3NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBwb3J0cmFpdCB0YWJsZXRcbiRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWs6ICAgICAgICAxMDIzcHggIWRlZmF1bHQ7IC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgdGFibGV0XG5cblxuLy8gQWN0aW9uIFNoZWV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2hlZXQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFkZWZhdWx0O1xuJHNoZWV0LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIDAuOTUgIWRlZmF1bHQ7XG5cbiRzaGVldC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAzcHggM3B4IDNweCAzcHggIWRlZmF1bHQ7XG4kc2hlZXQtYm9yZGVyLXJhZGl1cy10b3A6ICAgICAgICAgM3B4IDNweCAwcHggMHB4ICFkZWZhdWx0O1xuJHNoZWV0LWJvcmRlci1yYWRpdXMtYm90dG9tOiAgICAgIDBweCAwcHggM3B4IDNweCAhZGVmYXVsdDtcblxuXG4vLyBQb3B1cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcHVwLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDI1MHB4ICFkZWZhdWx0O1xuJHBvcHVwLWVudGVyLWFuaW1hdGlvbjogICAgICAgICAgIHN1cGVyU2NhbGVJbiAhZGVmYXVsdDtcbiRwb3B1cC1lbnRlci1hbmltYXRpb24tZHVyYXRpb246ICAwLjJzICFkZWZhdWx0O1xuJHBvcHVwLWxlYXZlLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuMXMgIWRlZmF1bHQ7XG5cbiRwb3B1cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kcG9wdXAtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpICFkZWZhdWx0O1xuXG4kcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgMnB4ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQ6ICAgICAgICAgNDVweCAhZGVmYXVsdDtcblxuXG4vLyBMb2FkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsb2FkaW5nLXRleHQtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxvYWRpbmctYmctY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSAhZGVmYXVsdDtcbiRsb2FkaW5nLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYm9yZGVyLXJhZGl1czogICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYWNrZHJvcC1mYWRlaW4tZHVyYXRpb246MC4xcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhY2tkcm9wLWJnLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYmFkZ2UtbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJGJhZGdlLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJGJhZGdlLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2Utcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRiYWRnZS1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAjQUFBQUFBICFkZWZhdWx0O1xuXG5cbi8vIFotSW5kZXhlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC1iYXItdGl0bGU6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tZHJhZzogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1lZGl0OiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51OiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWJhZGdlOiAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyLWJ1dHRvbjogICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLW9wdGlvbnM6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXBhbmU6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtc2xpZGVyLXBhZ2VyOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXctYmVsb3c6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbTogICAgICAgICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWNoZWNrYm94OiAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmFkaW86ICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yZW9yZGVyOiAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXRvZ2dsZTogICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXctYWJvdmU6ICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtdGFiczogICAgICAgICAgICAgICAgICAgIDUgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJlb3JkZXJpbmc6ICAgICAgICAgOSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhcjogICAgICAgICAgICAgICAgICAgICA5ICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyLWFib3ZlOiAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDogICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgIDEwICFkZWZhdWx0O1xuJHotaW5kZXgtYWN0aW9uLXNoZWV0OiAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtYmFja2Ryb3A6ICAgICAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudS1iYXItaGVhZGVyOiAgICAgICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLWNvbnRlbnQtZmFsc2U6ICAgIDExICFkZWZhdWx0O1xuJHotaW5kZXgtcG9wdXA6ICAgICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJHotaW5kZXgtbG9hZGluZzogICAgICAgICAgICAgICAgIDEzICFkZWZhdWx0O1xuJHotaW5kZXgtc2Nyb2xsLWJhcjogICAgICAgICAgICAgIDk5OTkgIWRlZmF1bHQ7XG4kei1pbmRleC1jbGljay1ibG9jazogICAgICAgICAgICAgOTk5OTkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhdGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvcy1zdGF0dXNiYXItaGVpZ2h0OiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiIsIlxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgaDEsICsgLmgxLFxuICArIGgyLCArIC5oMixcbiAgKyBoMywgKyAuaDMge1xuICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgfVxufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi42MCk7IH0gLy8gfjM2cHhcbmgyLCAuaDIgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuMTUpOyB9IC8vIH4zMHB4XG5oMywgLmgzIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oNCwgLmg0IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oNSwgLmg1IHsgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpOyB9IC8vIH4xMnB4XG5cbmgxIHNtYWxsLCAuaDEgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS43MCk7IH0gLy8gfjI0cHhcbmgyIHNtYWxsLCAuaDIgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IH0gLy8gfjE4cHhcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IH1cblxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIEJsb2NrcXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JheTtcbiAgXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOy8vIEVNIERBU0gsIE5CU1A7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuLy8gQWRkcmVzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLnN1YmR1ZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQWN0aW9uIFNoZWV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAzMDBtcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjdGlvbi1zaGVldC11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYWN0aW9uLXNoZWV0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAmLmRlc3RydWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYXNzZXJ0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDQwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiAkc2hlZXQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIlxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhY2tkcm9wO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uIG9wYWNpdHkgbGluZWFyKTtcbn1cbiIsIlxuLyoqXG4gKiBCYXIgKEhlYWRlcnMgYW5kIEZvb3RlcnMpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFyO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6ICRiYXItcGFkZGluZy1wb3J0cmFpdDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXItZGVmYXVsdC1iZztcblxuICAvKiBib3JkZXItd2lkdGg6IDFweCB3aWxsIGFjdHVhbGx5IGNyZWF0ZSAyIGRldmljZSBwaXhlbHMgb24gcmV0aW5hICovXG4gIC8qIHRoaXMgbmlmdHkgdHJpY2sgc2V0cyBhbiBhY3R1YWwgMXB4IGJvcmRlciBvbiBoaS1yZXMgZGlzcGxheXMgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJhci1kZWZhdWx0LWJvcmRlciwgJGJhci1kZWZhdWx0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYuYmFyLWNsZWFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhci1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItc3RhYmxlLWJnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXBvc2l0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1jYWxtLWJnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItYXNzZXJ0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWJhbGFuY2VkLWJnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWVuZXJnaXplZC1iZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXJveWFsIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1yb3lhbC1iZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZGFyayB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItZGFyay1iZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlIGluc2lkZSBvZiBhIGJhciBpcyBjZW50ZXJlZFxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci10aXRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodCAtIDE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBHbyBpbnRvIGVsbGlwc2lzIGlmIHRvbyBzbWFsbFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cbiAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG5cbiAgICAmLnRpdGxlLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi50aXRsZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXItYnV0dG9uO1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1iYXItYnV0dG9uLXBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQgLSAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWJhci1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuXG4gICAgJi5idXR0b24taWNvbjpiZWZvcmUsXG4gICAgLmljb246YmVmb3JlLFxuICAgICYuaWNvbjpiZWZvcmUsXG4gICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6ICRidXR0b24tYmFyLWJ1dHRvbi1pY29uLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAuaWNvbjpiZWZvcmUsXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAgICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tY2xlYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcblxuICAgICAgLmljb246YmVmb3JlLFxuICAgICAgJi5pY29uOmJlZm9yZSxcbiAgICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAgICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi5iYWNrLWJ1dHRvbi5hY3RpdmUsXG4gICAgJi5iYWNrLWJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYmFyID4gLmJ1dHRvbixcbiAgLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcbiAgfVxuXG4gIC5idXR0b24tYmFyICsgLmJ1dHRvbixcbiAgLmJ1dHRvbiArIC5idXR0b24tYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLy8gQW5kcm9pZCA0LjQgbWVzc2VzIHdpdGggdGhlIGRpc3BsYXkgcHJvcGVydHlcbiAgLmJ1dHRvbnMsXG4gIC5idXR0b25zLnByaW1hcnktYnV0dG9ucyxcbiAgLmJ1dHRvbnMuc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5idXR0b25zLWxlZnQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmJ1dHRvbnMtcmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vIFBsYWNlIHRoZSBsYXN0IGJ1dHRvbiBpbiBhIGJhciBvbiB0aGUgcmlnaHQgb2YgdGhlIGJhclxuICAudGl0bGUgKyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gID4gLmJ1dHRvbiArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uLnB1bGwtcmlnaHQsXG4gIC5idXR0b25zLnB1bGwtcmlnaHQsXG4gIC50aXRsZSArIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgfVxuXG59XG5cbi8vIERlZmF1bHQgc3R5bGVzIGZvciBidXR0b25zIGluc2lkZSBvZiBzdHlsZWQgYmFyc1xuLmJhci1saWdodCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWxpZ2h0LWJnLCAkYmFyLWxpZ2h0LWJvcmRlciwgJGJhci1saWdodC1hY3RpdmUtYmcsICRiYXItbGlnaHQtYWN0aXZlLWJvcmRlciwgJGJhci1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJhci1saWdodC10ZXh0LCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItc3RhYmxlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItc3RhYmxlLWJnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLWFjdGl2ZS1iZywgJGJhci1zdGFibGUtYWN0aXZlLWJvcmRlciwgJGJhci1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRiYXItc3RhYmxlLXRleHQsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1wb3NpdGl2ZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXBvc2l0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1hY3RpdmUtYmcsICRiYXItcG9zaXRpdmUtYWN0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWNhbG0ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1jYWxtLWJnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tYWN0aXZlLWJnLCAkYmFyLWNhbG0tYWN0aXZlLWJvcmRlciwgJGJhci1jYWxtLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItYXNzZXJ0aXZlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItYXNzZXJ0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1iYWxhbmNlZCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWJhbGFuY2VkLWJnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC1hY3RpdmUtYmcsICRiYXItYmFsYW5jZWQtYWN0aXZlLWJvcmRlciwgJGJhci1iYWxhbmNlZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWVuZXJnaXplZCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWVuZXJnaXplZC1iZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC1hY3RpdmUtYmcsICRiYXItZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIsICRiYXItZW5lcmdpemVkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItcm95YWwge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1yb3lhbC1iZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtYWN0aXZlLWJnLCAkYmFyLXJveWFsLWFjdGl2ZS1ib3JkZXIsICRiYXItcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1kYXJrIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItZGFyay1iZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLWFjdGl2ZS1iZywgJGJhci1kYXJrLWFjdGl2ZS1ib3JkZXIsICRiYXItZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG5cbi8vIEhlYWRlciBhdCB0b3Bcbi5iYXItaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICYuaGFzLXRhYnMtdG9we1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vIEZvb3RlciBhdCBib3R0b21cbi5iYXItZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICBoZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vLyBEb24ndCByZW5kZXIgcGFkZGluZyBpZiB0aGUgYmFyIGlzIGp1c3QgZm9yIHRhYnNcbi5iYXItdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXItc3ViaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uYmFyLXN1YmZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcbn1cblxuLm5hdi1iYXItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhcjtcbn1cblxuLmJhciAuYmFjay1idXR0b24uaGlkZSxcbi5iYXIgLmJ1dHRvbnMgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBUYWJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBuYXZpZ2F0aW9uIGJhciB3aXRoIGFueSBudW1iZXIgb2YgdGFiIGl0ZW1zIHN1cHBvcnRlZC5cbiAqL1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZGVmYXVsdC1iZywgJHRhYnMtZGVmYXVsdC1ib3JkZXIsICR0YWJzLWRlZmF1bHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1kZWZhdWx0LXRleHQsICR0YWJzLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXRhYnM7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxufVxuLyogQWxsb3cgcGFyZW50IGVsZW1lbnQgb2YgdGFicyB0byBkZWZpbmUgY29sb3IsIG9yIGp1c3QgdGhlIHRhYiBpdHNlbGYgKi9cbi50YWJzLWxpZ2h0ID4gLnRhYnMsXG4udGFicy50YWJzLWxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWxpZ2h0LWJnLCAkdGFicy1saWdodC1ib3JkZXIsICR0YWJzLWxpZ2h0LXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtbGlnaHQtdGV4dCwgJHRhYnMtbGlnaHQtYmcpO1xufVxuLnRhYnMtc3RhYmxlID4gLnRhYnMsXG4udGFicy50YWJzLXN0YWJsZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1zdGFibGUtYmcsICR0YWJzLXN0YWJsZS1ib3JkZXIsICR0YWJzLXN0YWJsZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXN0YWJsZS10ZXh0LCAkdGFicy1zdGFibGUtYmcpO1xufVxuLnRhYnMtcG9zaXRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtcG9zaXRpdmUge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtcG9zaXRpdmUtYmcsICR0YWJzLXBvc2l0aXZlLWJvcmRlciwgJHRhYnMtcG9zaXRpdmUtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1wb3NpdGl2ZS10ZXh0LCAkdGFicy1wb3NpdGl2ZS1iZyk7XG59XG4udGFicy1jYWxtID4gLnRhYnMsXG4udGFicy50YWJzLWNhbG0ge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtY2FsbS1iZywgJHRhYnMtY2FsbS1ib3JkZXIsICR0YWJzLWNhbG0tdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1jYWxtLXRleHQsICR0YWJzLWNhbG0tYmcpO1xufVxuLnRhYnMtYXNzZXJ0aXZlID4gLnRhYnMsXG4udGFicy50YWJzLWFzc2VydGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1hc3NlcnRpdmUtYmcsICR0YWJzLWFzc2VydGl2ZS1ib3JkZXIsICR0YWJzLWFzc2VydGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS10ZXh0LCAkdGFicy1hc3NlcnRpdmUtYmcpO1xufVxuLnRhYnMtYmFsYW5jZWQgPiAudGFicyxcbi50YWJzLnRhYnMtYmFsYW5jZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtYmFsYW5jZWQtYmcsICR0YWJzLWJhbGFuY2VkLWJvcmRlciwgJHRhYnMtYmFsYW5jZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1iYWxhbmNlZC10ZXh0LCAkdGFicy1iYWxhbmNlZC1iZyk7XG59XG4udGFicy1lbmVyZ2l6ZWQgPiAudGFicyxcbi50YWJzLnRhYnMtZW5lcmdpemVkIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWVuZXJnaXplZC1iZywgJHRhYnMtZW5lcmdpemVkLWJvcmRlciwgJHRhYnMtZW5lcmdpemVkLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZW5lcmdpemVkLXRleHQsICR0YWJzLWVuZXJnaXplZC1iZyk7XG59XG4udGFicy1yb3lhbCA+IC50YWJzLFxuLnRhYnMudGFicy1yb3lhbCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1yb3lhbC1iZywgJHRhYnMtcm95YWwtYm9yZGVyLCAkdGFicy1yb3lhbC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXJveWFsLXRleHQsICR0YWJzLXJveWFsLWJnKTtcbn1cbi50YWJzLWRhcmsgPiAudGFicyxcbi50YWJzLnRhYnMtZGFyayB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kYXJrLWJnLCAkdGFicy1kYXJrLWJvcmRlciwgJHRhYnMtZGFyay10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRhcmstdGV4dCwgJHRhYnMtZGFyay1iZyk7XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQoJHN0eWxlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICYuI3skc3R5bGV9IHtcbiAgICAudGFic3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIG9wYWNpdHk6JHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFicy10b3B7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1iYWNrZ3JvdW5kKCRzdHlsZSwgJGNvbG9yLCAkYm9yZGVyLWNvbG9yKSB7XG4gIC4jeyRzdHlsZX0ge1xuICAgIC50YWJzLFxuICAgICY+IC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1vZmYtb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtY29sb3IoJHN0eWxlLCAkY29sb3IpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIHRvcDokdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXN0cmlwZWQge1xuICAudGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIC50YWItaXRlbSB7XG4gICAgLy8gZGVmYXVsdCBhbmRyb2lkIHRhYiBzdHlsZVxuICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtbGlnaHQnLCAkZGFyaywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXN0YWJsZScsICRkYXJrLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXBvc2l0aXZlJywgJGxpZ2h0LCAkcG9zaXRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtY2FsbScsICRsaWdodCwgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYXNzZXJ0aXZlJywgJGxpZ2h0LCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLWJhbGFuY2VkJywgJGxpZ2h0LCAkYmFsYW5jZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZW5lcmdpemVkJywgJGxpZ2h0LCAkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkKCd0YWJzLXJveWFsJywgJGxpZ2h0LCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtZGFyaycsICRsaWdodCwgJGRhcmspO1xuXG4gIC8vIGRvaW5nIHRoaXMgdHdpY2Ugc28gc3RyaXBlZCB0YWJzIHN0eWxlcyBkb24ndCBvdmVycmlkZSBzcGVjaWZpYyBiZyBhbmQgY29sb3IgdmFsc1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0KTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtY2FsbScsICRjYWxtKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrKTtcblxuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxufVxuXG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1saWdodCcsICRsaWdodCwgJGJhci1saWdodC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtc3RhYmxlJywgJHN0YWJsZSwgJGJhci1zdGFibGUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkYmFyLXBvc2l0aXZlLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0sICRiYXItY2FsbS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGJhci1hc3NlcnRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkYmFyLWJhbGFuY2VkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRiYXItZW5lcmdpemVkLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1yb3lhbCcsICRyb3lhbCwgJGJhci1yb3lhbC1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtZGFyaycsICRkYXJrLCAkYmFyLWRhcmstYm9yZGVyKTtcblxuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXN0YWJsZScsICRzdGFibGUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1wb3NpdGl2ZScsICRwb3NpdGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1iYWxhbmNlZCcsICRiYWxhbmNlZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXJveWFsJywgJHJveWFsKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZGFyaycsICRkYXJrKTtcblxuQG1peGluIHRhYnMtc3RhbmRhcmQtY29sb3IoJHN0eWxlLCAkY29sb3IsICRvZmYtY29sb3I6JGRhcmspIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogJG9mZi1jb2xvcjtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlvbi10YWJzIHtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtbGlnaHQnLCAkbGlnaHQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtc3RhYmxlJywgJHN0YWJsZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1wb3NpdGl2ZScsICRwb3NpdGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1jYWxtJywgJGNhbG0sICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1iYWxhbmNlZCcsICRiYWxhbmNlZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtcm95YWwnLCAkcm95YWwsICRkYXJrKTtcbiAgQGluY2x1ZGUgdGFicy1zdGFuZGFyZC1jb2xvcigndGFicy1jb2xvci1hY3RpdmUtZGFyaycsICRkYXJrLCAkbGlnaHQpO1xufVxuXG4udGFicy10b3Age1xuICAmLnRhYnMtc3RyaXBlZCB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAudGFiLWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGFuaW1hdGUgdGhlIHRvcCBiYXIsIGxlYXZlIGJvdHRvbSBmb3IgcGxhdGZvcm0gY29uc2lzdGVuY3lcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB9XG4gICAgICAuYmFkZ2V7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFsbG93IHBhcmVudCBlbGVtZW50IHRvIGhhdmUgdGFicy10b3AgKi9cbi8qIElmIHlvdSBjaGFuZ2UgdGhpcywgY2hhbmdlIHBsYXRmb3JtLnNjc3MgYXMgd2VsbCAqL1xuLnRhYnMtdG9wID4gLnRhYnMsXG4udGFicy50YWJzLXRvcCB7XG4gIHRvcDogJGJhci1oZWlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgLnRhYi1pdGVtIHtcbiAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICB0b3A6IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRhYnMtdG9wIH4gLmJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFiLWl0ZW0ge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXgtd2lkdGg6ICR0YWItaXRlbS1tYXgtd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcblxuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICBvcGFjaXR5OiAwLjc7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYudGFiLWhpZGRlbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLnRhYnMtaXRlbS1oaWRlID4gLnRhYnMsXG4udGFicy50YWJzLWl0ZW0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLWljb24tdG9wID4gLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi10b3AudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWJvdHRvbSA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tYm90dG9tLnRhYnMgLnRhYi1pdGVtIHtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb247XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy10ZXh0LWZvbnQtc2l6ZTtcbn1cblxuLnRhYi1pdGVtIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6ICR0YWJzLWljb24tc2l6ZTtcbiAgZm9udC1zaXplOiAkdGFicy1pY29uLXNpemU7XG59XG5cbi50YWJzLWljb24tbGVmdC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tbGVmdCA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tcmlnaHQudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXJpZ2h0ID4gLnRhYnMgLnRhYi1pdGVtIHtcbiAgZm9udC1zaXplOiAkdGFicy10ZXh0LWZvbnQtc2l6ZS1zaWRlLWljb247XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IC0uMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJHRhYnMtaWNvbi1zaXplIC0gODtcbiAgICBsaW5lLWhlaWdodDogJHRhYnMtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1pY29uLWxlZnQgPiAudGFicyAudGFiLWl0ZW0gLmljb24sXG4udGFicy1pY29uLWxlZnQudGFicyAudGFiLWl0ZW0gLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi50YWJzLWljb24tcmlnaHQgPiAudGFicyAudGFiLWl0ZW0gLmljb24sXG4udGFicy1pY29uLXJpZ2h0LnRhYnMgLnRhYi1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi50YWJzLWljb24tb25seSA+IC50YWJzIC5pY29uLFxuLnRhYnMtaWNvbi1vbmx5LnRhYnMgLmljb24ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4udGFiLWl0ZW0uaGFzLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiLWl0ZW0gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQlO1xuICByaWdodDogMzMlOyAvLyBmYWxsYmFja1xuICByaWdodDogY2FsYyg1MCUgLSAyNnB4KTtcbiAgcGFkZGluZzogJHRhYnMtYmFkZ2UtcGFkZGluZztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6ICR0YWJzLWJhZGdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWJhZGdlLWZvbnQtc2l6ZSArIDQ7XG59XG5cblxuLyogTmF2aWdhdGlvbmFsIHRhYiAqL1xuXG4vKiBBY3RpdmUgc3RhdGUgZm9yIHRhYiAqL1xuLnRhYi1pdGVtLnRhYi1pdGVtLWFjdGl2ZSxcbi50YWItaXRlbS5hY3RpdmUsXG4udGFiLWl0ZW0uYWN0aXZhdGVkIHtcbiAgb3BhY2l0eTogMTtcblxuICAmLnRhYi1pdGVtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICB9XG4gICYudGFiLWl0ZW0tc3RhYmxlIHtcbiAgICBjb2xvcjogJHN0YWJsZTtcbiAgfVxuICAmLnRhYi1pdGVtLXBvc2l0aXZlIHtcbiAgICBjb2xvcjogJHBvc2l0aXZlO1xuICB9XG4gICYudGFiLWl0ZW0tY2FsbSB7XG4gICAgY29sb3I6ICRjYWxtO1xuICB9XG4gICYudGFiLWl0ZW0tYXNzZXJ0aXZlIHtcbiAgICBjb2xvcjogJGFzc2VydGl2ZTtcbiAgfVxuICAmLnRhYi1pdGVtLWJhbGFuY2VkIHtcbiAgICBjb2xvcjogJGJhbGFuY2VkO1xuICB9XG4gICYudGFiLWl0ZW0tZW5lcmdpemVkIHtcbiAgICBjb2xvcjogJGVuZXJnaXplZDtcbiAgfVxuICAmLnRhYi1pdGVtLXJveWFsIHtcbiAgICBjb2xvcjogJHJveWFsO1xuICB9XG4gICYudGFiLWl0ZW0tZGFyayB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG59XG5cbi5pdGVtLnRhYnMge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogMDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udGFiLWl0ZW0uZGlzYWJsZWQsXG4udGFiLWl0ZW1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJcbi8qKlxuICogTWVudXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBTaWRlIHBhbmVsIHN0cnVjdHVyZVxuICovXG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbWVudTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogJG1lbnUtd2lkdGg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG5cbiAgLnNjcm9sbC1jb250ZW50IHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tZW51LXNjcm9sbC1jb250ZW50O1xuICB9XG5cbiAgLmJhci1oZWFkZXIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUtYmFyLWhlYWRlcjtcbiAgfVxufVxuXG4ubWVudS1jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICBib3gtc2hhZG93OiAkbWVudS1zaWRlLXNoYWRvdztcbn1cblxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5wYW5lLFxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5zY3JvbGwtY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3JhZGUtYiAubWVudS1jb250ZW50LFxuLmdyYWRlLWMgLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmFzaWRlLW9wZW4uYXNpZGUtcmVzaXppbmcgLm1lbnUtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1hbmltYXRlZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKCRtZW51LWFuaW1hdGlvbi1zcGVlZCBlYXNlKTtcbn1cbiIsIlxuLyoqXG4gKiBNb2RhbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNb2RhbHMgYXJlIGluZGVwZW5kZW50IHdpbmRvd3MgdGhhdCBzbGlkZSBpbiBmcm9tIG9mZi1zY3JlZW4uXG4gKi9cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmctaW5hY3RpdmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZy1hY3RpdmU7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iZy1jb2xvcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50KSB7XG4gIC8vIGluc2V0IG1vZGUgaXMgd2hlbiB0aGUgbW9kYWwgZG9lc24ndCBmaWxsIHRoZSBlbnRpcmVcbiAgLy8gZGlzcGxheSBidXQgaW5zdGVhZCBpcyBjZW50ZXJlZCB3aXRoaW4gYSBsYXJnZSBkaXNwbGF5XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAkbW9kYWwtaW5zZXQtbW9kZS10b3A7XG4gICAgcmlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0O1xuICAgIGJvdHRvbTogJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tO1xuICAgIGxlZnQ6ICRtb2RhbC1pbnNldC1tb2RlLWxlZnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWluLWhlaWdodDogJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDtcbiAgICB3aWR0aDogKDEwMCUgLSAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0IC0gJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQpO1xuICB9XG5cbiAgLm1vZGFsLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gcmVtb3ZlIGlvcyBoZWFkZXIgcGFkZGluZyBmcm9tIGluc2V0IGhlYWRlclxuICAucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmEgLm1vZGFsLXdyYXBwZXIgLm1vZGFse1xuICAgIC5iYXItaGVhZGVyOm5vdCguYmFyLXN1YmhlYWRlcikge1xuICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJzLXRvcCA+IC50YWJzLFxuICAgIC50YWJzLnRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGlzYWJsZSBjbGlja3Mgb24gYWxsIGJ1dCB0aGUgbW9kYWxcbi5tb2RhbC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLm1vZGFsLFxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC8vIHByZXZlbnQgY2xpY2tzIG9uIG1vZGFsIHdoZW4gbG9hZGluZyBvdmVybGF5IGlzIGFjdGl2ZSB0aG91Z2hcbiAgJi5sb2FkaW5nLWFjdGl2ZSB7XG4gICAgLm1vZGFsLFxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQb3BvdmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBvcG92ZXJzIGFyZSBpbmRlcGVuZGVudCB2aWV3cyB3aGljaCBmbG9hdCBvdmVyIGNvbnRlbnRcbiAqL1xuXG4ucG9wb3Zlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmFja2Ryb3AtYmctYWN0aXZlO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkei1pbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci13aWR0aCAvIDI7XG4gIGhlaWdodDogJHBvcG92ZXItaGVpZ2h0O1xuICB3aWR0aDogJHBvcG92ZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuXG4gIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cblxuLy8gU2V0IHBvcG92ZXIgYm9yZGVyLXJhZGl1c1xuLnBvcG92ZXIsXG4ucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG59XG4ucG9wb3ZlciAuc2Nyb2xsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDJweCAwO1xufVxuLnBvcG92ZXIgLmJhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wb3BvdmVyIC5oYXMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gaU9TIFBvcG92ZXJcbi5wbGF0Zm9ybS1pb3Mge1xuXG4gIC5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93LWlvcztcbiAgfVxuXG4gIC5wb3BvdmVyLFxuICAucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cy1pb3M7XG4gIH1cbiAgLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zO1xuICB9XG4gIC5wb3BvdmVyIC5zY3JvbGwtY29udGVudC5oYXMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTdweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG4gIC5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQW5kcm9pZCBQb3BvdmVyXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG5cbiAgLnBvcG92ZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdy1hbmRyb2lkO1xuXG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbiAgICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXItYmFja2Ryb3AsXG4gIC5wb3BvdmVyLWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vLyBkaXNhYmxlIGNsaWNrcyBvbiBhbGwgYnV0IHRoZSBwb3BvdmVyXG4ucG9wb3Zlci1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnBvcG92ZXIsXG4gIC5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAvLyBwcmV2ZW50IGNsaWNrcyBvbiBwb3BvdmVyIHdoZW4gbG9hZGluZyBvdmVybGF5IGlzIGFjdGl2ZSB0aG91Z2hcbiAgJi5sb2FkaW5nLWFjdGl2ZSB7XG4gICAgLnBvcG92ZXIsXG4gICAgLnBvcG92ZXItYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gd2lkZXIgcG9wb3ZlciBvbiBsYXJnZXIgdmlld3BvcnRzXG5AbWVkaWEgKG1pbi13aWR0aDogJHBvcG92ZXItbGFyZ2UtYnJlYWstcG9pbnQpIHtcbiAgLnBvcG92ZXIge1xuICAgIHdpZHRoOiAkcG9wb3Zlci1sYXJnZS13aWR0aDtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFBvcHVwc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcHVwO1xuXG4gIC8vIFN0YXJ0IGhpZGRlblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYucG9wdXAtc2hvd2luZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYucG9wdXAtaGlkZGVuIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2NhbGVPdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkcG9wdXAtbGVhdmUtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICB9XG5cbiAgJi5hY3RpdmUgLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzdXBlclNjYWxlSW4pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkcG9wdXAtZW50ZXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICB9XG5cbiAgLnBvcHVwIHtcbiAgICB3aWR0aDogJHBvcHVwLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cbn1cblxuLnBvcHVwLWhlYWQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXAtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wb3B1cC1zdWItdGl0bGUge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnBvcHVwLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ucG9wdXAtYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAkcG9wdXAtYnV0dG9uLW1pbi1oZWlnaHQgKyAyMDtcblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbWluLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucG9wdXAtYmFja2Ryb3AsIC5wb3B1cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBMb2FkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LWxvYWRpbmc7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBvcGFjaXR5IGxpbmVhcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCgudmlzaWJsZSkgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6ICRsb2FkaW5nLXBhZGRpbmc7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkbG9hZGluZy1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJnLWNvbG9yO1xuXG4gICAgY29sb3I6ICRsb2FkaW5nLXRleHQtY29sb3I7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAkbG9hZGluZy1mb250LXNpemU7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbSB7XG4gIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGVmYXVsdC1iZywgJGl0ZW0tZGVmYXVsdC1ib3JkZXIsICRpdGVtLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtOyAvLyBNYWtlIHN1cmUgdGhlIGJvcmRlcnMgYW5kIHN0dWZmIGRvbid0IGdldCBoaWRkZW4gYnkgY2hpbGRyZW5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZztcblxuICBib3JkZXItd2lkdGg6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAkaXRlbS1mb250LXNpemU7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgaDE6bGFzdC1jaGlsZCxcbiAgaDI6bGFzdC1jaGlsZCxcbiAgaDM6bGFzdC1jaGlsZCxcbiAgaDQ6bGFzdC1jaGlsZCxcbiAgaDU6bGFzdC1jaGlsZCxcbiAgaDY6bGFzdC1jaGlsZCxcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQWxpZ24gYmFkZ2VzIHdpdGhpbiBpdGVtc1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMik7XG4gIH1cbiAgJi5pdGVtLWJ1dHRvbi1yaWdodCAuYmFkZ2Uge1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgMzU7XG4gIH1cbiAgJi5pdGVtLWRpdmlkZXIgLmJhZGdlIHtcbiAgICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICB9XG4gIC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAvLyBEaWZmZXJlbnQgdGhlbWVzIGZvciBpdGVtc1xuICAmLml0ZW0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tbGlnaHQtYmcsICRpdGVtLWxpZ2h0LWJvcmRlciwgJGl0ZW0tbGlnaHQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tY2FsbS1iZywgJGl0ZW0tY2FsbS1ib3JkZXIsICRpdGVtLWNhbG0tdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYmcsICRpdGVtLWVuZXJnaXplZC1ib3JkZXIsICRpdGVtLWVuZXJnaXplZC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcm95YWwtYmcsICRpdGVtLXJveWFsLWJvcmRlciwgJGl0ZW0tcm95YWwtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWRhcmsge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGFyay1iZywgJGl0ZW0tZGFyay1ib3JkZXIsICRpdGVtLWRhcmstdGV4dCk7XG4gIH1cblxuICAmW25nLWNsaWNrXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuLmxpc3QtYm9yZGVybGVzcyAuaXRlbSxcbi5pdGVtLWJvcmRlcmxlc3Mge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG4uaXRlbS5hY3RpdmUsXG4uaXRlbS5hY3RpdmF0ZWQsXG4uaXRlbS1jb21wbGV4LmFjdGl2ZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tY29tcGxleC5hY3RpdmF0ZWQgLml0ZW0tY29udGVudCxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZlLFxuLml0ZW0gLml0ZW0tY29udGVudC5hY3RpdmF0ZWQge1xuICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kZWZhdWx0LWFjdGl2ZS1iZywgJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTtcblxuICAvLyBEaWZmZXJlbnQgYWN0aXZlIHRoZW1lcyBmb3IgPGE+IGFuZCA8YnV0dG9uPiBpdGVtc1xuICAmLml0ZW0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWxpZ2h0LWFjdGl2ZS1iZywgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tY2FsbS1hY3RpdmUtYmcsICRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnLCAkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kYXJrLWFjdGl2ZS1iZywgJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBIYW5kbGUgdGV4dCBvdmVyZmxvd1xuLml0ZW0sXG4uaXRlbSBoMSxcbi5pdGVtIGgyLFxuLml0ZW0gaDMsXG4uaXRlbSBoNCxcbi5pdGVtIGg1LFxuLml0ZW0gaDYsXG4uaXRlbSBwLFxuLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbnRlbnQgaDEsXG4uaXRlbS1jb250ZW50IGgyLFxuLml0ZW0tY29udGVudCBoMyxcbi5pdGVtLWNvbnRlbnQgaDQsXG4uaXRlbS1jb250ZW50IGg1LFxuLml0ZW0tY29udGVudCBoNixcbi5pdGVtLWNvbnRlbnQgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuYS5pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbXBsZXggSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBZGRpbmcgLml0ZW0tY29tcGxleCBhbGxvd3MgdGhlIC5pdGVtIHRvIGJlIHNsaWRhYmxlIGFuZFxuICogaGF2ZSBvcHRpb25zIHVuZGVybmVhdGggdGhlIGJ1dHRvbiwgYnV0IGFsc28gcmVxdWlyZXMgYW5cbiAqIGFkZGl0aW9uYWwgLml0ZW0tY29udGVudCBlbGVtZW50IGluc2lkZSAuaXRlbS5cbiAqIEJhc2ljYWxseSAuaXRlbS1jb21wbGV4IHJlbW92ZXMgYW55IGRlZmF1bHQgc2V0dGluZ3Mgd2hpY2hcbiAqIC5pdGVtIGFkZGVkLCBzbyB0aGF0IC5pdGVtLWNvbnRlbnQgbG9va3MgdGhlbSBhcyBqdXN0IC5pdGVtLlxuICovXG5cbi5pdGVtLWNvbXBsZXgsXG5hLml0ZW0uaXRlbS1jb21wbGV4LFxuYnV0dG9uLml0ZW0uaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZzogMDtcbn1cbi5pdGVtLWNvbXBsZXggLml0ZW0tY29udGVudCxcbi5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW07XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgKGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICkgLSA1KSAkaXRlbS1wYWRkaW5nICRpdGVtLXBhZGRpbmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmEuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdGVtLXRleHQtd3JhcCAuaXRlbSxcbi5pdGVtLXRleHQtd3JhcCAuaXRlbS1jb250ZW50LFxuLml0ZW0tdGV4dC13cmFwLFxuLml0ZW0tdGV4dC13cmFwIGgxLFxuLml0ZW0tdGV4dC13cmFwIGgyLFxuLml0ZW0tdGV4dC13cmFwIGgzLFxuLml0ZW0tdGV4dC13cmFwIGg0LFxuLml0ZW0tdGV4dC13cmFwIGg1LFxuLml0ZW0tdGV4dC13cmFwIGg2LFxuLml0ZW0tdGV4dC13cmFwIHAsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1ib2R5IGgxLFxuLml0ZW0tYm9keSBoMixcbi5pdGVtLWJvZHkgaDMsXG4uaXRlbS1ib2R5IGg0LFxuLml0ZW0tYm9keSBoNSxcbi5pdGVtLWJvZHkgaDYsXG4uaXRlbS1ib2R5IHAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgxLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMixcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDMsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg0LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNSxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDYsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIHAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gTGluayBhbmQgQnV0dG9uIEFjdGl2ZSBTdGF0ZXNcblxuLml0ZW0tY29tcGxleHtcbiAgLy8gU3R5bGl6ZWQgaXRlbXNcbiAgJi5pdGVtLWxpZ2h0ID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWxpZ2h0LWJnLCAkaXRlbS1saWdodC1ib3JkZXIsICRpdGVtLWxpZ2h0LXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1saWdodC1hY3RpdmUtYmcsICRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tc3RhYmxlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXN0YWJsZS1iZywgJGl0ZW0tc3RhYmxlLWJvcmRlciwgJGl0ZW0tc3RhYmxlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1zdGFibGUtYWN0aXZlLWJnLCAkaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1iZywgJGl0ZW0tcG9zaXRpdmUtYm9yZGVyLCAkaXRlbS1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWNhbG0gPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tY2FsbS1iZywgJGl0ZW0tY2FsbS1ib3JkZXIsICRpdGVtLWNhbG0tdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWNhbG0tYWN0aXZlLWJnLCAkaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlciwgJGl0ZW0tYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1iZywgJGl0ZW0tYmFsYW5jZWQtYm9yZGVyLCAkaXRlbS1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnLCAkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYmcsICRpdGVtLWVuZXJnaXplZC1ib3JkZXIsICRpdGVtLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcm95YWwgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcm95YWwtYmcsICRpdGVtLXJveWFsLWJvcmRlciwgJGl0ZW0tcm95YWwtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXJveWFsLWFjdGl2ZS1iZywgJGl0ZW0tcm95YWwtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1kYXJrID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWRhcmstYmcsICRpdGVtLWRhcmstYm9yZGVyLCAkaXRlbS1kYXJrLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kYXJrLWFjdGl2ZS1iZywgJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEl0ZW0gSWNvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLFxuLml0ZW0taWNvbi1yaWdodCAuaWNvbiB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pdGVtIC5maWxsLWljb24ge1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemUgKyAyO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplICsgMjtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWZpbGwtZm9udC1zaXplO1xufVxuXG4uaXRlbS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG5cbiAgLmljb24ge1xuICAgIGxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgfVxufVxuLml0ZW0tY29tcGxleC5pdGVtLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG4gIH1cbn1cblxuLml0ZW0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG5cbiAgLmljb24ge1xuICAgIHJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIH1cbn1cbi5pdGVtLWNvbXBsZXguaXRlbS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAqIDMpICsgKCRpdGVtLXBhZGRpbmcgLyAzKSApO1xuICB9XG59XG5cbi5pdGVtLWljb24tbGVmdC5pdGVtLWljb24tcmlnaHQgLmljb246Zmlyc3QtY2hpbGQge1xuICByaWdodDogYXV0bztcbn1cbi5pdGVtLWljb24tbGVmdC5pdGVtLWljb24tcmlnaHQgLmljb246bGFzdC1jaGlsZCxcbi5pdGVtLWljb24tbGVmdCAuaXRlbS1kZWxldGUgLmljb24ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXRlbS1pY29uLWxlZnQgLmljb24tYWNjZXNzb3J5LFxuLml0ZW0taWNvbi1yaWdodCAuaWNvbi1hY2Nlc3Nvcnkge1xuICBjb2xvcjogJGl0ZW0taWNvbi1hY2Nlc3NvcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1hY2Nlc3NvcnktZm9udC1zaXplO1xufVxuLml0ZW0taWNvbi1sZWZ0IC5pY29uLWFjY2Vzc29yeSB7XG4gIGxlZnQ6IGZsb29yKCRpdGVtLXBhZGRpbmcgLyA1KTtcbn1cbi5pdGVtLWljb24tcmlnaHQgLmljb24tYWNjZXNzb3J5IHtcbiAgcmlnaHQ6IGZsb29yKCRpdGVtLXBhZGRpbmcgLyA1KTtcbn1cblxuXG4vKipcbiAqIEl0ZW0gQnV0dG9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQW4gaXRlbSBidXR0b24gaXMgYSBjaGlsZCBidXR0b24gaW5zaWRlIGFuIC5pdGVtIChub3QgdGhlIGVudGlyZSAuaXRlbSlcbiAqL1xuXG4uaXRlbS1idXR0b24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogY2VpbCgkaXRlbS1wYWRkaW5nICogNC41KTtcbn1cblxuLml0ZW0tYnV0dG9uLWxlZnQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLWxlZnQgLml0ZW0tY29udGVudCA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICBsZWZ0OiBjZWlsKCAoJGl0ZW0tcGFkZGluZyAvIDMpICogMik7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplIC0gMTtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLml0ZW0tYnV0dG9uLXJpZ2h0LFxuYS5pdGVtLml0ZW0tYnV0dG9uLXJpZ2h0LFxuYnV0dG9uLml0ZW0uaXRlbS1idXR0b24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1wYWRkaW5nICogNTtcbn1cblxuLml0ZW0tYnV0dG9uLXJpZ2h0ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1yaWdodCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbixcbi5pdGVtLWJ1dHRvbi1yaWdodCA+IC5idXR0b25zLFxuLml0ZW0tYnV0dG9uLXJpZ2h0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSAtIDE7XG4gIH1cblxuICA+IC5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBtaW4td2lkdGg6ICRpdGVtLWljb24tZm9udC1zaXplICsgKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gQXZhdGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWF2YXRhcixcbi5pdGVtLWF2YXRhciAuaXRlbS1jb250ZW50LFxuLml0ZW0tYXZhdGFyLWxlZnQsXG4uaXRlbS1hdmF0YXItbGVmdCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBsZWZ0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogJGl0ZW0tYXZhdGFyLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLWF2YXRhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLml0ZW0tYXZhdGFyLXJpZ2h0LFxuLml0ZW0tYXZhdGFyLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gSXRlbSBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXRodW1ibmFpbC1sZWZ0LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIGxlZnQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLml0ZW0tYXZhdGFyLml0ZW0tY29tcGxleCxcbi5pdGVtLWF2YXRhci1sZWZ0Lml0ZW0tY29tcGxleCxcbi5pdGVtLXRodW1ibmFpbC1sZWZ0Lml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pdGVtLXRodW1ibmFpbC1yaWdodCxcbi5pdGVtLXRodW1ibmFpbC1yaWdodCAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS10aHVtYm5haWwtd2lkdGggKyAkaXRlbS10aHVtYm5haWwtbWFyZ2luICsgJGl0ZW0tcGFkZGluZztcbiAgbWluLWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodCArICgkaXRlbS10aHVtYm5haWwtbWFyZ2luICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIHJpZ2h0OiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci1yaWdodC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLy8gSXRlbSBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWc6Zmlyc3QtY2hpbGQsIC5saXN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luLXRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkaXRlbS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gSXRlbSBEaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW0tZGl2aWRlci1iZztcbiAgY29sb3I6ICRpdGVtLWRpdmlkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wbGF0Zm9ybS1pb3MgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItaW9zIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmNDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5pdGVtLWRpdmlkZXItcGxhdGZvcm0sXG4uaXRlbS1kaXZpZGVyLWFuZHJvaWQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLy8gSXRlbSBOb3RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCxcbi5pdGVtLXJpZ2h0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBzZXR1cCBzdGFuZGFyZCB0cmFuc2l0aW9uIHNldHRpbmdzXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tbGVmdC1lZGl0aW5nLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50IHtcbiAgLy8gYWN0aXZlbHkgZWRpdGluZyB0aGUgbGVmdCBzaWRlIG9mIHRoZSBpdGVtXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoLCAwLCAwKTtcbn1cblxuLmxpc3QtcmlnaHQtZWRpdGluZyAuaXRlbS1yaWdodC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tcmlnaHQtZWRpdGluZy5pdGVtLXJpZ2h0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBhY3RpdmVseSBlZGl0aW5nIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGl0ZW1cbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aCwgMCwgMCk7XG59XG5cbi5pdGVtLXJlbW92ZS1hbmltYXRlIHtcbiAgJi5uZy1sZWF2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgfVxuICAmLm5nLWxlYXZlIC5pdGVtLWNvbnRlbnQsXG4gICYubmctbGVhdmU6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1mdW5jdGlvbiApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIGFsbCApO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgLml0ZW0tY29udGVudCB7XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIH4gaW9uLWl0ZW06bm90KC5uZy1sZWF2ZSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB1bnF1b3RlKCctd2Via2l0LWNhbGMoLTEwMCUgKyAxcHgpJyksIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMTAwJSArIDFweCksIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLXJlbW92ZS1kZXNjZW5kZW50cy10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSggYWxsICk7XG4gIH1cbn1cblxuXG5cbi8vIEl0ZW0gTGVmdCBFZGl0IEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1sZWZ0LWVkaXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWVkaXQ7XG4gIHdpZHRoOiAkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmljb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCAoJGl0ZW0tbGVmdC1lZGl0LWxlZnQgLSAkaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aCkgLyAyLCAwLCAwKTtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tbGVmdC1lZGl0LWxlZnQsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtbGVmdC1lZGl0aW5nIC5pdGVtLWxlZnQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG59XG5cbi8vIEl0ZW0gRGVsZXRlIChMZWZ0IHNpZGUgZWRpdCBidXR0b24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRlbGV0ZSAuYnV0dG9uLmljb24ge1xuICBjb2xvcjogJGl0ZW0tZGVsZXRlLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gUmlnaHQgRWRpdCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tcmlnaHQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoICogIDEuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoIC8gMiwgMCwgMCk7XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbi5saXN0LXJpZ2h0LWVkaXRpbmcgLml0ZW0tcmlnaHQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uIC8gMik7XG59XG5cblxuLy8gSXRlbSBSZW9yZGVyaW5nIChSaWdodCBzaWRlIGVkaXQgYnV0dG9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1yZW9yZGVyIC5idXR0b24uaWNvbiB7XG4gIGNvbG9yOiAkaXRlbS1yZW9yZGVyLWljb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG59XG5cbi5pdGVtLXJlb3JkZXJpbmcge1xuICAvLyBpdGVtIGlzIGFjdGl2ZWx5IGJlaW5nIHJlb3JkZXJlZFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCAjYWFhO1xuXG4gIC5pdGVtLXJlb3JkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLml0ZW0tcGxhY2Vob2xkZXIge1xuICAvLyBwbGFjZWhvbGRlciBmb3IgdGhlIGl0ZW0gdGhhdCdzIGJlaW5nIHJlb3JkZXJlZFxuICBvcGFjaXR5OiAwLjc7XG59XG5cblxuLyoqXG4gKiBUaGUgaGlkZGVuIHJpZ2h0LXNpZGUgYnV0dG9ucyB0aGF0IGNhbiBiZSBleHBvc2VkIHVuZGVyIGEgbGlzdCBpdGVtXG4gKiB3aXRoIGRyYWdnaW5nLlxuICovXG4uaXRlbS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLW9wdGlvbnM7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICYuY2FyZHtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIExpc3QgSGVhZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5saXN0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRsaXN0LWhlYWRlci1tYXJnaW4tdG9wO1xuICBwYWRkaW5nOiAkbGlzdC1oZWFkZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaGVhZGVyLWJnO1xuICBjb2xvcjogJGxpc3QtaGVhZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gd2hlbiBpdHMgYSBjYXJkIG1ha2Ugc3VyZSBpdCBkb2Vzbid0IGR1cGxpY2F0ZSB0b3AgYW5kIGJvdHRvbSBib3JkZXJzXG4uY2FyZC5saXN0IC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG5cbi8qKlxuICogQ2FyZHMgYW5kIEluc2V0IExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSBjYXJkIGFuZCBsaXN0LWluc2V0IGFyZSBjbG9zZSB0byB0aGUgc2FtZSB0aGluZywgZXhjZXB0IGEgY2FyZCBhcyBhIGJveCBzaGFkb3cuXG4gKi9cblxuLmNhcmQsXG4ubGlzdC1pbnNldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogKCRjb250ZW50LXBhZGRpbmcgKiAyKSAkY29udGVudC1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ib2R5LWJnO1xufVxuXG4uY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGg7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgLml0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWRkaW5nIHtcbiAgLmNhcmQsIC5saXN0LWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW1cbntcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLml0ZW06bGFzdC1jaGlsZCxcbi5saXN0LWluc2V0IC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbn1cblxuLmNhcmQgLml0ZW0sXG4ubGlzdC1pbnNldCAuaXRlbSxcbi5wYWRkaW5nID4gLmxpc3QgLml0ZW0sXG4ucGFkZGluZy1ob3Jpem9udGFsID4gLmxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICYuaXRlbS1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxufVxuLnBhZGRpbmctbGVmdCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFkZGluZy1yaWdodCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiXG4vKipcbiAqIEJhZGdlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYmFkZ2Uge1xuICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZGVmYXVsdC1iZywgJGJhZGdlLWRlZmF1bHQtdGV4dCk7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhZGdlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL0JlIHN1cmUgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHkgb2YgcnVsZSB0aGF0ICdiYWRnZSBjb2xvciBtYXRjaGVzIHRhYiBjb2xvciBieSBkZWZhdWx0J1xuLnRhYnMgLnRhYi1pdGVtIC5iYWRnZSxcbi5iYWRnZSB7XG4gICYuYmFkZ2UtbGlnaHQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1saWdodC1iZywgJGJhZGdlLWxpZ2h0LXRleHQpO1xuICB9XG4gICYuYmFkZ2Utc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2Utc3RhYmxlLWJnLCAkYmFkZ2Utc3RhYmxlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1wb3NpdGl2ZS1iZywgJGJhZGdlLXBvc2l0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtY2FsbSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWNhbG0tYmcsICRiYWRnZS1jYWxtLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtYXNzZXJ0aXZlLWJnLCAkYmFkZ2UtYXNzZXJ0aXZlLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1iYWxhbmNlZC1iZywgJGJhZGdlLWJhbGFuY2VkLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtZW5lcmdpemVkLWJnLCAkYmFkZ2UtZW5lcmdpemVkLXRleHQpO1xuICB9XG4gICYuYmFkZ2Utcm95YWwge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1yb3lhbC1iZywgJGJhZGdlLXJveWFsLXRleHQpO1xuICB9XG4gICYuYmFkZ2UtZGFyayB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWRhcmstYmcsICRiYWRnZS1kYXJrLXRleHQpO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzL2JhZGdlcyBpbiBidXR0b25zXG4uYnV0dG9uIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiXG4vKipcbiAqIFNsaWRlIEJveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIE1ha2Ugc3VyZSBpdGVtcyBkb24ndCBzY3JvbGwgb3ZlciBldmVyXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNsaWRlci1zbGlkZS1pbWFnZSB7XG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNsaWRlci1wYWdlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zbGlkZXItcGFnZXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlLWluKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEZvcm1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxuZm9ybSB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBjb2xvcjogJGRhcms7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAyO1xuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJHN0YWJsZTtcbiAgICBmb250LXNpemU6ICRsaW5lLWhlaWdodC1iYXNlICogLjc1O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZS1iYXNlLCBub3JtYWwsICRsaW5lLWhlaWdodC1iYXNlKTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG5cbi8vIElucHV0IExpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0taW5wdXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMCA1cHggMTZweDtcblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDAsIDIyMHB4KTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ1dHRvbiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAyNHB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5idXR0b24tYmFyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMCwgMjIwcHgpO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICB9XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDI7XG59XG5cbi5pdGVtLWlucHV0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleCgxLCAwKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaXRlbS1pbnB1dC1pbnNldCAuaXRlbS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uaXRlbS1pbnB1dC13cmFwcGVyIH4gLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAoJGl0ZW0tcGFkZGluZyAvIDMpICogMjtcbn1cblxuLmlucHV0LWxhYmVsIHtcbiAgQGluY2x1ZGUgZmxleCgxLCAwLCAxMDBweCk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMzUlO1xuICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wbGFjZWhvbGRlci1pY29uIHtcbiAgY29sb3I6ICNhYWE7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsLCAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLml0ZW0tc3RhY2tlZC1sYWJlbCBpbnB1dCxcbi5pdGVtLXN0YWNrZWQtbGFiZWwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIHBhZGRpbmc6IDRweCA4cHggM3B4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xufVxuLml0ZW0tc3RhY2tlZC1sYWJlbCBpbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlICsgMTJweDtcbn1cblxuLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4sIHRvcCAuMnMgbGluZWFyKTtcblxuICAgICYuaGFzLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgMjtcbn1cblxuLnBsYXRmb3JtLWlvcyxcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciwgLTNweCk7XG59XG5cbi8vIFJlc2V0IGhlaWdodCBzaW5jZSB0ZXh0YXJlYXMgaGF2ZSByb3dzXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbn1cblxuLy8gVGV4dCBpbnB1dCBjbGFzc2VzIHRvIGhpZGUgdGV4dCBjYXJldCBkdXJpbmcgc2Nyb2xsXG4ucHJldmlvdXMtaW5wdXQtZm9jdXMsXG4uY2xvbmVkLXRleHQtaW5wdXQgKyBpbnB1dCxcbi5jbG9uZWQtdGV4dC1pbnB1dCArIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuXG4vLyBQbGFjZWhvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XG59XG5cblxuLy8gRElTQUJMRUQgU1RBVEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV06bm90KC5jbG9uZWQtdGV4dC1pbnB1dCksXG50ZXh0YXJlYVtyZWFkb25seV06bm90KC5jbG9uZWQtdGV4dC1pbnB1dCksXG5zZWxlY3RbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIlxuLyoqXG4gKiBDaGVja2JveFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uY2hlY2tib3gge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWRlZmF1bHQsICRjaGVja2JveC1vbi1iZy1kZWZhdWx0LCAkY2hlY2tib3gtb24tYm9yZGVyLWRlZmF1bHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAoJGNoZWNrYm94LWhlaWdodCAvIDQpICgkY2hlY2tib3gtd2lkdGggLyA0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LWxpZ2h0ICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0LCAkY2hlY2tib3gtb24tYmctbGlnaHQsICRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0KTtcbn1cbi5jaGVja2JveC1zdGFibGUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlLCAkY2hlY2tib3gtb24tYmctc3RhYmxlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGUpO1xufVxuLmNoZWNrYm94LXBvc2l0aXZlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlLCAkY2hlY2tib3gtb24tYmctcG9zaXRpdmUsICRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlKTtcbn1cbi5jaGVja2JveC1jYWxtICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWNhbG0sICRjaGVja2JveC1vbi1iZy1jYWxtLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtKTtcbn1cbi5jaGVja2JveC1hc3NlcnRpdmUgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlLCAkY2hlY2tib3gtb24tYmctYXNzZXJ0aXZlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmUpO1xufVxuLmNoZWNrYm94LWJhbGFuY2VkICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkLCAkY2hlY2tib3gtb24tYmctYmFsYW5jZWQsICRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkKTtcbn1cbi5jaGVja2JveC1lbmVyZ2l6ZWR7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZCwgJGNoZWNrYm94LW9uLWJnLWVuZXJnaXplZCwgJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkKTtcbn1cbi5jaGVja2JveC1yb3lhbCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1yb3lhbCwgJGNoZWNrYm94LW9uLWJnLXJveWFsLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1yb3lhbCk7XG59XG4uY2hlY2tib3gtZGFyayAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrLCAkY2hlY2tib3gtb24tYmctZGFyaywgJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyayk7XG59XG5cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZDpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0O1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZDpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjaGVja2JveC1vbi1iZy1saWdodDtcbn1cblxuXG4uY2hlY2tib3guY2hlY2tib3gtaW5wdXQtaGlkZGVuIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3ggaW5wdXQsXG4uY2hlY2tib3gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRjaGVja2JveC13aWR0aDtcbiAgaGVpZ2h0OiAkY2hlY2tib3gtaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vIHdoYXQgdGhlIGNoZWNrYm94IGxvb2tzIGxpa2Ugd2hlbiBpdHMgbm90IGNoZWNrZWRcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrYm94LW9mZi1iZy1jb2xvcjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQpO1xuICB9XG59XG5cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkOmJlZm9yZSxcbmlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1ib3JkZXItd2lkdGggKyAxO1xufVxuXG4vLyB0aGUgY2hlY2ttYXJrIHdpdGhpbiB0aGUgYm94XG4uY2hlY2tib3ggaW5wdXQ6YWZ0ZXIsXG4uY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMDVzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDI1JTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAoJGNoZWNrYm94LXdpZHRoIC8gMik7XG4gIGhlaWdodDogKCRjaGVja2JveC13aWR0aCAvIDQpIC0gMTtcbiAgYm9yZGVyOiAkY2hlY2tib3gtY2hlY2std2lkdGggc29saWQgJGNoZWNrYm94LWNoZWNrLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIGlucHV0OmJlZm9yZSxcbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSAuY2hlY2tib3gtaWNvbjpiZWZvcmUsXG4uY2hlY2tib3gtc3F1YXJlIGlucHV0OmJlZm9yZSxcbi5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogNzIlO1xuICBoZWlnaHQ6IDcyJTtcbiAgbWFyZ2luLXRvcDogMTQlO1xuICBtYXJnaW4tbGVmdDogMTQlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIGlucHV0OmFmdGVyLFxuLnBsYXRmb3JtLWFuZHJvaWQgLmNoZWNrYm94LXBsYXRmb3JtIC5jaGVja2JveC1pY29uOmFmdGVyLFxuLmNoZWNrYm94LXNxdWFyZSBpbnB1dDphZnRlcixcbi5jaGVja2JveC1zcXVhcmUgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdG9wOiAxOSU7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6ICgkY2hlY2tib3gtd2lkdGggLyAyKSAtIDE7XG4gIGhlaWdodDogN3B4O1xufVxuXG4uZ3JhZGUtYyAuY2hlY2tib3ggaW5wdXQ6YWZ0ZXIsXG4uZ3JhZGUtYyAuY2hlY2tib3gtaWNvbjphZnRlciB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGNoZWNrYm94LWNoZWNrLWNvbG9yO1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLy8gd2hhdCB0aGUgY2hlY2ttYXJrIGxvb2tzIGxpa2Ugd2hlbiBpdHMgY2hlY2tlZFxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBtYWtlIHN1cmUgaXRlbSBjb250ZW50IGhhdmUgZW5vdWdoIHBhZGRpbmcgb24gbGVmdCB0byBmaXQgdGhlIGNoZWNrYm94XG4uaXRlbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogKCRpdGVtLXBhZGRpbmcgKiAyKSArICRjaGVja2JveC13aWR0aDtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBwb3NpdGlvbiB0aGUgY2hlY2tib3ggdG8gdGhlIGxlZnQgd2l0aGluIGFuIGl0ZW1cbi5pdGVtLWNoZWNrYm94IC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nIC8gMjtcbiAgbGVmdDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tY2hlY2tib3g7XG4gIG1hcmdpbi10b3A6ICgoJGNoZWNrYm94LWhlaWdodCArICgkY2hlY2tib3gtaGVpZ2h0IC8gMikpIC8gMikgKiAtMTtcbn1cblxuXG4uaXRlbS1jaGVja2JveC5pdGVtLWNoZWNrYm94LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogKCRpdGVtLXBhZGRpbmcgKiAyKSArICRjaGVja2JveC13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkaXRlbS1wYWRkaW5nO1xufVxuXG4uaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3ggaW5wdXQsXG4uaXRlbS1jaGVja2JveC1yaWdodCAuY2hlY2tib3gtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIlxuLyoqXG4gKiBUb2dnbGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2dnbGUge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWRlZmF1bHQtYm9yZGVyLCAkdG9nZ2xlLW9uLWRlZmF1bHQtYmcpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luOiAtJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIHBhZGRpbmc6ICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuXG4gICYuZHJhZ2dpbmcge1xuICAgIC5oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtZHJhZ2dpbmctYmctY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnRvZ2dsZS1saWdodCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlciwgJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJvcmRlciwgJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gICYudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1ib3JkZXIsICR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJvcmRlciwgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYm9yZGVyLCAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXIsICR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gICYudG9nZ2xlLWRhcmsgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kYXJrLWJvcmRlciwgJHRvZ2dsZS1vbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0IHtcbiAgLy8gaGlkZSB0aGUgYWN0dWFsIGlucHV0IGNoZWNrYm94XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoZSB0cmFjayBhcHBlYXJhbmNlIHdoZW4gdGhlIHRvZ2dsZSBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC50cmFjayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KChiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIpKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkdG9nZ2xlLXdpZHRoO1xuICBoZWlnaHQ6ICR0b2dnbGUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkICR0b2dnbGUtYm9yZGVyLXdpZHRoICR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLW9mZi1iZy1jb2xvcjtcbiAgY29udGVudDogJyAnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGaXggdG8gYXZvaWQgYmFja2dyb3VuZCBjb2xvciBibGVlZGluZyAqL1xuLyogKG9jY3VyZWQgb24gKGF0IGxlYXN0KSBBbmRyb2lkIDQuMiwgQXN1cyBNZU1PIFBhZCBIRDcgTUUxNzNYKSAqL1xuLnBsYXRmb3JtLWFuZHJvaWQ0XzIgLnRvZ2dsZSAudHJhY2sge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHRoZSBoYW5kbGUgKGNpcmNsZSkgdGhhdHMgaW5zaWRlIHRoZSB0b2dnbGUncyB0cmFjayBhcmVhICovXG4vKiBhbHNvIHRoZSBoYW5kbGUncyBhcHBlYXJhbmNlIHdoZW4gaXQgaXMgXCJvZmZcIiAqL1xuLnRvZ2dsZSAuaGFuZGxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvZ2dsZS1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWhhbmRsZS1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgdG9wOiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBsZWZ0OiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB1c2VkIHRvIGNyZWF0ZSBhIGxhcmdlciAoYnV0IGhpZGRlbikgaGl0IGFyZWEgdG8gc2xpZGUgdGhlIGhhbmRsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogKCAoJHRvZ2dsZS1oYW5kbGUtd2lkdGggLyAyKSAqIC0xKSAtIDg7XG4gICAgcGFkZGluZzogKCR0b2dnbGUtaGFuZGxlLWhlaWdodCAvIDIpICsgNSAoJHRvZ2dsZS1oYW5kbGUtd2lkdGggKyA3KTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gIC8vIHRoZSBoYW5kbGUgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkdG9nZ2xlLXdpZHRoIC0gJHRvZ2dsZS1oYW5kbGUtd2lkdGggLSAoJHRvZ2dsZS1ib3JkZXItd2lkdGggKiAyKSwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9uLWJnLWNvbG9yO1xufVxuXG4uaXRlbS10b2dnbGUuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLml0ZW0tdG9nZ2xlLFxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCAuaXRlbS1jb250ZW50IHtcbiAgLy8gbWFrZSBzdXJlIGxpc3QgaXRlbSBjb250ZW50IGhhdmUgZW5vdWdoIHBhZGRpbmcgb24gcmlnaHQgdG8gZml0IHRoZSB0b2dnbGVcbiAgcGFkZGluZy1yaWdodDogKCRpdGVtLXBhZGRpbmcgKiAzKSArICR0b2dnbGUtd2lkdGg7XG59XG5cbi5pdGVtLXRvZ2dsZS5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaXRlbS10b2dnbGUgLnRvZ2dsZSB7XG4gIC8vIHBvc2l0aW9uIHRoZSB0b2dnbGUgdG8gdGhlIHJpZ2h0IHdpdGhpbiBhIGxpc3QgaXRlbVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXRvZ2dsZTtcbn1cblxuLnRvZ2dsZSBpbnB1dDpkaXNhYmxlZCArIC50cmFjayB7XG4gIG9wYWNpdHk6IC42O1xufVxuIiwiXG4vKipcbiAqIFJhZGlvIEJ1dHRvbiBJbnB1dHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tcmFkaW8ge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uaXRlbS1yYWRpbyAuaXRlbS1jb250ZW50IHtcbiAgLyogZ2l2ZSBzb21lIHJvb20gdG8gdGhlIHJpZ2h0IGZvciB0aGUgY2hlY2ttYXJrIGljb24gKi9cbiAgcGFkZGluZy1yaWdodDogJGl0ZW0tcGFkZGluZyAqIDQ7XG59XG5cbi5pdGVtLXJhZGlvIC5yYWRpby1pY29uIHtcbiAgLyogY2hlY2ttYXJrIGljb24gd2lsbCBiZSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tcmFkaW87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZyAtIDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXRlbS1yYWRpbyBpbnB1dCB7XG4gIC8qIGhpZGUgYW55IHJhZGlvIGJ1dHRvbiBpbnB1dHMgZWxlbWVudHMgKHRoZSB1Z2x5IGNpcmNsZXMpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcblxuICAmOmNoZWNrZWQgfiAuaXRlbS1jb250ZW50IHtcbiAgICAvKiBzdHlsZSB0aGUgaXRlbSBjb250ZW50IHdoZW4gaXRzIGNoZWNrZWQgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgJjpjaGVja2VkIH4gLnJhZGlvLWljb24ge1xuICAgIC8qIHNob3cgdGhlIGNoZWNrbWFyayBpY29uIHdoZW4gaXRzIGNoZWNrZWQgKi9cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIEhhY2sgZm9yIEFuZHJvaWQgdG8gY29ycmVjdGx5IGRpc3BsYXkgdGhlIGNoZWNrZWQgaXRlbVxuLy8gaHR0cDovL3RpbXBpZXRydXNreS5jb20vYWR2YW5jZWQtY2hlY2tib3gtaGFja1xuLnBsYXRmb3JtLWFuZHJvaWQuZ3JhZGUtYiAuaXRlbS1yYWRpbyxcbi5wbGF0Zm9ybS1hbmRyb2lkLmdyYWRlLWMgLml0ZW0tcmFkaW8ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5kcm9pZENoZWNrZWRidWdmaXggaW5maW5pdGUgMXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5kcm9pZENoZWNrZWRidWdmaXgge1xuICBmcm9tIHsgcGFkZGluZzogMDsgfVxuICB0byB7IHBhZGRpbmc6IDA7IH1cbn1cbiIsIlxuLyoqXG4gKiBSYW5nZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodCArIDE1O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcpLCBjb2xvci1zdG9wKDEwMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcgMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTklICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjpiZWZvcmUge1xuICAgIC8qIHdoYXQgY3JlYXRlcyB0aGUgY29sb3JmdWwgbGluZSBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBzbGlkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHJhbmdlLXNsaWRlci1oZWlnaHQgLyAyKSAtICgkcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgbGVmdDogLTIwMDFweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjphZnRlciB7XG4gICAgLyogY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgIC8vb3BhY2l0eTogLjU7XG4gIH1cblxufVxuXG4ucmFuZ2Uge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcGFkZGluZzogMnB4IDExcHg7XG5cbiAgJi5yYW5nZS1saWdodCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtbGlnaHQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1zdGFibGUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXN0YWJsZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXBvc2l0aXZlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1wb3NpdGl2ZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWNhbG0ge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWNhbG0tdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1iYWxhbmNlZCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYmFsYW5jZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1hc3NlcnRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWFzc2VydGl2ZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWVuZXJnaXplZCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2Utcm95YWwge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXJveWFsLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZGFyayB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtZGFyay10cmFjay1iZyk7IH1cbiAgfVxufVxuXG4ucmFuZ2UgLmljb24ge1xuICBAaW5jbHVkZSBmbGV4KDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAkcmFuZ2UtaWNvbi1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJHJhbmdlLWljb24tc2l6ZTtcbn1cblxuLnJhbmdlIGlucHV0IHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yYW5nZS1sYWJlbCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmFuZ2UtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5yYW5nZSBpbnB1dCArIC5yYW5nZS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4iLCJcbi8qKlxuICogU2VsZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAoJGl0ZW0tcGFkZGluZyAtIDIpICgkaXRlbS1wYWRkaW5nICogMykgKCRpdGVtLXBhZGRpbmcpICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGl0ZW0tZGVmYXVsdC1iZztcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC8vIGhhY2sgdG8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIEZGXG4gICAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLy8gcmlnaHQgYWxpZ24gdGhlIHNlbGVjdCB0ZXh0XG4gIH1cblxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIC8vIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBJRVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaXRlbS1saWdodCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1saWdodC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWxpZ2h0LXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tc3RhYmxlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tc3RhYmxlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOmRhcmtlbigkaXRlbS1zdGFibGUtYm9yZGVyLDMwJSk7XG4gICAgfVxuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1wb3NpdGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXBvc2l0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1jYWxtIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWNhbG0tYmc7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1hc3NlcnRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1iYWxhbmNlZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWJhbGFuY2VkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1lbmVyZ2l6ZWQgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWVuZXJnaXplZC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXJveWFsLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcm95YWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWRhcmstYmc7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIFByb2dyZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHByb2dyZXNzLW1hcmdpbjtcbiAgd2lkdGg6ICRwcm9ncmVzcy13aWR0aDtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24ge1xuICAvLyBzZXQgdGhlIGNvbG9yIGRlZmF1bHRzXG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRlZmF1bHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1wYWRkaW5nICogMykgKyAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKyA1cHg7XG5cbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggKyAxcHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIGJ1dHRvbiBcImhpdFwiIGFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJGJ1dHRvbi1ib3JkZXItd2lkdGggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuaWNvbi1sZWZ0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAuMmVtO1xuICB9XG5cbiAgJi5idXR0b24tYmxvY2ssICYuYnV0dG9uLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRidXR0b24tYmxvY2stbWFyZ2luO1xuICB9XG5cbiAgJi5idXR0b24tbGlnaHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWxpZ2h0LWJnLCAkYnV0dG9uLWxpZ2h0LWJvcmRlciwgJGJ1dHRvbi1saWdodC1hY3RpdmUtYmcsICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1saWdodC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tc3RhYmxlLWJnLCAkYnV0dG9uLXN0YWJsZS1ib3JkZXIsICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZywgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1zdGFibGUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tY2FsbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tY2FsbS1iZywgJGJ1dHRvbi1jYWxtLWJvcmRlciwgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZywgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWNhbG0tYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciwgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRidXR0b24tZW5lcmdpemVkLWJvcmRlciwgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLXJveWFsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1yb3lhbC1iZywgJGJ1dHRvbi1yb3lhbC1ib3JkZXIsICRidXR0b24tcm95YWwtYWN0aXZlLWJnLCAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcm95YWwtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcm95YWwtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGFyay1iZywgJGJ1dHRvbi1kYXJrLWJvcmRlciwgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZywgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRhcmstYmcpO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAycHggJGJ1dHRvbi1zbWFsbC1wYWRkaW5nIDFweDtcbiAgbWluLXdpZHRoOiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgKyAyO1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCAtIDE7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaWNvbi1zaXplICsgMztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICgkYnV0dG9uLWxhcmdlLXBhZGRpbmcgKiAzKSArICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCArIDU7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAtIDE7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJi5idXR0b24uYWN0aXZlLFxuICAmLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWNsZWFyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgcGFkZGluZzogMCAkYnV0dG9uLWNsZWFyLXBhZGRpbmc7XG4gIG1heC1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZGRpbmcgPiAuYnV0dG9uLmJ1dHRvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24uYnV0dG9uLWJsb2NrLFxuYnV0dG9uLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gYnV0dG9uLmJ1dHRvbixcbmlucHV0LmJ1dHRvbi5idXR0b24tYmxvY2sgIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b24gQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24tYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYnV0dG9uLWJhci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWJhciA+IC5idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIHdpZHRoOiAwO1xuXG4gIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlLFxuICAuaWNvbjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDBweCAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICRidXR0b24tYm9yZGVyLXJhZGl1cyAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEdyaWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVc2luZyBmbGV4Ym94IGZvciB0aGUgZ3JpZCwgaW5zcGlyZWQgYnkgUGhpbGlwIFdhbHRvbjpcbiAqIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L2RlbW9zL2dyaWRzL1xuICogQnkgZGVmYXVsdCBlYWNoIC5jb2wgd2l0aGluIGEgLnJvdyB3aWxsIGV2ZW5seSB0YWtlIHVwXG4gKiBhdmFpbGFibGUgd2lkdGgsIGFuZCB0aGUgaGVpZ2h0IG9mIGVhY2ggLmNvbCB3aXRoIHRha2VcbiAqIHVwIHRoZSBoZWlnaHQgb2YgdGhlIHRhbGxlc3QgLmNvbCBpbiB0aGUgc2FtZSAucm93LlxuICovXG5cbi5yb3cge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbn1cblxuLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpICogLTE7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29sIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIFZlcnRpY2FsbHkgQWxpZ24gQ29sdW1ucyAqL1xuLyogLnJvdy0qIHZlcnRpY2FsbHkgYWxpZ25zIGV2ZXJ5IC5jb2wgaW4gdGhlIC5yb3cgKi9cbi5yb3ctdG9wIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG4ucm93LWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbn1cbi5yb3ctY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5yb3ctc3RyZXRjaCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xufVxuLnJvdy1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbn1cblxuLyogLmNvbC0qIHZlcnRpY2FsbHkgYWxpZ25zIGFuIGluZGl2aWR1YWwgLmNvbCAqL1xuLmNvbC10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xufVxuLmNvbC1ib3R0b20ge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbn1cbi5jb2wtY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xufVxuXG4vKiBDb2x1bW4gT2Zmc2V0cyAqL1xuLmNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuLmNvbC1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuLmNvbC1vZmZzZXQtMjUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC1vZmZzZXQtMzMsIC5jb2wtb2Zmc2V0LTM0IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xufVxuLmNvbC1vZmZzZXQtNTAge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC1vZmZzZXQtNjYsIC5jb2wtb2Zmc2V0LTY3IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xufVxuLmNvbC1vZmZzZXQtNzUge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC1vZmZzZXQtODAge1xuICBtYXJnaW4tbGVmdDogODAlO1xufVxuLmNvbC1vZmZzZXQtOTAge1xuICBtYXJnaW4tbGVmdDogOTAlO1xufVxuXG5cbi8qIEV4cGxpY2l0IENvbHVtbiBQZXJjZW50IFNpemVzICovXG4vKiBCeSBkZWZhdWx0IGVhY2ggZ3JpZCBjb2x1bW4gd2lsbCBldmVubHkgZGlzdHJpYnV0ZSAqL1xuLyogYWNyb3NzIHRoZSBncmlkLiBIb3dldmVyLCB5b3UgY2FuIHNwZWNpZnkgaW5kaXZpZHVhbCAqL1xuLyogY29sdW1ucyB0byB0YWtlIHVwIGEgY2VydGFpbiBzaXplIG9mIHRoZSBhdmFpbGFibGUgYXJlYSAqL1xuLmNvbC0xMCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAlKTtcbiAgbWF4LXdpZHRoOiAxMCU7XG59XG4uY29sLTIwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAyMCUpO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5jb2wtMjUge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDI1JSk7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmNvbC0zMywgLmNvbC0zNCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMuMzMzMyUpO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuLmNvbC01MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNTAlKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uY29sLTY2LCAuY29sLTY3IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA2Ni42NjY2JSk7XG4gIG1heC13aWR0aDogNjYuNjY2NiU7XG59XG4uY29sLTc1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA3NSUpO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5jb2wtODAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDgwJSk7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmNvbC05MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgOTAlKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBHcmlkIENsYXNzZXMgKi9cbi8qIEFkZGluZyBhIGNsYXNzIG9mIHJlc3BvbnNpdmUtWCB0byBhIHJvdyAqL1xuLyogd2lsbCB0cmlnZ2VyIHRoZSBmbGV4LWRpcmVjdGlvbiB0byAqL1xuLyogY2hhbmdlIHRvIGNvbHVtbiBhbmQgYWRkIHNvbWUgbWFyZ2luICovXG4vKiB0byBhbnkgY29sdW1ucyBpbiB0aGUgcm93IGZvciBjbGVhcml0eSAqL1xuXG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLXNtJywgJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLW1kJywgJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLWxnJywgJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhayk7XG4iLCJcbi8qKlxuICogVXRpbGl0eSBDbGFzc2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdyYWRlLWIgLm9wYWNpdHktaGlkZSxcbi5ncmFkZS1jIC5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGFjaXR5LXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtleWJvYXJkLW9wZW4gLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZXlib2FyZC1vcGVuIC50YWJzLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtdGFicyxcbi5rZXlib2FyZC1vcGVuIC5iYXItZm9vdGVyLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW5hYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kaXNhYmxlLXVzZXItYmVoYXZpb3Ige1xuICAvLyB1c2VkIHRvIHByZXZlbnQgdGhlIGJyb3dzZXIgZnJvbSBkb2luZyBpdHMgbmF0aXZlIGJlaGF2aW9yLiB0aGlzIGRvZXNudFxuICAvLyBwcmV2ZW50IHRoZSBzY3JvbGxpbmcsIGJ1dCBjYW5jZWxzIHRoZSBjb250ZXh0bWVudSwgdGFwIGhpZ2hsaWdodGluZywgZXRjXG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcblxuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG4vLyBGaWxsIHRoZSBzY3JlZW4gdG8gYmxvY2sgY2xpY2tzIChhIGJldHRlciBwb2ludGVyLWV2ZW50czogbm9uZSkgZm9yIHRoZSBib2R5XG4vLyB0byBhdm9pZCBmdWxsLXBhZ2UgcmVmbG93cyBhbmQgcGFpbnRzIHdoaWNoIGNhbiBjYXVzZSBmbGlja2Vyc1xuLmNsaWNrLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWNsaWNrLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jbGljay1ibG9jay1oaWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XG59XG5cbi5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgfVxufVxuXG4uZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qKlxuICogQ29udGVudCBQYWRkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctdG9wLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctcmlnaHQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctYm90dG9tLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctbGVmdCxcbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cblxuLyoqXG4gKiBSb3VuZGVkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuXG4vKipcbiAqIFV0aWxpdHkgQ29sb3JzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVXRpbGl0eSBjb2xvcnMgYXJlIGFkZGVkIHRvIGhlbHAgc2V0IGEgbmFtaW5nIGNvbnZlbnRpb24uIFlvdSdsbFxuICogbm90aWNlIHdlIHB1cnBvc2VseSBkbyBub3QgdXNlIHdvcmRzIGxpa2UgXCJyZWRcIiBvciBcImJsdWVcIiwgYnV0XG4gKiBpbnN0ZWFkIGhhdmUgY29sb3JzIHdoaWNoIHJlcHJlc2VudCBhbiBlbW90aW9uIG9yIGdlbmVyaWMgdGhlbWUuXG4gKi9cblxuLmxpZ2h0LCBhLmxpZ2h0IHtcbiAgY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cbi5saWdodC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQtYm9yZGVyO1xufVxuXG4uc3RhYmxlLCBhLnN0YWJsZSB7XG4gIGNvbG9yOiAkc3RhYmxlO1xufVxuLnN0YWJsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGFibGUtYm9yZGVyO1xufVxuXG4ucG9zaXRpdmUsIGEucG9zaXRpdmUge1xuICBjb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvc2l0aXZlO1xufVxuLnBvc2l0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI7XG59XG5cbi5jYWxtLCBhLmNhbG0ge1xuICBjb2xvcjogJGNhbG07XG59XG4uY2FsbS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxtO1xufVxuLmNhbG0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNhbG0tYm9yZGVyO1xufVxuXG4uYXNzZXJ0aXZlLCBhLmFzc2VydGl2ZSB7XG4gIGNvbG9yOiAkYXNzZXJ0aXZlO1xufVxuLmFzc2VydGl2ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hc3NlcnRpdmUtYm9yZGVyO1xufVxuXG4uYmFsYW5jZWQsIGEuYmFsYW5jZWQge1xuICBjb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhbGFuY2VkO1xufVxuLmJhbGFuY2VkLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI7XG59XG5cbi5lbmVyZ2l6ZWQsIGEuZW5lcmdpemVkIHtcbiAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG59XG4uZW5lcmdpemVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI7XG59XG5cbi5yb3lhbCwgYS5yb3lhbCB7XG4gIGNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWw7XG59XG4ucm95YWwtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXJveWFsLWJvcmRlcjtcbn1cblxuLmRhcmssIGEuZGFyayB7XG4gIGNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG4uZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ib3JkZXI7XG59XG4iLCJcbi8qKlxuICogUGxhdGZvcm1cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQbGF0Zm9ybSBzcGVjaWZpYyB0d2Vha3NcbiAqL1xuXG4ucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmEge1xuICAvLyBpT1M3LzggaGFzIGEgc3RhdHVzIGJhciB3aGljaCBzaXRzIG9uIHRvcCBvZiB0aGUgaGVhZGVyLlxuICAvLyBCdW1wIGRvd24gZXZlcnl0aGluZyB0byBtYWtlIHJvb20gZm9yIGl0LiBIb3dldmVyLCBpZlxuICAvLyBpZiBpdHMgaW4gQ29yZG92YSwgYW5kIHNldCB0byBmdWxsc2NyZWVuLCB0aGVuIGRpc3JlZ2FyZCB0aGUgYnVtcC5cbiAgJjpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG5cbiAgICAgICYuaXRlbS1pbnB1dC1pbnNldCAuaXRlbS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJzLXRvcCA+IC50YWJzLFxuICAgIC50YWJzLnRhYnMtdG9wIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmhhcy1oZWFkZXIsXG4gICAgLmJhci1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1zdWJoZWFkZXIge1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICRpb3Mtc3RhdHVzYmFyLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnN0YXR1cy1iYXItaGlkZSB7XG4gICAgLy8gQ29yZG92YSBkb2Vzbid0IGFkanVzdCB0aGUgYm9keSBoZWlnaHQgY29ycmVjdGx5LCB0aGlzIG1ha2VzIHVwIGZvciBpdFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1icm93c2VyLnBsYXRmb3JtLWlwYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gcmVxdWlyZWQgZm9yIGlQYWQgNyBTYWZhcmlcbiAgfVxufVxuXG4ucGxhdGZvcm0tYzpub3QoLmVuYWJsZS10cmFuc2l0aW9ucykgKiB7XG4gIC8vIGRpc2FibGUgdHJhbnNpdGlvbnMgb24gZ3JhZGUtYyBkZXZpY2VzIChBbmRyb2lkIDIpXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIFNsaWRlIHVwIGZyb20gdGhlIGJvdHRvbSwgdXNlZCBmb3IgbW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1pbi11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNsaWRlLWluLXVwLm5nLWVudGVyLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4xLCAuNywgLjEsIDEpIDQwMG1zKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlci1hY3RpdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGlkZS1pbi11cC5uZy1sZWF2ZSxcbi5zbGlkZS1pbi11cCA+IC5uZy1sZWF2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDI1MG1zKTtcbn1cblxuXG4vLyBTY2FsZSBPdXRcbi8vIFNjYWxlIGZyb20gaGVybyAoMSBpbiB0aGlzIGNhc2UpIHRvIHplcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG4vLyBTdXBlciBTY2FsZSBJblxuLy8gU2NhbGUgZnJvbSBzdXBlciAoMS54KSB0byBkdXBlciAoMSBpbiB0aGlzIGNhc2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDEgfVxufVxuQGtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiXG4vLyBpT1MgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICA0NTBtcyAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgIGN1YmljLWJlemllciguMywgLjksIC40LCAxKSAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I6ICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuW25hdi12aWV3LXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaW9zLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gaU9TIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImlvc1wiXSB7XG5cbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBWaWV3IFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMC42LCAwLjIsIDEpICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiYW5kcm9pZFwiXSB7XG5cbiAgW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi12aWV3PVwiYWN0aXZlXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWFib3ZlO1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1iZWxvdztcbiAgfVxuXG59XG5cblxuXG4vLyBBbmRyb2lkIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gVHJhbnNpdGlvbiBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXZpZXc9XCJjYWNoZWRcIl0sXG5bbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltuYXYtdmlldz1cInN0YWdlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggMCApO1xufVxuXG5bbmF2LWJhcj1cInN0YWdlXCJdIHtcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gIH1cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */