@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700");
@charset "UTF-8";
@charset "UTF-8";

/*!  Ionicons, v2.0.0  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/  https://twitter.com/benjsperry  https://twitter.com/ionicframework  MIT License: https://github.com/driftyco/ionicons  Android-style icons originally built by Google’s  Material Design Icons: https://github.com/google/material-design-icons  used under CC BY http://creativecommons.org/licenses/by/4.0/  Modified icons to fit ionicon’s grid from original.*/

@font-face {
	font-family: "Ionicons";
	src: url("./fonts/ionicons.eot?v=2.0.0");
	src: url("./fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),
         url("./fonts/ionicons.ttf?v=2.0.0") format("truetype"),
         url("./fonts/ionicons.woff?v=2.0.0") format("woff"),
         url("./fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
	font-weight: normal;
	font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-share-alt:before {
	content: "\f3ac";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-backspace:before {
	content: "\f3bf";
}

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

.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-bowtie:before {
	content: "\f3c0";
}

.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-crop:before {
	content: "\f3c1";
}

.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-easel:before {
	content: "\f3c2";
}

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

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

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

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

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

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

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

.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-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-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-happy-outline:before {
	content: "\f3c6";
}

.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-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-ios-alarm:before {
	content: "\f3c8";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
	content: "\f29a";
}

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

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

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

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

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

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

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

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

.ion-loop: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-paintbrush:before {
	content: "\f4d5";
}

.ion-paintbucket:before {
	content: "\f4d6";
}

.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 {
	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-sad-outline:before {
	content: "\f4d7";
}

.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-angular:before {
	content: "\f4d9";
}

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

.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-chrome:before {
	content: "\f4db";
}

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

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

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

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

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

.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-euro:before {
	content: "\f4e1";
}

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

.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-html5:before {
	content: "\f4e3";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-sass:before {
	content: "\f4ea";
}

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

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

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

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

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

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

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

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

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

.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-whatsapp:before {
	content: "\f4f0";
}

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

.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-yen:before {
	content: "\f4f2";
}

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

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

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

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

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

.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-transgender:before {
	content: "\f4f5";
}

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

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

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

.ion-tshirt:before {
	content: "\f4f7";
}

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

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

/* General styles for all menus */

.cbp-spmenu {
	position: fixed;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 270px;
	height: 100%;
	top: 0;
	overflow-y: auto;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
}

.cbp-spmenu-horizontal {
	width: 100%;
	height: 64px;
	left: 0;
	overflow: hidden;
	top: 0;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -270px;
}

.cbp-spmenu-right {
	right: -270px;
}

.cbp-spmenu-left.menu-open {
	left: 0;
}

.cbp-spmenu-right.menu-open {
	right: 0;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -64px;
}

.cbp-spmenu-bottom {
	bottom: -100px;
}

.cbp-spmenu-top.menu-open {
	top: 0;
}

.cbp-spmenu-bottom.menu-open {
	bottom: 0;
}

/* Push classes applied to the body */

.push-body {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.push-body-toright {
	left: 270px;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
}

.push-body-toleft {
	left: -270px;
}

.push-body-totop {
	top: 64px;
}

.push-body, .cbp-spmenu-push {
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
}
@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

.animated {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animation {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
}

@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	40%, 43% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		        transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		        transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		        transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	40%, 43% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		        transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		        transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		        transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	        animation-name: bounce;
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	0%, 50%, 100% {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	        animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		        transform: scale3d(1.05, 1.05, 1.05);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		        transform: scale3d(1.05, 1.05, 1.05);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	        animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		        transform: scale3d(1.25, .75, 1);
	}

	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		        transform: scale3d(.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		        transform: scale3d(1.15, .85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		        transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		        transform: scale3d(1.05, .95, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		        transform: scale3d(1.25, .75, 1);
	}

	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		        transform: scale3d(.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		        transform: scale3d(1.15, .85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		        transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		        transform: scale3d(1.05, .95, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	        animation-name: rubberBand;
}

@-webkit-keyframes shake {
	0%, 100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	0%, 100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	        animation-name: shake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		        transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		        transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		        transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		        transform: rotate3d(0, 0, 1, -5deg);
	}

	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		        transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		        transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		        transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		        transform: rotate3d(0, 0, 1, -5deg);
	}

	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	    -ms-transform-origin: top center;
	        transform-origin: top center;
	-webkit-animation-name: swing;
	        animation-name: swing;
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	        animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: none;
		        transform: none;
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: none;
		        transform: none;
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

.wobble {
	-webkit-animation-name: wobble;
	        animation-name: wobble;
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		        transform: scale3d(.97, .97, .97);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		        transform: scale3d(.97, .97, .97);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	        animation-name: bounceIn;
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		        transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		        transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		        transform: translate3d(0, 5px, 0);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		        transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		        transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		        transform: translate3d(0, 5px, 0);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	        animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		        transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		        transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		        transform: translate3d(5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		        transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		        transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		        transform: translate3d(5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	        animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		        transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		        transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		        transform: translate3d(-5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		        transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		        transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		        transform: translate3d(-5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		        transform: none;
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	        animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		        transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		        transform: translate3d(0, -5px, 0);
	}

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

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		        transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		        transform: translate3d(0, -5px, 0);
	}

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

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	        animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	        animation-name: bounceOut;
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	        animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		        transform: translate3d(20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		        transform: translate3d(20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	        animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		        transform: translate3d(-20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		        transform: translate3d(-20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	        animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		        transform: translate3d(0, 20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		        transform: translate3d(0, 20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	        animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	        animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	        animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	        animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	        animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	        animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	        animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	        animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	        animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	        animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	        animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}

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

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}

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

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	        animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	        animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}

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

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}

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

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	        animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	        animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}

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

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}

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

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	        animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	        animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}

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

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}

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

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	        animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	        animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		        transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	100% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		        transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	100% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	        backface-visibility: visible;
	-webkit-animation-name: flip;
	        animation-name: flip;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	        animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		        transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	        animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	        animation-name: flipOutX;
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	        animation-name: flipOutY;
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		        transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		        transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		        transform: skewX(-5deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		        transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		        transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		        transform: skewX(-5deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	        animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		        transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		        transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	        animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	        animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		         transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		        transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center;
		         transform-origin: center;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		         transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		        transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center;
		         transform-origin: center;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	        animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	        animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	        animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	        animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		        transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		        transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: none;
		        transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	        animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		        transform-origin: center;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center;
		         transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		        transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		        transform-origin: center;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center;
		         transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		        transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	        animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	        animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	        animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		         transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	        animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		        transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		         transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		        transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	        animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		        transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		         transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		        transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		         transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		        transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		        transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		         transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		        transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		         transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		        transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	        animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	        animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	        animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	        animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	        animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	        animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	        animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	        animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	100% {
		opacity: 0;
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	100% {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	        animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		         transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		         transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	        animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		        transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		         transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		        transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		         transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	        animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		        transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		         transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		        transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		         transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	        animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		         transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		         transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	        animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	        animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	        animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	        animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		visibility: visible;
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	        animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	        animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	        animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	        animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		visibility: hidden;
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	        animation-name: slideOutUp;
}

/*! jQuery UI - v1.11.3 - 2015-03-05* http://jqueryui.com* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers----------------------------------*/

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}

/* Interaction Cues----------------------------------*/

.ui-state-disabled {
	cursor: default !important;
}

/* Icons----------------------------------*/

/* states and images */

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

/* Misc visuals----------------------------------*/

/* Overlays */

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-draggable-handle {
	-ms-touch-action: none;
	    touch-action: none;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: .1px;
	display: block;
	-ms-touch-action: none;
	    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-selectable {
	-ms-touch-action: none;
	    touch-action: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

.ui-sortable-handle {
	-ms-touch-action: none;
	    touch-action: none;
}

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */

.ui-button-icon-only {
	width: 2.2em;
}

/* button elements seem to need a little more width */

button.ui-button-icon-only {
	width: 2.4em;
}

.ui-button-icons-only {
	width: 3.4em;
}

button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */

.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}

.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */

input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */

.ui-buttonset {
	margin-right: 7px;
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */

/* reset extra padding in Firefox, see h5bp.com/l */

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}

.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 *//* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: .25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto; /* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px .4em;
	margin: .5em 0 0 0;
	height: auto;
	border: 0;
}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
	right: .5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: .4em 2.1em .4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 12px;
	cursor: pointer;
	-ms-touch-action: none;
	    touch-action: none;
	background: #e6ae49;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	        filter: inherit;
}

.ui-slider-horizontal {
	height: 5px;
	background: #eee;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em; /*margin-left: -.6em;*/
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	background: #252525;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}

.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}

.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}

/* more specificity required here to override default borders */

.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}

/* vertically center icon */

.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}

.ui-spinner-up {
	top: 0;
}

.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */

.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}

.ui-tabs {
	position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 0 .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase; /*background:#f7f7f7;*/
	border: 1px solid transparent;
}

.ui-tabs .ui-tabs-nav li:last-child {
	margin-right: 0;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 10px 19px;
	text-decoration: none;
	outline: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
	background: #fff;
	border-top: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
	border-bottom: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}

.ui-tab-content {
	border: 1px solid #f1f1f1;
	margin-top: -1px;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1.4em 1.4em;
	background: none;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	        box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
	border-width: 2px;
}

/* Component containers----------------------------------*/

jui .ui-widget {
	font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
	font-size: 1.1em;
}

jui .ui-widget .ui-widget {
	font-size: 1em;
}

jui .ui-widget input, jui .ui-widget select, jui .ui-widget textarea,
jui .ui-widget button {
	font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
	font-size: 1em;
}

jui .ui-widget-content {
	border: 1px solid #ddd;
	background: #eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
	color: #333;
}

jui .ui-widget-content a {
	color: #333;
}

jui .ui-widget-header {
	border: 1px solid #e78f08;
	background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
	color: #fff;
	font-weight: bold;
}

jui .ui-widget-header a {
	color: #fff;
}

/* Interaction states----------------------------------*/

jui .ui-state-default, jui .ui-widget-content .ui-state-default,
jui .ui-widget-header .ui-state-default {
	border: 1px solid #ccc;
	background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #1c94c4;
}

jui .ui-state-default a, jui .ui-state-default a:link,
jui .ui-state-default a:visited {
	color: #1c94c4;
	text-decoration: none;
}

jui .ui-state-hover, jui .ui-widget-content .ui-state-hover,
jui .ui-widget-header .ui-state-hover, jui .ui-state-focus,
jui .ui-widget-content .ui-state-focus, jui .ui-widget-header .ui-state-focus {
	border: 1px solid #fbcb09;
	background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #c77405;
}

jui .ui-state-hover a, jui .ui-state-hover a:hover, jui .ui-state-hover a:link,
jui .ui-state-hover a:visited, jui .ui-state-focus a,
jui .ui-state-focus a:hover, jui .ui-state-focus a:link,
jui .ui-state-focus a:visited {
	color: #c77405;
	text-decoration: none;
}

jui .ui-state-active, jui .ui-widget-content .ui-state-active,
jui .ui-widget-header .ui-state-active {
	border: 1px solid #fbd850;
	background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #eb8f00;
}

jui .ui-state-active a, jui .ui-state-active a:link,
jui .ui-state-active a:visited {
	color: #eb8f00;
	text-decoration: none;
}

/* Interaction Cues----------------------------------*/

jui .ui-state-highlight, jui .ui-widget-content .ui-state-highlight,
jui .ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
	color: #363636;
}

jui .ui-state-highlight a, jui .ui-widget-content .ui-state-highlight a,
jui .ui-widget-header .ui-state-highlight a {
	color: #363636;
}

jui .ui-state-error, jui .ui-widget-content .ui-state-error,
jui .ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
	color: #fff;
}

jui .ui-state-error a, jui .ui-widget-content .ui-state-error a,
jui .ui-widget-header .ui-state-error a {
	color: #fff;
}

jui .ui-state-error-text, jui .ui-widget-content .ui-state-error-text,
jui .ui-widget-header .ui-state-error-text {
	color: #fff;
}

jui .ui-priority-primary, jui .ui-widget-content .ui-priority-primary,
jui .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

jui .ui-priority-secondary, jui .ui-widget-content .ui-priority-secondary,
jui .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}

jui .ui-state-disabled, jui .ui-widget-content .ui-state-disabled,
jui .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}

jui .ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons----------------------------------*/

/* states and images */

jui .ui-icon {
	width: 16px;
	height: 16px;
}

jui .ui-icon, jui .ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}

jui .ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}

jui .ui-state-default .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}

jui .ui-state-hover .ui-icon, jui .ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}

jui .ui-state-active .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}

jui .ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_228ef1_256x240.png");
}

jui .ui-state-error .ui-icon, jui .ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_ffd27a_256x240.png");
}

/* positioning */

jui .ui-icon-blank {
	background-position: 16px 16px;
}

jui .ui-icon-carat-1-n {
	background-position: 0 0;
}

jui .ui-icon-carat-1-ne {
	background-position: -16px 0;
}

jui .ui-icon-carat-1-e {
	background-position: -32px 0;
}

jui .ui-icon-carat-1-se {
	background-position: -48px 0;
}

jui .ui-icon-carat-1-s {
	background-position: -64px 0;
}

jui .ui-icon-carat-1-sw {
	background-position: -80px 0;
}

jui .ui-icon-carat-1-w {
	background-position: -96px 0;
}

jui .ui-icon-carat-1-nw {
	background-position: -112px 0;
}

jui .ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

jui .ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

jui .ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

jui .ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

jui .ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

jui .ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

jui .ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

jui .ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

jui .ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

jui .ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

jui .ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

jui .ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

jui .ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

jui .ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

jui .ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

jui .ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

jui .ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

jui .ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

jui .ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

jui .ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

jui .ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

jui .ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

jui .ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

jui .ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

jui .ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

jui .ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

jui .ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

jui .ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

jui .ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

jui .ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

jui .ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

jui .ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

jui .ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

jui .ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

jui .ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

jui .ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

jui .ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

jui .ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

jui .ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

jui .ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

jui .ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

jui .ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

jui .ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

jui .ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

jui .ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

jui .ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

jui .ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

jui .ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

jui .ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

jui .ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

jui .ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

jui .ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

jui .ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

jui .ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

jui .ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

jui .ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

jui .ui-icon-arrow-4 {
	background-position: 0 -80px;
}

jui .ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

jui .ui-icon-extlink {
	background-position: -32px -80px;
}

jui .ui-icon-newwin {
	background-position: -48px -80px;
}

jui .ui-icon-refresh {
	background-position: -64px -80px;
}

jui .ui-icon-shuffle {
	background-position: -80px -80px;
}

jui .ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

jui .ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

jui .ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

jui .ui-icon-folder-open {
	background-position: -16px -96px;
}

jui .ui-icon-document {
	background-position: -32px -96px;
}

jui .ui-icon-document-b {
	background-position: -48px -96px;
}

jui .ui-icon-note {
	background-position: -64px -96px;
}

jui .ui-icon-mail-closed {
	background-position: -80px -96px;
}

jui .ui-icon-mail-open {
	background-position: -96px -96px;
}

jui .ui-icon-suitcase {
	background-position: -112px -96px;
}

jui .ui-icon-comment {
	background-position: -128px -96px;
}

jui .ui-icon-person {
	background-position: -144px -96px;
}

jui .ui-icon-print {
	background-position: -160px -96px;
}

jui .ui-icon-trash {
	background-position: -176px -96px;
}

jui .ui-icon-locked {
	background-position: -192px -96px;
}

jui .ui-icon-unlocked {
	background-position: -208px -96px;
}

jui .ui-icon-bookmark {
	background-position: -224px -96px;
}

jui .ui-icon-tag {
	background-position: -240px -96px;
}

jui .ui-icon-home {
	background-position: 0 -112px;
}

jui .ui-icon-flag {
	background-position: -16px -112px;
}

jui .ui-icon-calendar {
	background-position: -32px -112px;
}

jui .ui-icon-cart {
	background-position: -48px -112px;
}

jui .ui-icon-pencil {
	background-position: -64px -112px;
}

jui .ui-icon-clock {
	background-position: -80px -112px;
}

jui .ui-icon-disk {
	background-position: -96px -112px;
}

jui .ui-icon-calculator {
	background-position: -112px -112px;
}

jui .ui-icon-zoomin {
	background-position: -128px -112px;
}

jui .ui-icon-zoomout {
	background-position: -144px -112px;
}

jui .ui-icon-search {
	background-position: -160px -112px;
}

jui .ui-icon-wrench {
	background-position: -176px -112px;
}

jui .ui-icon-gear {
	background-position: -192px -112px;
}

jui .ui-icon-heart {
	background-position: -208px -112px;
}

jui .ui-icon-star {
	background-position: -224px -112px;
}

jui .ui-icon-link {
	background-position: -240px -112px;
}

jui .ui-icon-cancel {
	background-position: 0 -128px;
}

jui .ui-icon-plus {
	background-position: -16px -128px;
}

jui .ui-icon-plusthick {
	background-position: -32px -128px;
}

jui .ui-icon-minus {
	background-position: -48px -128px;
}

jui .ui-icon-minusthick {
	background-position: -64px -128px;
}

jui .ui-icon-close {
	background-position: -80px -128px;
}

jui .ui-icon-closethick {
	background-position: -96px -128px;
}

jui .ui-icon-key {
	background-position: -112px -128px;
}

jui .ui-icon-lightbulb {
	background-position: -128px -128px;
}

jui .ui-icon-scissors {
	background-position: -144px -128px;
}

jui .ui-icon-clipboard {
	background-position: -160px -128px;
}

jui .ui-icon-copy {
	background-position: -176px -128px;
}

jui .ui-icon-contact {
	background-position: -192px -128px;
}

jui .ui-icon-image {
	background-position: -208px -128px;
}

jui .ui-icon-video {
	background-position: -224px -128px;
}

jui .ui-icon-script {
	background-position: -240px -128px;
}

jui .ui-icon-alert {
	background-position: 0 -144px;
}

jui .ui-icon-info {
	background-position: -16px -144px;
}

jui .ui-icon-notice {
	background-position: -32px -144px;
}

jui .ui-icon-help {
	background-position: -48px -144px;
}

jui .ui-icon-check {
	background-position: -64px -144px;
}

jui .ui-icon-bullet {
	background-position: -80px -144px;
}

jui .ui-icon-radio-on {
	background-position: -96px -144px;
}

jui .ui-icon-radio-off {
	background-position: -112px -144px;
}

jui .ui-icon-pin-w {
	background-position: -128px -144px;
}

jui .ui-icon-pin-s {
	background-position: -144px -144px;
}

jui .ui-icon-play {
	background-position: 0 -160px;
}

jui .ui-icon-pause {
	background-position: -16px -160px;
}

jui .ui-icon-seek-next {
	background-position: -32px -160px;
}

jui .ui-icon-seek-prev {
	background-position: -48px -160px;
}

jui .ui-icon-seek-end {
	background-position: -64px -160px;
}

jui .ui-icon-seek-start {
	background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */

jui .ui-icon-seek-first {
	background-position: -80px -160px;
}

jui .ui-icon-stop {
	background-position: -96px -160px;
}

jui .ui-icon-eject {
	background-position: -112px -160px;
}

jui .ui-icon-volume-off {
	background-position: -128px -160px;
}

jui .ui-icon-volume-on {
	background-position: -144px -160px;
}

jui .ui-icon-power {
	background-position: 0 -176px;
}

jui .ui-icon-signal-diag {
	background-position: -16px -176px;
}

jui .ui-icon-signal {
	background-position: -32px -176px;
}

jui .ui-icon-battery-0 {
	background-position: -48px -176px;
}

jui .ui-icon-battery-1 {
	background-position: -64px -176px;
}

jui .ui-icon-battery-2 {
	background-position: -80px -176px;
}

jui .ui-icon-battery-3 {
	background-position: -96px -176px;
}

jui .ui-icon-circle-plus {
	background-position: 0 -192px;
}

jui .ui-icon-circle-minus {
	background-position: -16px -192px;
}

jui .ui-icon-circle-close {
	background-position: -32px -192px;
}

jui .ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

jui .ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

jui .ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

jui .ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

jui .ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

jui .ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

jui .ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

jui .ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

jui .ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

jui .ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

jui .ui-icon-circle-check {
	background-position: -208px -192px;
}

jui .ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

jui .ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

jui .ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

jui .ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

jui .ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

jui .ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

jui .ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

jui .ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

jui .ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

jui .ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

jui .ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

jui .ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

/* Misc visuals----------------------------------*/

/* Corner radius */

jui .ui-corner-all, jui .ui-corner-top, jui .ui-corner-left, jui .ui-corner-tl {
	border-top-left-radius: 4px;
}

jui .ui-corner-all, jui .ui-corner-top, jui .ui-corner-right, jui .ui-corner-tr {
	border-top-right-radius: 4px;
}

jui .ui-corner-all, jui .ui-corner-bottom, jui .ui-corner-left,
jui .ui-corner-bl {
	border-bottom-left-radius: 4px;
}

jui .ui-corner-all, jui .ui-corner-bottom, jui .ui-corner-right,
jui .ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */

jui .ui-widget-overlay {
	background: #666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50); /* support: IE8 */
}

jui .ui-widget-shadow {
	margin: -5px 0 0 -5px;
	padding: 5px;
	background: #000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
	opacity: .2;
	filter: Alpha(Opacity=20); /* support: IE8 */
	border-radius: 5px;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets
*********************************/

.flex-container a:active, .flexslider a:active, .flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Icon Fonts
*********************************/

/* Font-face Icons */

@font-face {
	font-family: 'flexslider-icon';
	src: url('fonts/flexslider-icon.eot');
	src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
         url('fonts/flexslider-icon.woff') format('woff'),
         url('fonts/flexslider-icon.ttf') format('truetype'),
         url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */

.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/

.flexslider {
	position: relative;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	        transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px; /*margin: -20px 0 0;*/
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: #000;
	color: rgba(0, 0, 0, .8);
	-webkit-transition: all .3s ease;
	        transition: all .3s ease;
}

.flex-direction-nav .flex-prev {
	left: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-prev {
	opacity: .7;
	left: 10px;
}

.flexslider:hover .flex-next {
	opacity: .7;
	right: 10px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
}

.flex-direction-nav a:before {
	display: inline-block;
}

.flex-direction-nav a.flex-next:before {
}

/* Pause/Play */

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: .8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

/* Control Nav */

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	        box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, .7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, .9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* display none until init */

.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	        transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: ;
}

.owl-controls {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */

.grabbing {
	cursor: url(grabbing.png) 8 8, move;
}

/* fix */

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-carousel .owl-controls {
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-carousel .owl-controls .owl-buttons div {
	cursor: pointer;
	display: inline-block;
}

/* Clickable class fix problem with hover on touch devices */

/* Use it for non-touch hover action */

.owl-carousel .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100); /*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-carousel .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
	*display: inline; /*IE7 life-saver */
}

.owl-carousel .owl-controls .owl-page span {
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	border-radius: 20px;
	background: #323232;
	border: 2px solid;
	border-color: none;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
	cursor: pointer;
}

/*.owl-carousel .owl-controls.clickable .owl-page:hover span,*/

.owl-carousel .owl-controls .owl-page.active span {
	background: #000;
	background: rgba(0, 0, 0, 0);
	border: 2px solid #323232;
	-webkit-transform: scale(1.5);
	    -ms-transform: scale(1.5);
	        transform: scale(1.5);
}

/* If PaginationNumbers is true */

.owl-carousel .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #fff;
	padding: 2px 10px;
	font-size: 12px;
	border-radius: 30px;
}

/* preloading images */

.owl-item.loading {
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center;
}

@media (max-width: 991px) {
	.bg-video {
		width: auto !important;
		height: 100% !important;
	}

	.intro-video .mejs-inner, .intro-video .mejs-mediaelement {
		height: 100% !important;
	}
}

.mejs-offscreen {
	/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
	position: absolute !important;
	top: -10000px;
	overflow: hidden;
	width: 1px;
	height: 1px;
}

.mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica, Arial;
	text-align: left;
	vertical-align: top;
	text-indent: 0;
}

.me-plugin {
	position: absolute;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.mejs-fullscreen {
	/* set it to not show scroll bars so 100% will work */
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

.mejs-clear {
	clear: both;
}

/* Start: LAYERS */

.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-mediaelement {
	position: relative;
	/*top: 0;
	left: 0;*/
	width: 100%;
}

.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

:root .mejs-poster img {
	display: none;
}

.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
}

.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-overlay-play {
	cursor: pointer;
}

.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url('../../media/img/bigplay.png') no-repeat;
	background-position: 0 -100px;
}

.no-svg .mejs-overlay-button {
	background-image: url('../../media/img/bigplay.png');
	background-position: 0 -100px;
}

.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 -100px;
}

.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	/*background: url('../../media/img/background.png');*/
}

.mejs-overlay-loading span {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url('../../media/img/loading.gif') 50% 50% no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */

.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	background: #f00;
	background: #252525;
	height: 30px;
	width: 100%;
}

.mejs-container .mejs-controls  div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	font-family: Helvetica, Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url('../../media/img/controls.png') no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
	background-image: url('../../media/img/controls.png');
}

/* :focus for accessibility */

.mejs-controls .mejs-button button:focus {
	outline: dotted 1px #999;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */

.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 10px 3px 0 3px;
	overflow: hidden;
	text-align: center;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time a {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}

/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */

.mejs-controls .mejs-play button {
	background-position: 3px 0;
}

.mejs-controls .mejs-pause button {
	background-position: 3px -16px;
}

.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}

/* Start: Play/Pause/Stop */

/* Start: Progress Bar */

.mejs-controls div.mejs-time-rail {
	direction: ltr;
	width: 200px;
	padding-top: 5px;
}

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #fff;
	background: rgba(255, 255, 255, .2);
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	        animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 30px 0;
	}
}

@keyframes buffering-stripes {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 30px 0;
	}
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #3caac8;
	background: rgba(255, 255, 255, .3);
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: #e6ae49;
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	border-radius: 0;
	top: 15px;
	left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/

/* End: Progress Bar */

/* Start: Fullscreen */

.mejs-controls .mejs-fullscreen-button button {
	background-position: -30px 0;
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -30px -16px;
}

/* End: Fullscreen */

/* Start: Mute/Volume */

.mejs-controls .mejs-volume-button {
}

.mejs-controls .mejs-mute button {
	background-position: -14px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position: -14px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url('../../media/img/background.png');
	background: rgba(50, 50, 50, .7);
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
	border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #fff;
	background: rgba(255, 255, 255, .3);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #e6ae49;
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #fff;
	cursor: N-resize;
	border-radius: 1px;
	margin: 0;
}

/* horizontal version */

.mejs-controls a.mejs-horizontal-volume-slider {
	height: 26px;
	width: 56px;
	position: relative;
	display: block;
	float: left;
	vertical-align: middle;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background: #fff;
	background: rgba(255, 255, 255, .2);
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background: #e6ae49;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */

/* Start: Track (Captions and Chapters) */

.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -51px;
	width: 85px;
	height: 100px;
	background: url('../../media/img/background.png');
	background: rgba(50, 50, 50, .7);
	border: solid 1px transparent;
	padding: 10px 10px 0 10px;
	overflow: hidden;
	border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width: 55px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}

.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	right: solid 1px #fff;
	width: 10000px;
	z-index: 1;
}

.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, .7);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 50, 50, .7)), to(rgba(0, 0, 0, .7)));
	background: linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
	overflow: hidden;
	border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: #666;
	background: rgba(102, 102, 102, .7);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(102, 102, 102, .7)), to(rgba(50, 50, 50, .6)));
	background: linear-gradient(rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 20px;
	font-size: 16px;
	color: #fff;
}

.mejs-captions-layer  a {
	color: #fff;
	text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 35px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url('../../media/img/background.png');
	background: rgba(20, 20, 20, .5);
	white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */

/* Start: Error */

.me-cannotplay {
}

.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}

.me-cannotplay span {
	padding: 15px;
	display: block;
}

/* End: Error */

/* Start: Loop */

.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */

.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}

/* End: backlight */

/* Start: Picture Controls */

.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0;
}

/* End: Picture Controls */

/* context menu */

.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2c7c91;
	color: #fff;
}

/* Start: Source Chooser */

.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url('../../media/img/background.png');
	background: rgba(50, 50, 50, .7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

/* End: Source Chooser */

/* Start: Postroll */

.mejs-postroll-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../../media/img/background.png');
	background: rgba(50, 50, 50, .7);
	z-index: 1000;
	overflow: hidden;
}

.mejs-postroll-layer-content {
	width: 100%;
	height: 100%;
}

.mejs-postroll-close {
	position: absolute;
	right: 0;
	top: 0;
	background: url('../../media/img/background.png');
	background: rgba(50, 50, 50, .7);
	color: #fff;
	padding: 4px;
	z-index: 100;
	cursor: pointer;
}

/* End: Postroll */

/* Start: Speed */

div.mejs-speed-button {
	width: 46px !important;
	position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
	background: transparent;
	width: 36px;
	font-size: 11px;
	line-height: normal;
	color: #fff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
	visibility: hidden;
	position: absolute;
	top: -100px;
	left: -10px;
	width: 60px;
	height: 100px;
	background: url('../../media/img/background.png');
	background: rgba(50, 50, 50, .7);
	border: solid 1px transparent;
	padding: 0;
	overflow: hidden;
	border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
	visibility: visible;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: #21f8f8;
	color: rgba(33, 248, 248, 1);
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0 0 6px 0;
	padding: 0 10px;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
	display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	width: 60px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 11.5px;
	color: white;
	margin-left: 5px;
	cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: rgb(200, 200, 200) !important;
	background-color: rgba(255, 255, 255, .4) !important;
}

/* End: Speed */

/* Start: Skip Back */

.mejs-controls .mejs-button.mejs-skip-back-button {
	background: transparent url('../../media/img/skipback.png') no-repeat;
	background-position: 3px 3px;
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
	background: transparent;
	font-size: 9px;
	line-height: normal;
	color: #fff;
}

/* End: Skip Back */

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
	background: #fff;
	opacity: .9;
	filter: alpha(opacity = 90);
}

#colorbox {
	outline: 0;
}

#cboxContent {
	margin-top: 32px;
	overflow: visible;
	background: #000;
	background: rgba(0, 0, 0, 0);
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	background: #000;
	background: rgba(0, 0, 0, 0);
	padding: 1px;
}

#cboxLoadingGraphic {
	background: url(../../img/loading.GIF) no-repeat center center;
}

#cboxLoadingOverlay {
	background: #000;
	background: rgba(0, 0, 0, 0);
}

#cboxTitle {
	position: absolute;
	top: -22px;
	left: 0;
	color: #323232;
	font-weight: 600;
}

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -20px;
	background: url(../../img/cbox-controls.png) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline: 0;
}

#cboxPrevious {
	background-position: 0 0;
	right: 44px;
}

#cboxPrevious:hover {
	background-position: 0 -25px;
}

#cboxNext {
	background-position: -25px 0;
	right: 22px;
}

#cboxNext:hover {
	background-position: -25px -25px;
}

#cboxClose {
	background-position: -50px 0;
	right: 0;
}

#cboxClose:hover {
	background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
	right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0;
	right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -75px -25px;
}

/* 
 * Tipper v3.1.0 - 2014-11-25 
 * A jQuery plugin for simple tooltips. Part of the formstone library. 
 * http://formstone.it/tipper/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */

.tipper {
	width: 1px;
	height: 1px;
	position: absolute;
	top: -999px;
	left: -999px;
	z-index: 10;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .15s linear;
	        transition: opacity .15s linear;
}

.tipper * {
	-webkit-transition: none;
	        transition: none;
}

.tipper, .tipper * {
	-webkit-user-select: none !important;
	   -moz-user-select: none !important;
	    -ms-user-select: none !important;
	        user-select: none !important;
}

.tipper, .tipper *, .tipper *:before, .tipper *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.tipper.visible {
	opacity: 1;
}

.tipper .tipper-content {
	background: #323232;
	border-radius: 3px;
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	margin: 0;
	padding: 7px 15px;
	position: relative;
	white-space: nowrap;
}

.tipper .tipper-caret {
	width: 0;
	height: 0;
	content: '';
	display: block;
	margin: 0;
	position: absolute;
}

.tipper.right .tipper-content {
	-webkit-box-shadow: 1px 0 5px rgba(0, 0, 0, .35);
	        box-shadow: 1px 0 5px rgba(0, 0, 0, .35);
}

.tipper.right .tipper-caret {
	top: 0;
	left: -5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #323232;
}

.tipper.left .tipper-content {
	-webkit-box-shadow: -1px 0 5px rgba(0, 0, 0, .35);
	        box-shadow: -1px 0 5px rgba(0, 0, 0, .35);
}

.tipper.left .tipper-caret {
	top: 0;
	right: -5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #323232;
}

.tipper.top .tipper-caret, .tipper.bottom .tipper-caret {
	display: block;
	float: none;
	margin: 0 auto;
}

.tipper.top .tipper-content {
	-webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, .35);
	        box-shadow: 0 -1px 5px rgba(0, 0, 0, .35);
}

.tipper.top .tipper-caret {
	bottom: -5px;
	left: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #323232;
}

.tipper.bottom .tipper-content {
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .35);
	        box-shadow: 0 1px 5px rgba(0, 0, 0, .35);
}

.tipper.bottom .tipper-caret {
	top: -5px;
	left: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #323232;
}

.css_nano, .css_nano + p, [class*="css_nano"], .css_nano {
	/* cssnano will remove this comment */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: normal;
	margin-top: 10px;
	margin-top: 1rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	margin-left: 15px;
	margin-left: 1.5rem;
	margin-right: 25px;
	margin-right: 2.5rem;
	font-weight: normal;
	padding: 17.5px;
	padding: 1.75rem;
	width: 465px;
	width: 46.5rem;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu,
nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	   -moz-appearance: button;
	        appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	   -moz-appearance: textfield;
	        appearance: textfield;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	        appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
	*, *:before, *:after {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="#"]:after, a[href^="javascript:"]:after {
		content: "";
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr, img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}

	.navbar {
		display: none;
	}

	.btn > .caret, .dropup > .btn > .caret {
		border-top-color: #000 !important;
	}

	.label {
		border: 1px solid #000;
	}

	.table {
		border-collapse: collapse !important;
	}

	.table td, .table th {
		background-color: #fff !important;
	}

	.table-bordered th, .table-bordered td {
		border: 1px solid #ddd !important;
	}
}

@font-face {
	font-family: 'Glyphicons Halflings';
	src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
	src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),
         url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),
         url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),
         url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),
         url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
	content: "\002a";
}

.glyphicon-plus:before {
	content: "\002b";
}

.glyphicon-euro:before, .glyphicon-eur:before {
	content: "\20ac";
}

.glyphicon-minus:before {
	content: "\2212";
}

.glyphicon-cloud:before {
	content: "\2601";
}

.glyphicon-envelope:before {
	content: "\2709";
}

.glyphicon-pencil:before {
	content: "\270f";
}

.glyphicon-glass:before {
	content: "\e001";
}

.glyphicon-music:before {
	content: "\e002";
}

.glyphicon-search:before {
	content: "\e003";
}

.glyphicon-heart:before {
	content: "\e005";
}

.glyphicon-star:before {
	content: "\e006";
}

.glyphicon-star-empty:before {
	content: "\e007";
}

.glyphicon-user:before {
	content: "\e008";
}

.glyphicon-film:before {
	content: "\e009";
}

.glyphicon-th-large:before {
	content: "\e010";
}

.glyphicon-th:before {
	content: "\e011";
}

.glyphicon-th-list:before {
	content: "\e012";
}

.glyphicon-ok:before {
	content: "\e013";
}

.glyphicon-remove:before {
	content: "\e014";
}

.glyphicon-zoom-in:before {
	content: "\e015";
}

.glyphicon-zoom-out:before {
	content: "\e016";
}

.glyphicon-off:before {
	content: "\e017";
}

.glyphicon-signal:before {
	content: "\e018";
}

.glyphicon-cog:before {
	content: "\e019";
}

.glyphicon-trash:before {
	content: "\e020";
}

.glyphicon-home:before {
	content: "\e021";
}

.glyphicon-file:before {
	content: "\e022";
}

.glyphicon-time:before {
	content: "\e023";
}

.glyphicon-road:before {
	content: "\e024";
}

.glyphicon-download-alt:before {
	content: "\e025";
}

.glyphicon-download:before {
	content: "\e026";
}

.glyphicon-upload:before {
	content: "\e027";
}

.glyphicon-inbox:before {
	content: "\e028";
}

.glyphicon-play-circle:before {
	content: "\e029";
}

.glyphicon-repeat:before {
	content: "\e030";
}

.glyphicon-refresh:before {
	content: "\e031";
}

.glyphicon-list-alt:before {
	content: "\e032";
}

.glyphicon-lock:before {
	content: "\e033";
}

.glyphicon-flag:before {
	content: "\e034";
}

.glyphicon-headphones:before {
	content: "\e035";
}

.glyphicon-volume-off:before {
	content: "\e036";
}

.glyphicon-volume-down:before {
	content: "\e037";
}

.glyphicon-volume-up:before {
	content: "\e038";
}

.glyphicon-qrcode:before {
	content: "\e039";
}

.glyphicon-barcode:before {
	content: "\e040";
}

.glyphicon-tag:before {
	content: "\e041";
}

.glyphicon-tags:before {
	content: "\e042";
}

.glyphicon-book:before {
	content: "\e043";
}

.glyphicon-bookmark:before {
	content: "\e044";
}

.glyphicon-print:before {
	content: "\e045";
}

.glyphicon-camera:before {
	content: "\e046";
}

.glyphicon-font:before {
	content: "\e047";
}

.glyphicon-bold:before {
	content: "\e048";
}

.glyphicon-italic:before {
	content: "\e049";
}

.glyphicon-text-height:before {
	content: "\e050";
}

.glyphicon-text-width:before {
	content: "\e051";
}

.glyphicon-align-left:before {
	content: "\e052";
}

.glyphicon-align-center:before {
	content: "\e053";
}

.glyphicon-align-right:before {
	content: "\e054";
}

.glyphicon-align-justify:before {
	content: "\e055";
}

.glyphicon-list:before {
	content: "\e056";
}

.glyphicon-indent-left:before {
	content: "\e057";
}

.glyphicon-indent-right:before {
	content: "\e058";
}

.glyphicon-facetime-video:before {
	content: "\e059";
}

.glyphicon-picture:before {
	content: "\e060";
}

.glyphicon-map-marker:before {
	content: "\e062";
}

.glyphicon-adjust:before {
	content: "\e063";
}

.glyphicon-tint:before {
	content: "\e064";
}

.glyphicon-edit:before {
	content: "\e065";
}

.glyphicon-share:before {
	content: "\e066";
}

.glyphicon-check:before {
	content: "\e067";
}

.glyphicon-move:before {
	content: "\e068";
}

.glyphicon-step-backward:before {
	content: "\e069";
}

.glyphicon-fast-backward:before {
	content: "\e070";
}

.glyphicon-backward:before {
	content: "\e071";
}

.glyphicon-play:before {
	content: "\e072";
}

.glyphicon-pause:before {
	content: "\e073";
}

.glyphicon-stop:before {
	content: "\e074";
}

.glyphicon-forward:before {
	content: "\e075";
}

.glyphicon-fast-forward:before {
	content: "\e076";
}

.glyphicon-step-forward:before {
	content: "\e077";
}

.glyphicon-eject:before {
	content: "\e078";
}

.glyphicon-chevron-left:before {
	content: "\e079";
}

.glyphicon-chevron-right:before {
	content: "\e080";
}

.glyphicon-plus-sign:before {
	content: "\e081";
}

.glyphicon-minus-sign:before {
	content: "\e082";
}

.glyphicon-remove-sign:before {
	content: "\e083";
}

.glyphicon-ok-sign:before {
	content: "\e084";
}

.glyphicon-question-sign:before {
	content: "\e085";
}

.glyphicon-info-sign:before {
	content: "\e086";
}

.glyphicon-screenshot:before {
	content: "\e087";
}

.glyphicon-remove-circle:before {
	content: "\e088";
}

.glyphicon-ok-circle:before {
	content: "\e089";
}

.glyphicon-ban-circle:before {
	content: "\e090";
}

.glyphicon-arrow-left:before {
	content: "\e091";
}

.glyphicon-arrow-right:before {
	content: "\e092";
}

.glyphicon-arrow-up:before {
	content: "\e093";
}

.glyphicon-arrow-down:before {
	content: "\e094";
}

.glyphicon-share-alt:before {
	content: "\e095";
}

.glyphicon-resize-full:before {
	content: "\e096";
}

.glyphicon-resize-small:before {
	content: "\e097";
}

.glyphicon-exclamation-sign:before {
	content: "\e101";
}

.glyphicon-gift:before {
	content: "\e102";
}

.glyphicon-leaf:before {
	content: "\e103";
}

.glyphicon-fire:before {
	content: "\e104";
}

.glyphicon-eye-open:before {
	content: "\e105";
}

.glyphicon-eye-close:before {
	content: "\e106";
}

.glyphicon-warning-sign:before {
	content: "\e107";
}

.glyphicon-plane:before {
	content: "\e108";
}

.glyphicon-calendar:before {
	content: "\e109";
}

.glyphicon-random:before {
	content: "\e110";
}

.glyphicon-comment:before {
	content: "\e111";
}

.glyphicon-magnet:before {
	content: "\e112";
}

.glyphicon-chevron-up:before {
	content: "\e113";
}

.glyphicon-chevron-down:before {
	content: "\e114";
}

.glyphicon-retweet:before {
	content: "\e115";
}

.glyphicon-shopping-cart:before {
	content: "\e116";
}

.glyphicon-folder-close:before {
	content: "\e117";
}

.glyphicon-folder-open:before {
	content: "\e118";
}

.glyphicon-resize-vertical:before {
	content: "\e119";
}

.glyphicon-resize-horizontal:before {
	content: "\e120";
}

.glyphicon-hdd:before {
	content: "\e121";
}

.glyphicon-bullhorn:before {
	content: "\e122";
}

.glyphicon-bell:before {
	content: "\e123";
}

.glyphicon-certificate:before {
	content: "\e124";
}

.glyphicon-thumbs-up:before {
	content: "\e125";
}

.glyphicon-thumbs-down:before {
	content: "\e126";
}

.glyphicon-hand-right:before {
	content: "\e127";
}

.glyphicon-hand-left:before {
	content: "\e128";
}

.glyphicon-hand-up:before {
	content: "\e129";
}

.glyphicon-hand-down:before {
	content: "\e130";
}

.glyphicon-circle-arrow-right:before {
	content: "\e131";
}

.glyphicon-circle-arrow-left:before {
	content: "\e132";
}

.glyphicon-circle-arrow-up:before {
	content: "\e133";
}

.glyphicon-circle-arrow-down:before {
	content: "\e134";
}

.glyphicon-globe:before {
	content: "\e135";
}

.glyphicon-wrench:before {
	content: "\e136";
}

.glyphicon-tasks:before {
	content: "\e137";
}

.glyphicon-filter:before {
	content: "\e138";
}

.glyphicon-briefcase:before {
	content: "\e139";
}

.glyphicon-fullscreen:before {
	content: "\e140";
}

.glyphicon-dashboard:before {
	content: "\e141";
}

.glyphicon-paperclip:before {
	content: "\e142";
}

.glyphicon-heart-empty:before {
	content: "\e143";
}

.glyphicon-link:before {
	content: "\e144";
}

.glyphicon-phone:before {
	content: "\e145";
}

.glyphicon-pushpin:before {
	content: "\e146";
}

.glyphicon-usd:before {
	content: "\e148";
}

.glyphicon-gbp:before {
	content: "\e149";
}

.glyphicon-sort:before {
	content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
	content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
	content: "\e152";
}

.glyphicon-sort-by-order:before {
	content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
	content: "\e154";
}

.glyphicon-sort-by-attributes:before {
	content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
	content: "\e156";
}

.glyphicon-unchecked:before {
	content: "\e157";
}

.glyphicon-expand:before {
	content: "\e158";
}

.glyphicon-collapse-down:before {
	content: "\e159";
}

.glyphicon-collapse-up:before {
	content: "\e160";
}

.glyphicon-log-in:before {
	content: "\e161";
}

.glyphicon-flash:before {
	content: "\e162";
}

.glyphicon-log-out:before {
	content: "\e163";
}

.glyphicon-new-window:before {
	content: "\e164";
}

.glyphicon-record:before {
	content: "\e165";
}

.glyphicon-save:before {
	content: "\e166";
}

.glyphicon-open:before {
	content: "\e167";
}

.glyphicon-saved:before {
	content: "\e168";
}

.glyphicon-import:before {
	content: "\e169";
}

.glyphicon-export:before {
	content: "\e170";
}

.glyphicon-send:before {
	content: "\e171";
}

.glyphicon-floppy-disk:before {
	content: "\e172";
}

.glyphicon-floppy-saved:before {
	content: "\e173";
}

.glyphicon-floppy-remove:before {
	content: "\e174";
}

.glyphicon-floppy-save:before {
	content: "\e175";
}

.glyphicon-floppy-open:before {
	content: "\e176";
}

.glyphicon-credit-card:before {
	content: "\e177";
}

.glyphicon-transfer:before {
	content: "\e178";
}

.glyphicon-cutlery:before {
	content: "\e179";
}

.glyphicon-header:before {
	content: "\e180";
}

.glyphicon-compressed:before {
	content: "\e181";
}

.glyphicon-earphone:before {
	content: "\e182";
}

.glyphicon-phone-alt:before {
	content: "\e183";
}

.glyphicon-tower:before {
	content: "\e184";
}

.glyphicon-stats:before {
	content: "\e185";
}

.glyphicon-sd-video:before {
	content: "\e186";
}

.glyphicon-hd-video:before {
	content: "\e187";
}

.glyphicon-subtitles:before {
	content: "\e188";
}

.glyphicon-sound-stereo:before {
	content: "\e189";
}

.glyphicon-sound-dolby:before {
	content: "\e190";
}

.glyphicon-sound-5-1:before {
	content: "\e191";
}

.glyphicon-sound-6-1:before {
	content: "\e192";
}

.glyphicon-sound-7-1:before {
	content: "\e193";
}

.glyphicon-copyright-mark:before {
	content: "\e194";
}

.glyphicon-registration-mark:before {
	content: "\e195";
}

.glyphicon-cloud-download:before {
	content: "\e197";
}

.glyphicon-cloud-upload:before {
	content: "\e198";
}

.glyphicon-tree-conifer:before {
	content: "\e199";
}

.glyphicon-tree-deciduous:before {
	content: "\e200";
}

.glyphicon-cd:before {
	content: "\e201";
}

.glyphicon-save-file:before {
	content: "\e202";
}

.glyphicon-open-file:before {
	content: "\e203";
}

.glyphicon-level-up:before {
	content: "\e204";
}

.glyphicon-copy:before {
	content: "\e205";
}

.glyphicon-paste:before {
	content: "\e206";
}

.glyphicon-alert:before {
	content: "\e209";
}

.glyphicon-equalizer:before {
	content: "\e210";
}

.glyphicon-king:before {
	content: "\e211";
}

.glyphicon-queen:before {
	content: "\e212";
}

.glyphicon-pawn:before {
	content: "\e213";
}

.glyphicon-bishop:before {
	content: "\e214";
}

.glyphicon-knight:before {
	content: "\e215";
}

.glyphicon-baby-formula:before {
	content: "\e216";
}

.glyphicon-tent:before {
	content: "\26fa";
}

.glyphicon-blackboard:before {
	content: "\e218";
}

.glyphicon-bed:before {
	content: "\e219";
}

.glyphicon-apple:before {
	content: "\f8ff";
}

.glyphicon-erase:before {
	content: "\e221";
}

.glyphicon-hourglass:before {
	content: "\231b";
}

.glyphicon-lamp:before {
	content: "\e223";
}

.glyphicon-duplicate:before {
	content: "\e224";
}

.glyphicon-piggy-bank:before {
	content: "\e225";
}

.glyphicon-scissors:before {
	content: "\e226";
}

.glyphicon-bitcoin:before {
	content: "\e227";
}

.glyphicon-btc:before {
	content: "\e227";
}

.glyphicon-xbt:before {
	content: "\e227";
}

.glyphicon-yen:before {
	content: "\00a5";
}

.glyphicon-jpy:before {
	content: "\00a5";
}

.glyphicon-ruble:before {
	content: "\20bd";
}

.glyphicon-rub:before {
	content: "\20bd";
}

.glyphicon-scale:before {
	content: "\e230";
}

.glyphicon-ice-lolly:before {
	content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
	content: "\e232";
}

.glyphicon-education:before {
	content: "\e233";
}

.glyphicon-option-horizontal:before {
	content: "\e234";
}

.glyphicon-option-vertical:before {
	content: "\e235";
}

.glyphicon-menu-hamburger:before {
	content: "\e236";
}

.glyphicon-modal-window:before {
	content: "\e237";
}

.glyphicon-oil:before {
	content: "\e238";
}

.glyphicon-grain:before {
	content: "\e239";
}

.glyphicon-sunglasses:before {
	content: "\e240";
}

.glyphicon-text-size:before {
	content: "\e241";
}

.glyphicon-text-color:before {
	content: "\e242";
}

.glyphicon-text-background:before {
	content: "\e243";
}

.glyphicon-object-align-top:before {
	content: "\e244";
}

.glyphicon-object-align-bottom:before {
	content: "\e245";
}

.glyphicon-object-align-horizontal:before {
	content: "\e246";
}

.glyphicon-object-align-left:before {
	content: "\e247";
}

.glyphicon-object-align-vertical:before {
	content: "\e248";
}

.glyphicon-object-align-right:before {
	content: "\e249";
}

.glyphicon-triangle-right:before {
	content: "\e250";
}

.glyphicon-triangle-left:before {
	content: "\e251";
}

.glyphicon-triangle-bottom:before {
	content: "\e252";
}

.glyphicon-triangle-top:before {
	content: "\e253";
}

.glyphicon-console:before {
	content: "\e254";
}

.glyphicon-superscript:before {
	content: "\e255";
}

.glyphicon-subscript:before {
	content: "\e256";
}

.glyphicon-menu-left:before {
	content: "\e257";
}

.glyphicon-menu-right:before {
	content: "\e258";
}

.glyphicon-menu-down:before {
	content: "\e259";
}

.glyphicon-menu-up:before {
	content: "\e260";
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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

html {
	font-size: 10px;
	-webkit-tap-highlight-color: transparent;
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
	color: #333;
	background-color: #fff;
}

input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a {
	color: #337ab7;
	text-decoration: none;
}

a:hover, a:focus {
	color: #23527c;
	text-decoration: underline;
}

a:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	        transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-circle {
	border-radius: 50%;
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

[role="button"] {
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small,
h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small,
.h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small,
.h5 .small, .h6 small, .h6 .small {
	font-weight: normal;
	line-height: 1;
	color: #777;
}

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

h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small,
.h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
	font-size: 65%;
}

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

h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small,
.h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
	font-size: 75%;
}

h1, .h1 {
	font-size: 36px;
}

h2, .h2 {
	font-size: 30px;
}

h3, .h3 {
	font-size: 24px;
}

h4, .h4 {
	font-size: 18px;
}

h5, .h5 {
	font-size: 14px;
}

h6, .h6 {
	font-size: 12px;
}

p {
	margin: 0 0 10px;
}

.lead {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
}

@media (min-width: 768px) {
	.lead {
		font-size: 21px;
	}
}

small, .small {
	font-size: 85%;
}

mark, .mark {
	background-color: #fcf8e3;
	padding: .2em;
}

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

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

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

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

.text-nowrap {
	white-space: nowrap;
}

.text-lowercase {
	text-transform: lowercase;
}

.text-uppercase, .initialism {
	text-transform: uppercase;
}

.text-capitalize {
	text-transform: capitalize;
}

.text-muted {
	color: #777;
}

.text-primary {
	color: #337ab7;
}

a.text-primary:hover, a.text-primary:focus {
	color: #286090;
}

.text-success {
	color: #3c763d;
}

a.text-success:hover, a.text-success:focus {
	color: #2b542c;
}

.text-info {
	color: #31708f;
}

a.text-info:hover, a.text-info:focus {
	color: #245269;
}

.text-warning {
	color: #8a6d3b;
}

a.text-warning:hover, a.text-warning:focus {
	color: #66512c;
}

.text-danger {
	color: #a94442;
}

a.text-danger:hover, a.text-danger:focus {
	color: #843534;
}

.bg-primary {
	color: #fff;
}

.bg-primary {
	background-color: #337ab7;
}

a.bg-primary:hover, a.bg-primary:focus {
	background-color: #286090;
}

.bg-success {
	background-color: #dff0d8;
}

a.bg-success:hover, a.bg-success:focus {
	background-color: #c1e2b3;
}

.bg-info {
	background-color: #d9edf7;
}

a.bg-info:hover, a.bg-info:focus {
	background-color: #afd9ee;
}

.bg-warning {
	background-color: #fcf8e3;
}

a.bg-warning:hover, a.bg-warning:focus {
	background-color: #f7ecb5;
}

.bg-danger {
	background-color: #f2dede;
}

a.bg-danger:hover, a.bg-danger:focus {
	background-color: #e4b9b9;
}

.page-header {
	padding-bottom: 9px;
	margin: 40px 0 20px;
	border-bottom: 1px solid #eee;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
}

ul ul, ul ol, ol ul, ol ol {
	margin-bottom: 0;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.list-inline {
	padding-left: 0;
	list-style: none;
	margin-left: -5px;
}

.list-inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

dl {
	margin-top: 0;
	margin-bottom: 20px;
}

dt, dd {
	line-height: 1.42857;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
	content: " ";
	display: table;
}

.dl-horizontal dd:after {
	clear: both;
}

@media (min-width: 768px) {
	.dl-horizontal dt {
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dl-horizontal dd {
		margin-left: 180px;
	}
}

abbr[title], abbr[data-original-title] {
	cursor: help;
	border-bottom: 1px dotted #777;
}

.initialism {
	font-size: 90%;
}

blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee;
}

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
	margin-bottom: 0;
}

blockquote footer, blockquote small, blockquote .small {
	display: block;
	font-size: 80%;
	line-height: 1.42857;
	color: #777;
}

blockquote footer:before, blockquote small:before, blockquote .small:before {
	content: '\2014 \00A0';
}

.blockquote-reverse, blockquote.pull-right {
	padding-right: 15px;
	padding-left: 0;
	border-right: 5px solid #eee;
	border-left: 0;
	text-align: right;
}

.blockquote-reverse footer:before, .blockquote-reverse small:before,
.blockquote-reverse .small:before, blockquote.pull-right footer:before,
blockquote.pull-right small:before, blockquote.pull-right .small:before {
	content: '';
}

.blockquote-reverse footer:after, .blockquote-reverse small:after,
.blockquote-reverse .small:after, blockquote.pull-right footer:after,
blockquote.pull-right small:after, blockquote.pull-right .small:after {
	content: '\00A0 \2014';
}

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

code, kbd, pre, samp {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
	padding: 2px 4px;
	font-size: 90%;
	color: #c7254e;
	background-color: #f9f2f4;
	border-radius: 4px;
}

kbd {
	padding: 2px 4px;
	font-size: 90%;
	color: #fff;
	background-color: #333;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
	        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
}

pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
}

.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container:before, .container:after {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
	content: " ";
	display: table;
}

.container-fluid:after {
	clear: both;
}

.row, .sectionBannerIconsAndWords .wrap {
	margin-left: -15px;
	margin-right: -15px;
}

.row:before, .sectionBannerIconsAndWords .wrap:before, .row:after,
.sectionBannerIconsAndWords .wrap:after {
	content: " ";
	display: table;
}

.row:after, .sectionBannerIconsAndWords .wrap:after {
	clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2,
section.sectionFeatureBoxes .sectionFeatureBoxes__item-row.odd-row-offset-4 .col-sm-4:first-of-type,
.col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4,
.col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7,
.col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9,
.col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11,
.col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7,
.col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left;
}

.col-xs-1 {
	width: 8.33333%;
}

.col-xs-2 {
	width: 16.66667%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-4 {
	width: 33.33333%;
}

.col-xs-5 {
	width: 41.66667%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-7 {
	width: 58.33333%;
}

.col-xs-8 {
	width: 66.66667%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-10 {
	width: 83.33333%;
}

.col-xs-11 {
	width: 91.66667%;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-pull-1 {
	right: 8.33333%;
}

.col-xs-pull-2 {
	right: 16.66667%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-4 {
	right: 33.33333%;
}

.col-xs-pull-5 {
	right: 41.66667%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-7 {
	right: 58.33333%;
}

.col-xs-pull-8 {
	right: 66.66667%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-10 {
	right: 83.33333%;
}

.col-xs-pull-11 {
	right: 91.66667%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-push-1 {
	left: 8.33333%;
}

.col-xs-push-2 {
	left: 16.66667%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-4 {
	left: 33.33333%;
}

.col-xs-push-5 {
	left: 41.66667%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-7 {
	left: 58.33333%;
}

.col-xs-push-8 {
	left: 66.66667%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-10 {
	left: 83.33333%;
}

.col-xs-push-11 {
	left: 91.66667%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-2,
 section.sectionFeatureBoxes .sectionFeatureBoxes__item-row.odd-row-offset-4 .col-sm-4:first-of-type,
 .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
 .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}

	.col-sm-1 {
		width: 8.33333%;
	}

	.col-sm-2,
 section.sectionFeatureBoxes .sectionFeatureBoxes__item-row.odd-row-offset-4 .col-sm-4:first-of-type {
		width: 16.66667%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-4 {
		width: 33.33333%;
	}

	.col-sm-5 {
		width: 41.66667%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-7 {
		width: 58.33333%;
	}

	.col-sm-8 {
		width: 66.66667%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-10 {
		width: 83.33333%;
	}

	.col-sm-11 {
		width: 91.66667%;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-pull-1 {
		right: 8.33333%;
	}

	.col-sm-pull-2 {
		right: 16.66667%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-4 {
		right: 33.33333%;
	}

	.col-sm-pull-5 {
		right: 41.66667%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-7 {
		right: 58.33333%;
	}

	.col-sm-pull-8 {
		right: 66.66667%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-10 {
		right: 83.33333%;
	}

	.col-sm-pull-11 {
		right: 91.66667%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-push-1 {
		left: 8.33333%;
	}

	.col-sm-push-2 {
		left: 16.66667%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-4 {
		left: 33.33333%;
	}

	.col-sm-push-5 {
		left: 41.66667%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-7 {
		left: 58.33333%;
	}

	.col-sm-push-8 {
		left: 66.66667%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-10 {
		left: 83.33333%;
	}

	.col-sm-push-11 {
		left: 91.66667%;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66667%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66667%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66667%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66667%;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7,
 .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left;
	}

	.col-md-1 {
		width: 8.33333%;
	}

	.col-md-2 {
		width: 16.66667%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-4 {
		width: 33.33333%;
	}

	.col-md-5 {
		width: 41.66667%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-7 {
		width: 58.33333%;
	}

	.col-md-8 {
		width: 66.66667%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-10 {
		width: 83.33333%;
	}

	.col-md-11 {
		width: 91.66667%;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-pull-1 {
		right: 8.33333%;
	}

	.col-md-pull-2 {
		right: 16.66667%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-4 {
		right: 33.33333%;
	}

	.col-md-pull-5 {
		right: 41.66667%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-7 {
		right: 58.33333%;
	}

	.col-md-pull-8 {
		right: 66.66667%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-10 {
		right: 83.33333%;
	}

	.col-md-pull-11 {
		right: 91.66667%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-push-1 {
		left: 8.33333%;
	}

	.col-md-push-2 {
		left: 16.66667%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-4 {
		left: 33.33333%;
	}

	.col-md-push-5 {
		left: 41.66667%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-7 {
		left: 58.33333%;
	}

	.col-md-push-8 {
		left: 66.66667%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-10 {
		left: 83.33333%;
	}

	.col-md-push-11 {
		left: 91.66667%;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333%;
	}

	.col-md-offset-2 {
		margin-left: 16.66667%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333%;
	}

	.col-md-offset-5 {
		margin-left: 41.66667%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333%;
	}

	.col-md-offset-8 {
		margin-left: 66.66667%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333%;
	}

	.col-md-offset-11 {
		margin-left: 91.66667%;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
 .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left;
	}

	.col-lg-1 {
		width: 8.33333%;
	}

	.col-lg-2 {
		width: 16.66667%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-4 {
		width: 33.33333%;
	}

	.col-lg-5 {
		width: 41.66667%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-7 {
		width: 58.33333%;
	}

	.col-lg-8 {
		width: 66.66667%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-10 {
		width: 83.33333%;
	}

	.col-lg-11 {
		width: 91.66667%;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-pull-1 {
		right: 8.33333%;
	}

	.col-lg-pull-2 {
		right: 16.66667%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-4 {
		right: 33.33333%;
	}

	.col-lg-pull-5 {
		right: 41.66667%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-7 {
		right: 58.33333%;
	}

	.col-lg-pull-8 {
		right: 66.66667%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-10 {
		right: 83.33333%;
	}

	.col-lg-pull-11 {
		right: 91.66667%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-push-1 {
		left: 8.33333%;
	}

	.col-lg-push-2 {
		left: 16.66667%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-4 {
		left: 33.33333%;
	}

	.col-lg-push-5 {
		left: 41.66667%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-7 {
		left: 58.33333%;
	}

	.col-lg-push-8 {
		left: 66.66667%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-10 {
		left: 83.33333%;
	}

	.col-lg-push-11 {
		left: 91.66667%;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66667%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66667%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66667%;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}
}

table {
	background-color: transparent;
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777;
	text-align: left;
}

th {
	text-align: left;
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th,
.table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

.table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

.table > tbody + tbody {
	border-top: 2px solid #ddd;
}

.table .table {
	background-color: #fff;
}

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
	padding: 5px;
}

.table-bordered {
	border: 1px solid #ddd;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
	border: 1px solid #ddd;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
	border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
	background-color: #f5f5f5;
}

table col[class*="col-"] {
	position: static;
	float: none;
	display: table-column;
}

table td[class*="col-"], table th[class*="col-"] {
	position: static;
	float: none;
	display: table-cell;
}

.table > thead > tr > td.active, .table > thead > tr > th.active,
.table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active, .table > tbody > tr > th.active,
.table > tbody > tr.active > td, .table > tbody > tr.active > th,
.table > tfoot > tr > td.active, .table > tfoot > tr > th.active,
.table > tfoot > tr.active > td, .table > tfoot > tr.active > th {
	background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
	background-color: #e8e8e8;
}

.table > thead > tr > td.success, .table > thead > tr > th.success,
.table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success, .table > tbody > tr > th.success,
.table > tbody > tr.success > td, .table > tbody > tr.success > th,
.table > tfoot > tr > td.success, .table > tfoot > tr > th.success,
.table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
	background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
	background-color: #d0e9c6;
}

.table > thead > tr > td.info, .table > thead > tr > th.info,
.table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info, .table > tbody > tr > th.info,
.table > tbody > tr.info > td, .table > tbody > tr.info > th,
.table > tfoot > tr > td.info, .table > tfoot > tr > th.info,
.table > tfoot > tr.info > td, .table > tfoot > tr.info > th {
	background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
	background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .table > thead > tr > th.warning,
.table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning, .table > tbody > tr > th.warning,
.table > tbody > tr.warning > td, .table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th {
	background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
	background-color: #faf2cc;
}

.table > thead > tr > td.danger, .table > thead > tr > th.danger,
.table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger, .table > tbody > tr > th.danger,
.table > tbody > tr.danger > td, .table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th {
	background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
	background-color: #ebcccc;
}

.table-responsive {
	overflow-x: auto;
	min-height: .01%;
}

@media screen and (max-width: 767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}

	.table-responsive > .table {
		margin-bottom: 0;
	}

	.table-responsive > .table > thead > tr > th,
 .table-responsive > .table > thead > tr > td,
 .table-responsive > .table > tbody > tr > th,
 .table-responsive > .table > tbody > tr > td,
 .table-responsive > .table > tfoot > tr > th,
 .table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}

	.table-responsive > .table-bordered {
		border: 0;
	}

	.table-responsive > .table-bordered > thead > tr > th:first-child,
 .table-responsive > .table-bordered > thead > tr > td:first-child,
 .table-responsive > .table-bordered > tbody > tr > th:first-child,
 .table-responsive > .table-bordered > tbody > tr > td:first-child,
 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border-left: 0;
	}

	.table-responsive > .table-bordered > thead > tr > th:last-child,
 .table-responsive > .table-bordered > thead > tr > td:last-child,
 .table-responsive > .table-bordered > tbody > tr > th:last-child,
 .table-responsive > .table-bordered > tbody > tr > td:last-child,
 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border-right: 0;
	}

	.table-responsive > .table-bordered > tbody > tr:last-child > th,
 .table-responsive > .table-bordered > tbody > tr:last-child > td,
 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
		border-bottom: 0;
	}
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: inherit;
	color: #333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

input[type="search"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

input[type="radio"], input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="file"] {
	display: block;
}

input[type="range"] {
	display: block;
	width: 100%;
}

select[multiple], select[size] {
	height: auto;
}

input[type="file"]:focus, input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

output {
	display: block;
	padding-top: 7px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555;
}

.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	        transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	        transition: border-color ease-in-out .15s,
                box-shadow ease-in-out .15s,
                -webkit-box-shadow ease-in-out .15s;
}

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.form-control::-webkit-input-placeholder {
	color: #999;
}

.form-control:-ms-input-placeholder {
	color: #999;
}

.form-control::-ms-input-placeholder {
	color: #999;
}

.form-control::placeholder {
	color: #999;
}

.form-control::-ms-expand {
	border: 0;
	background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
	background-color: #eee;
	opacity: 1;
}

.form-control[disabled], fieldset[disabled] .form-control {
	cursor: not-allowed;
}

textarea.form-control {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0),
       screen and (min-resolution: 0dppx) {
	input[type="date"].form-control, input[type="time"].form-control,
 input[type="datetime-local"].form-control, input[type="month"].form-control {
		line-height: 34px;
	}

	input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
 .input-group-sm > input.input-group-addon[type="date"],
 .input-group-sm > .input-group-btn > input.btn[type="date"],
 .input-group-sm input[type="date"], input[type="time"].input-sm,
 .input-group-sm > input.form-control[type="time"],
 .input-group-sm > input.input-group-addon[type="time"],
 .input-group-sm > .input-group-btn > input.btn[type="time"],
 .input-group-sm
  input[type="time"], input[type="datetime-local"].input-sm,
 .input-group-sm > input.form-control[type="datetime-local"],
 .input-group-sm > input.input-group-addon[type="datetime-local"],
 .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
 .input-group-sm
  input[type="datetime-local"], input[type="month"].input-sm,
 .input-group-sm > input.form-control[type="month"],
 .input-group-sm > input.input-group-addon[type="month"],
 .input-group-sm > .input-group-btn > input.btn[type="month"],
 .input-group-sm
  input[type="month"] {
		line-height: 30px;
	}

	input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
 .input-group-lg > input.input-group-addon[type="date"],
 .input-group-lg > .input-group-btn > input.btn[type="date"],
 .input-group-lg input[type="date"], input[type="time"].input-lg,
 .input-group-lg > input.form-control[type="time"],
 .input-group-lg > input.input-group-addon[type="time"],
 .input-group-lg > .input-group-btn > input.btn[type="time"],
 .input-group-lg
  input[type="time"], input[type="datetime-local"].input-lg,
 .input-group-lg > input.form-control[type="datetime-local"],
 .input-group-lg > input.input-group-addon[type="datetime-local"],
 .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
 .input-group-lg
  input[type="datetime-local"], input[type="month"].input-lg,
 .input-group-lg > input.form-control[type="month"],
 .input-group-lg > input.input-group-addon[type="month"],
 .input-group-lg > .input-group-btn > input.btn[type="month"],
 .input-group-lg
  input[type="month"] {
		line-height: 46px;
	}
}

.form-group {
	margin-bottom: 15px;
}

.radio, .checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.radio label, .checkbox label {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}

.radio input[type="radio"], .radio-inline input[type="radio"],
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px \9;
}

.radio + .radio, .checkbox + .checkbox {
	margin-top: -5px;
}

.radio-inline, .checkbox-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled],
input[type="checkbox"].disabled, fieldset[disabled]
input[type="checkbox"] {
	cursor: not-allowed;
}

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled]
.checkbox-inline {
	cursor: not-allowed;
}

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label,
fieldset[disabled]
.checkbox label {
	cursor: not-allowed;
}

.form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
	min-height: 34px;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
	padding-left: 0;
	padding-right: 0;
}

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
	height: 30px;
	line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
	height: auto;
}

.form-group-sm .form-control {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.form-group-sm select.form-control {
	height: 30px;
	line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
	height: auto;
}

.form-group-sm .form-control-static {
	height: 30px;
	min-height: 32px;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33333;
	border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
	height: 46px;
	line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
	height: auto;
}

.form-group-lg .form-control {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33333;
	border-radius: 6px;
}

.form-group-lg select.form-control {
	height: 46px;
	line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
	height: auto;
}

.form-group-lg .form-control-static {
	height: 46px;
	min-height: 38px;
	padding: 11px 16px;
	font-size: 18px;
	line-height: 1.33333;
}

.has-feedback {
	position: relative;
}

.has-feedback .form-control {
	padding-right: 42.5px;
}

.form-control-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
	width: 46px;
	height: 46px;
	line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.has-success .help-block, .has-success .control-label, .has-success .radio,
.has-success .checkbox, .has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label,
.has-success.checkbox label, .has-success.radio-inline label,
.has-success.checkbox-inline label {
	color: #3c763d;
}

.has-success .form-control {
	border-color: #3c763d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-success .form-control:focus {
	border-color: #2b542c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8;
}

.has-success .form-control-feedback {
	color: #3c763d;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio,
.has-warning .checkbox, .has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label,
.has-warning.checkbox label, .has-warning.radio-inline label,
.has-warning.checkbox-inline label {
	color: #8a6d3b;
}

.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
	color: #8a6d3b;
}

.has-error .help-block, .has-error .control-label, .has-error .radio,
.has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline,
.has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #a94442;
}

.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
	color: #a94442;
	border-color: #a94442;
	background-color: #f2dede;
}

.has-error .form-control-feedback {
	color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
	top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
	top: 0;
}

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}

@media (min-width: 768px) {
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.form-inline .form-control-static {
		display: inline-block;
	}

	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}

	.form-inline .input-group .input-group-addon,
 .form-inline .input-group .input-group-btn,
 .form-inline .input-group .form-control {
		width: auto;
	}

	.form-inline .input-group > .form-control {
		width: 100%;
	}

	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .radio, .form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.form-inline .radio label, .form-inline .checkbox label {
		padding-left: 0;
	}

	.form-inline .radio input[type="radio"],
 .form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}

	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
}

.form-horizontal .radio, .form-horizontal .checkbox,
.form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px;
}

.form-horizontal .radio, .form-horizontal .checkbox {
	min-height: 27px;
}

.form-horizontal .form-group {
	margin-left: -15px;
	margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
	content: " ";
	display: table;
}

.form-horizontal .form-group:after {
	clear: both;
}

@media (min-width: 768px) {
	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}

.form-horizontal .has-feedback .form-control-feedback {
	right: 15px;
}

@media (min-width: 768px) {
	.form-horizontal .form-group-lg .control-label {
		padding-top: 11px;
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
		font-size: 12px;
	}
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	border-radius: 4px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus,
.btn.active.focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
	color: #333;
	text-decoration: none;
}

.btn:active, .btn.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	cursor: not-allowed;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	        box-shadow: none;
}

a.btn.disabled, fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
	color: #333;
	background-color: #e6e6e6;
	border-color: #8c8c8c;
}

.btn-default:hover {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus,
.btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
	color: #333;
	background-color: #d4d4d4;
	border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
	background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus,
.btn-default.disabled.focus, .btn-default[disabled]:hover,
.btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
	background-color: #fff;
	border-color: #ccc;
}

.btn-default .badge {
	color: #fff;
	background-color: #333;
}

.btn-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: #286090;
	border-color: #122b40;
}

.btn-primary:hover {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus,
.btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
	color: #fff;
	background-color: #204d74;
	border-color: #122b40;
}

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
	background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus,
.btn-primary.disabled.focus, .btn-primary[disabled]:hover,
.btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
	background-color: #337ab7;
	border-color: #2e6da4;
}

.btn-primary .badge {
	color: #337ab7;
	background-color: #fff;
}

.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
	color: #fff;
	background-color: #449d44;
	border-color: #255625;
}

.btn-success:hover {
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #449d44;
	border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus,
.btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
	color: #fff;
	background-color: #398439;
	border-color: #255625;
}

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
	background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus,
.btn-success.disabled.focus, .btn-success[disabled]:hover,
.btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
	background-color: #5cb85c;
	border-color: #4cae4c;
}

.btn-success .badge {
	color: #5cb85c;
	background-color: #fff;
}

.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
	color: #fff;
	background-color: #31b0d5;
	border-color: #1b6d85;
}

.btn-info:hover {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus,
.btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
	color: #fff;
	background-color: #269abc;
	border-color: #1b6d85;
}

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
	background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus,
.btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
	background-color: #5bc0de;
	border-color: #46b8da;
}

.btn-info .badge {
	color: #5bc0de;
	background-color: #fff;
}

.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
	color: #fff;
	background-color: #ec971f;
	border-color: #985f0d;
}

.btn-warning:hover {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus,
.btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
	color: #fff;
	background-color: #d58512;
	border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
	background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus,
.btn-warning.disabled.focus, .btn-warning[disabled]:hover,
.btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning .badge {
	color: #f0ad4e;
	background-color: #fff;
}

.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
	color: #fff;
	background-color: #c9302c;
	border-color: #761c19;
}

.btn-danger:hover {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus,
.btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
	color: #fff;
	background-color: #ac2925;
	border-color: #761c19;
}

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
	background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus,
.btn-danger.disabled.focus, .btn-danger[disabled]:hover,
.btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
	background-color: #d9534f;
	border-color: #d43f3a;
}

.btn-danger .badge {
	color: #d9534f;
	background-color: #fff;
}

.btn-link {
	color: #337ab7;
	font-weight: normal;
	border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
	border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
	color: #23527c;
	text-decoration: underline;
	background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
	color: #777;
	text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33333;
	border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn-block + .btn-block {
	margin-top: 5px;
}

input[type="submit"].btn-block, input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	        transition: opacity .15s linear;
}

.fade.in {
	opacity: 1;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

tr.collapse.in {
	display: table-row;
}

tbody.collapse.in {
	display: table-row-group;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	        transition-property: height, visibility;
	-webkit-transition-duration: .35s;
	        transition-duration: .35s;
	-webkit-transition-timing-function: ease;
	        transition-timing-function: ease;
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid \9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.dropup, .dropdown {
	position: relative;
}

.dropdown-toggle:focus {
	outline: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	color: #777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: not-allowed;
}

.open > .dropdown-menu {
	display: block;
}

.open > a {
	outline: 0;
}

.dropdown-menu-right {
	left: auto;
	right: 0;
}

.dropdown-menu-left {
	left: 0;
	right: auto;
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857;
	color: #777;
	white-space: nowrap;
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px dashed;
	border-bottom: 4px solid \9;
	content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
}

@media (min-width: 768px) {
	.navbar-right .dropdown-menu {
		right: 0;
		left: auto;
	}

	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto;
	}
}

.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.btn-group > .btn, .btn-group-vertical > .btn {
	position: relative;
	float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active,
.btn-group > .btn.active, .btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
	z-index: 2;
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group,
.btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
	margin-left: -1px;
}

.btn-toolbar {
	margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
	content: " ";
	display: table;
}

.btn-toolbar:after {
	clear: both;
}

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
	float: left;
}

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
	margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}

.btn-group > .btn:first-child {
	margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group > .btn-group {
	float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-group.open .dropdown-toggle.btn-link {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.btn .caret {
	margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
	border-width: 5px 5px 0;
	border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
	border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
	content: " ";
	display: table;
}

.btn-group-vertical > .btn-group:after {
	clear: both;
}

.btn-group-vertical > .btn-group > .btn {
	float: none;
}

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
	margin-top: -1px;
	margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.btn-group-justified {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
}

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
	float: none;
	display: table-cell;
	width: 1%;
}

.btn-group-justified > .btn-group .btn {
	width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
	left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group[class*="col-"] {
	float: none;
	padding-left: 0;
	padding-right: 0;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.input-group .form-control:focus {
	z-index: 3;
}

.input-group-addon, .input-group-btn, .input-group .form-control {
	display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.input-group-addon, .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.input-group-addon.input-sm, .input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 3px;
}

.input-group-addon.input-lg, .input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
	margin-top: 0;
}

.input-group .form-control:first-child, .input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group-addon:first-child {
	border-right: 0;
}

.input-group .form-control:last-child, .input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.input-group-addon:last-child {
	border-left: 0;
}

.input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}

.input-group-btn > .btn {
	position: relative;
}

.input-group-btn > .btn + .btn {
	margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
	z-index: 2;
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
	margin-right: -1px;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
	z-index: 2;
	margin-left: -1px;
}

.nav {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.nav:before, .nav:after {
	content: " ";
	display: table;
}

.nav:after {
	clear: both;
}

.nav > li {
	position: relative;
	display: block;
}

.nav > li > a {
	position: relative;
	display: block;
	padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	background-color: #eee;
}

.nav > li.disabled > a {
	color: #777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
	color: #777;
	text-decoration: none;
	background-color: transparent;
	cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: #eee;
	border-color: #337ab7;
}

.nav .nav-divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.nav > li > a > img {
	max-width: none;
}

.nav-tabs {
	border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
}

.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
	border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #555;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default;
}

.nav-pills > li {
	float: left;
}

.nav-pills > li > a {
	border-radius: 4px;
}

.nav-pills > li + li {
	margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	color: #fff;
	background-color: #337ab7;
}

.nav-stacked > li {
	float: none;
}

.nav-stacked > li + li {
	margin-top: 2px;
	margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
	width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
	float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
	text-align: center;
	margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left: auto;
}

@media (min-width: 768px) {
	.nav-justified > li, .nav-tabs.nav-justified > li {
		display: table-cell;
		width: 1%;
	}

	.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
		margin-bottom: 0;
	}
}

.nav-tabs-justified, .nav-tabs.nav-justified {
	border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
	margin-right: 0;
	border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
	border: 1px solid #ddd;
}

@media (min-width: 768px) {
	.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
		border-bottom: 1px solid #ddd;
		border-radius: 4px 4px 0 0;
	}

	.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
 .nav-tabs-justified > .active > a:hover,
 .nav-tabs.nav-justified > .active > a:hover,
 .nav-tabs-justified > .active > a:focus,
 .nav-tabs.nav-justified > .active > a:focus {
		border-bottom-color: #fff;
	}
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 20px;
	border: 1px solid transparent;
}

.navbar:before, .navbar:after {
	content: " ";
	display: table;
}

.navbar:after {
	clear: both;
}

@media (min-width: 768px) {
	.navbar {
		border-radius: 4px;
	}
}

.navbar-header:before, .navbar-header:after {
	content: " ";
	display: table;
}

.navbar-header:after {
	clear: both;
}

@media (min-width: 768px) {
	.navbar-header {
		float: left;
	}
}

.navbar-collapse {
	overflow-x: visible;
	padding-right: 15px;
	padding-left: 15px;
	border-top: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	-webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
	content: " ";
	display: table;
}

.navbar-collapse:after {
	clear: both;
}

.navbar-collapse.in {
	overflow-y: auto;
}

@media (min-width: 768px) {
	.navbar-collapse {
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}

	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}

	.navbar-collapse.in {
		overflow-y: visible;
	}

	.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse,
 .navbar-fixed-bottom .navbar-collapse {
		padding-left: 0;
		padding-right: 0;
	}
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
	max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		max-height: 200px;
	}
}

.container > .navbar-header, .container > .navbar-collapse,
.container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
	margin-right: -15px;
	margin-left: -15px;
}

@media (min-width: 768px) {
	.container > .navbar-header, .container > .navbar-collapse,
 .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
		margin-right: 0;
		margin-left: 0;
	}
}

.navbar-static-top {
	z-index: 1000;
	border-width: 0 0 1px;
}

@media (min-width: 768px) {
	.navbar-static-top {
		border-radius: 0;
	}
}

.navbar-fixed-top, .navbar-fixed-bottom {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
}

@media (min-width: 768px) {
	.navbar-fixed-top, .navbar-fixed-bottom {
		border-radius: 0;
	}
}

.navbar-fixed-top {
	top: 0;
	border-width: 0 0 1px;
}

.navbar-fixed-bottom {
	bottom: 0;
	margin-bottom: 0;
	border-width: 1px 0 0;
}

.navbar-brand {
	float: left;
	padding: 15px 15px;
	font-size: 18px;
	line-height: 20px;
	height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
	text-decoration: none;
}

.navbar-brand > img {
	display: block;
}

@media (min-width: 768px) {
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		margin-left: -15px;
	}
}

.navbar-toggle {
	position: relative;
	float: right;
	margin-right: 15px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.navbar-toggle:focus {
	outline: 0;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px;
}

@media (min-width: 768px) {
	.navbar-toggle {
		display: none;
	}
}

.navbar-nav {
	margin: 7.5px -15px;
}

.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}

@media (max-width: 767px) {
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}

	.navbar-nav .open .dropdown-menu > li > a,
 .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 25px;
	}

	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}

	.navbar-nav .open .dropdown-menu > li > a:hover,
 .navbar-nav .open .dropdown-menu > li > a:focus {
		background-image: none;
	}
}

@media (min-width: 768px) {
	.navbar-nav {
		float: left;
		margin: 0;
	}

	.navbar-nav > li {
		float: left;
	}

	.navbar-nav > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.navbar-form {
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px 15px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
	margin-top: 8px;
	margin-bottom: 8px;
}

@media (min-width: 768px) {
	.navbar-form .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.navbar-form .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.navbar-form .form-control-static {
		display: inline-block;
	}

	.navbar-form .input-group {
		display: inline-table;
		vertical-align: middle;
	}

	.navbar-form .input-group .input-group-addon,
 .navbar-form .input-group .input-group-btn,
 .navbar-form .input-group .form-control {
		width: auto;
	}

	.navbar-form .input-group > .form-control {
		width: 100%;
	}

	.navbar-form .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}

	.navbar-form .radio, .navbar-form .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}

	.navbar-form .radio label, .navbar-form .checkbox label {
		padding-left: 0;
	}

	.navbar-form .radio input[type="radio"],
 .navbar-form .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}

	.navbar-form .has-feedback .form-control-feedback {
		top: 0;
	}
}

@media (max-width: 767px) {
	.navbar-form .form-group {
		margin-bottom: 5px;
	}

	.navbar-form .form-group:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.navbar-form {
		width: auto;
		border: 0;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}

.navbar-nav > li > .dropdown-menu {
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
	margin-bottom: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.navbar-btn {
	margin-top: 8px;
	margin-bottom: 8px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
	margin-top: 10px;
	margin-bottom: 10px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
	margin-top: 14px;
	margin-bottom: 14px;
}

.navbar-text {
	margin-top: 15px;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.navbar-text {
		float: left;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media (min-width: 768px) {
	.navbar-left {
		float: left !important;
	}

	.navbar-right {
		float: right !important;
		margin-right: -15px;
	}

	.navbar-right ~ .navbar-right {
		margin-right: 0;
	}
}

.navbar-default {
	background-color: #f8f8f8;
	border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
	color: #777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
	color: #5e5e5e;
	background-color: transparent;
}

.navbar-default .navbar-text {
	color: #777;
}

.navbar-default .navbar-nav > li > a {
	color: #777;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #333;
	background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	color: #555;
	background-color: #e7e7e7;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
	color: #ccc;
	background-color: transparent;
}

.navbar-default .navbar-toggle {
	border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #888;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #e7e7e7;
	color: #555;
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #777;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #333;
		background-color: transparent;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #555;
		background-color: #e7e7e7;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
		color: #ccc;
		background-color: transparent;
	}
}

.navbar-default .navbar-link {
	color: #777;
}

.navbar-default .navbar-link:hover {
	color: #333;
}

.navbar-default .btn-link {
	color: #777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
	color: #333;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
	color: #ccc;
}

.navbar-inverse {
	background-color: #222;
	border-color: #090909;
}

.navbar-inverse .navbar-brand {
	color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
	color: #fff;
	background-color: transparent;
}

.navbar-inverse .navbar-text {
	color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
	color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	color: #fff;
	background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
	color: #fff;
	background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
	color: #444;
	background-color: transparent;
}

.navbar-inverse .navbar-toggle {
	border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #fff;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
	background-color: #090909;
	color: #fff;
}

@media (max-width: 767px) {
	.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
		border-color: #090909;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
		background-color: #090909;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #9d9d9d;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #fff;
		background-color: transparent;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #fff;
		background-color: #090909;
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
		color: #444;
		background-color: transparent;
	}
}

.navbar-inverse .navbar-link {
	color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
	color: #fff;
}

.navbar-inverse .btn-link {
	color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
	color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
	color: #444;
}

.breadcrumb {
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #f5f5f5;
	border-radius: 4px;
}

.breadcrumb > li {
	display: inline-block;
}

.breadcrumb > li + li:before {
	content: "/ ";
	padding: 0 5px;
	color: #ccc;
}

.breadcrumb > .active {
	color: #777;
}

.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}

.pagination > li {
	display: inline;
}

.pagination > li > a, .pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	line-height: 1.42857;
	text-decoration: none;
	color: #337ab7;
	background-color: #fff;
	border: 1px solid #ddd;
	margin-left: -1px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
	margin-left: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover, .pagination > li > span:focus {
	z-index: 2;
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover,
.pagination > .active > a:focus, .pagination > .active > span,
.pagination > .active > span:hover, .pagination > .active > span:focus {
	z-index: 3;
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
	cursor: default;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover,
.pagination > .disabled > span:focus, .pagination > .disabled > a,
.pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	color: #777;
	background-color: #fff;
	border-color: #ddd;
	cursor: not-allowed;
}

.pagination-lg > li > a, .pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33333;
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}

.pagination-sm > li > a, .pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.pager {
	padding-left: 0;
	margin: 20px 0;
	list-style: none;
	text-align: center;
}

.pager:before, .pager:after {
	content: " ";
	display: table;
}

.pager:after {
	clear: both;
}

.pager li {
	display: inline;
}

.pager li > a, .pager li > span {
	display: inline-block;
	padding: 5px 14px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 15px;
}

.pager li > a:hover, .pager li > a:focus {
	text-decoration: none;
	background-color: #eee;
}

.pager .next > a, .pager .next > span {
	float: right;
}

.pager .previous > a, .pager .previous > span {
	float: left;
}

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus,
.pager .disabled > span {
	color: #777;
	background-color: #fff;
	cursor: not-allowed;
}

.label {
	display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}

.label:empty {
	display: none;
}

.btn .label {
	position: relative;
	top: -1px;
}

a.label:hover, a.label:focus {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.label-default {
	background-color: #777;
}

.label-default[href]:hover, .label-default[href]:focus {
	background-color: #5e5e5e;
}

.label-primary {
	background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
	background-color: #286090;
}

.label-success {
	background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
	background-color: #449d44;
}

.label-info {
	background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
	background-color: #31b0d5;
}

.label-warning {
	background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
	background-color: #ec971f;
}

.label-danger {
	background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
	background-color: #c9302c;
}

.badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	background-color: #777;
	border-radius: 10px;
}

.badge:empty {
	display: none;
}

.btn .badge {
	position: relative;
	top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn .badge {
	top: 0;
	padding: 1px 5px;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
	color: #337ab7;
	background-color: #fff;
}

.list-group-item > .badge {
	float: right;
}

.list-group-item > .badge + .badge {
	margin-right: 5px;
}

.nav-pills > li > a > .badge {
	margin-left: 3px;
}

a.badge:hover, a.badge:focus {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.jumbotron {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	color: inherit;
	background-color: #eee;
}

.jumbotron h1, .jumbotron .h1 {
	color: inherit;
}

.jumbotron p {
	margin-bottom: 15px;
	font-size: 21px;
	font-weight: 200;
}

.jumbotron > hr {
	border-top-color: #d5d5d5;
}

.container .jumbotron, .container-fluid .jumbotron {
	border-radius: 6px;
	padding-left: 15px;
	padding-right: 15px;
}

.jumbotron .container {
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	.jumbotron {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.container .jumbotron, .container-fluid .jumbotron {
		padding-left: 60px;
		padding-right: 60px;
	}

	.jumbotron h1, .jumbotron .h1 {
		font-size: 63px;
	}
}

.thumbnail {
	display: block;
	padding: 4px;
	margin-bottom: 20px;
	line-height: 1.42857;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: border .2s ease-in-out;
	        transition: border .2s ease-in-out;
}

.thumbnail > img, .thumbnail a > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail .caption {
	padding: 9px;
	color: #333;
}

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
	border-color: #337ab7;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert h4 {
	margin-top: 0;
	color: inherit;
}

.alert .alert-link {
	font-weight: bold;
}

.alert > p, .alert > ul {
	margin-bottom: 0;
}

.alert > p + p {
	margin-top: 5px;
}

.alert-dismissable, .alert-dismissible {
	padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.alert-success hr {
	border-top-color: #c9e2b3;
}

.alert-success .alert-link {
	color: #2b542c;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}

.alert-info hr {
	border-top-color: #a6e1ec;
}

.alert-info .alert-link {
	color: #245269;
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.alert-warning hr {
	border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
	color: #66512c;
}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.alert-danger hr {
	border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
	color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}

	to {
		background-position: 0 0;
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}

	to {
		background-position: 0 0;
	}
}

.progress {
	overflow: hidden;
	height: 20px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	        box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress-bar {
	float: left;
	width: 0%;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #337ab7;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	-webkit-transition: width .6s ease;
	        transition: width .6s ease;
}

.progress-striped .progress-bar, .progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
}

.progress.active .progress-bar, .progress-bar.active {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	        animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
	background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
	background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
	background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
	background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}

.media {
	margin-top: 15px;
}

.media:first-child {
	margin-top: 0;
}

.media, .media-body {
	zoom: 1;
	overflow: hidden;
}

.media-body {
	width: 10000px;
}

.media-object {
	display: block;
}

.media-object.img-thumbnail {
	max-width: none;
}

.media-right, .media > .pull-right {
	padding-left: 10px;
}

.media-left, .media > .pull-left {
	padding-right: 10px;
}

.media-left, .media-right, .media-body {
	display: table-cell;
	vertical-align: top;
}

.media-middle {
	vertical-align: middle;
}

.media-bottom {
	vertical-align: bottom;
}

.media-heading {
	margin-top: 0;
	margin-bottom: 5px;
}

.media-list {
	padding-left: 0;
	list-style: none;
}

.list-group {
	margin-bottom: 20px;
	padding-left: 0;
}

.list-group-item {
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.list-group-item:first-child {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.list-group-item:last-child {
	margin-bottom: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

a.list-group-item, button.list-group-item {
	color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
	color: #333;
}

a.list-group-item:hover, a.list-group-item:focus, button.list-group-item:hover,
button.list-group-item:focus {
	text-decoration: none;
	color: #555;
	background-color: #f5f5f5;
}

button.list-group-item {
	width: 100%;
	text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover,
.list-group-item.disabled:focus {
	background-color: #eee;
	color: #777;
	cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
	color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
	color: #777;
}

.list-group-item.active, .list-group-item.active:hover,
.list-group-item.active:focus {
	z-index: 2;
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
	color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
	color: #c7ddef;
}

.list-group-item-success {
	color: #3c763d;
	background-color: #dff0d8;
}

a.list-group-item-success, button.list-group-item-success {
	color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
	color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover, button.list-group-item-success:focus {
	color: #3c763d;
	background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus, button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
	color: #fff;
	background-color: #3c763d;
	border-color: #3c763d;
}

.list-group-item-info {
	color: #31708f;
	background-color: #d9edf7;
}

a.list-group-item-info, button.list-group-item-info {
	color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
	color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover, button.list-group-item-info:focus {
	color: #31708f;
	background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus, button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
	color: #fff;
	background-color: #31708f;
	border-color: #31708f;
}

.list-group-item-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
}

a.list-group-item-warning, button.list-group-item-warning {
	color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
	color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover, button.list-group-item-warning:focus {
	color: #8a6d3b;
	background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus, button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
	color: #fff;
	background-color: #8a6d3b;
	border-color: #8a6d3b;
}

.list-group-item-danger {
	color: #a94442;
	background-color: #f2dede;
}

a.list-group-item-danger, button.list-group-item-danger {
	color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
	color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover, button.list-group-item-danger:focus {
	color: #a94442;
	background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus, button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
	color: #fff;
	background-color: #a94442;
	border-color: #a94442;
}

.list-group-item-heading {
	margin-top: 0;
	margin-bottom: 5px;
}

.list-group-item-text {
	margin-bottom: 0;
	line-height: 1.3;
}

.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	        box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
	padding: 15px;
}

.panel-body:before, .panel-body:after {
	content: " ";
	display: table;
}

.panel-body:after {
	clear: both;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
	color: inherit;
}

.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
}

.panel-title > a, .panel-title > small, .panel-title > .small,
.panel-title > small > a, .panel-title > .small > a {
	color: inherit;
}

.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
	margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0;
}

.list-group + .panel-footer {
	border-top-width: 0;
}

.panel > .table, .panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
	margin-bottom: 0;
}

.panel > .table caption, .panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
	padding-left: 15px;
	padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
	border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
	border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive,
.panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
	border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
	border-top: 0;
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
	border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
	border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
	border-bottom: 0;
}

.panel > .table-responsive {
	border: 0;
	margin-bottom: 0;
}

.panel-group {
	margin-bottom: 20px;
}

.panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px;
}

.panel-group .panel + .panel {
	margin-top: 5px;
}

.panel-group .panel-heading {
	border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
	border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
	border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
	border-bottom: 1px solid #ddd;
}

.panel-default {
	border-color: #ddd;
}

.panel-default > .panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
	color: #f5f5f5;
	background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ddd;
}

.panel-primary {
	border-color: #337ab7;
}

.panel-primary > .panel-heading {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
	color: #337ab7;
	background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #337ab7;
}

.panel-success {
	border-color: #d6e9c6;
}

.panel-success > .panel-heading {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
	color: #dff0d8;
	background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #d6e9c6;
}

.panel-info {
	border-color: #bce8f1;
}

.panel-info > .panel-heading {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
	color: #d9edf7;
	background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #bce8f1;
}

.panel-warning {
	border-color: #faebcc;
}

.panel-warning > .panel-heading {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
	color: #fcf8e3;
	background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #faebcc;
}

.panel-danger {
	border-color: #ebccd1;
}

.panel-danger > .panel-heading {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
	color: #f2dede;
	background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ebccd1;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe,
.embed-responsive embed, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
	padding-bottom: 75%;
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.well blockquote {
	border-color: #ddd;
	border-color: rgba(0, 0, 0, .15);
}

.well-lg {
	padding: 24px;
	border-radius: 6px;
}

.well-sm {
	padding: 9px;
	border-radius: 3px;
}

.close {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20);
}

.close:hover, .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
	filter: alpha(opacity=50);
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.modal-open {
	overflow: hidden;
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	outline: 0;
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	    -ms-transform: translate(0, -25%);
	        transform: translate(0, -25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	        transition: -webkit-transform .3s ease-out;
	        transition: transform .3s ease-out;
	        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	        box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	background-clip: padding-box;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}

.modal-backdrop.in {
	opacity: .5;
	filter: alpha(opacity=50);
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
	content: " ";
	display: table;
}

.modal-header:after {
	clear: both;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-title {
	margin: 0;
	line-height: 1.42857;
}

.modal-body {
	position: relative;
	padding: 15px;
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
	content: " ";
	display: table;
}

.modal-footer:after {
	clear: both;
}

.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}

	.modal-sm {
		width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 12px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.tooltip.in {
	opacity: .9;
	filter: alpha(opacity=90);
}

.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}

.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}

.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 4px;
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	right: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 14px;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	        box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.popover.top {
	margin-top: -10px;
}

.popover.right {
	margin-left: 10px;
}

.popover.bottom {
	margin-top: 10px;
}

.popover.left {
	margin-left: -10px;
}

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}

.popover-content {
	padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.popover > .arrow {
	border-width: 11px;
}

.popover > .arrow:after {
	border-width: 10px;
	content: "";
}

.popover.top > .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0, 0, 0, .25);
	bottom: -11px;
}

.popover.top > .arrow:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}

.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0, 0, 0, .25);
}

.popover.right > .arrow:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}

.popover.bottom > .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, .25);
	top: -11px;
}

.popover.bottom > .arrow:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}

.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0, 0, 0, .25);
}

.popover.left > .arrow:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}

.carousel {
	position: relative;
}

.carousel-inner {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carousel-inner > .item {
	display: none;
	position: relative;
	-webkit-transition: .6s ease-in-out left;
	        transition: .6s ease-in-out left;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	display: block;
	max-width: 100%;
	height: auto;
	line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform .6s ease-in-out;
		        transition: -webkit-transform .6s ease-in-out;
		        transition: transform .6s ease-in-out;
		        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		-webkit-perspective: 1000px;
		        perspective: 1000px;
	}

	.carousel-inner > .item.next, .carousel-inner > .item.active.right {
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
		left: 0;
	}

	.carousel-inner > .item.prev, .carousel-inner > .item.active.left {
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
		left: 0;
	}

	.carousel-inner > .item.next.left, .carousel-inner > .item.prev.right,
 .carousel-inner > .item.active {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		left: 0;
	}
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
	display: block;
}

.carousel-inner > .active {
	left: 0;
}

.carousel-inner > .next, .carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner > .next {
	left: 100%;
}

.carousel-inner > .prev {
	left: -100%;
}

.carousel-inner > .next.left, .carousel-inner > .prev.right {
	left: 0;
}

.carousel-inner > .active.left {
	left: -100%;
}

.carousel-inner > .active.right {
	left: 100%;
}

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	opacity: .5;
	filter: alpha(opacity=50);
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	background-color: transparent;
}

.carousel-control.left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(128, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0)', GradientType=1);
}

.carousel-control.right {
	left: auto;
	right: 0;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(128, 0, 0, 0)', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
	outline: 0;
	color: #fff;
	text-decoration: none;
	opacity: .9;
	filter: alpha(opacity=90);
}

.carousel-control .icon-prev, .carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	z-index: 5;
	display: inline-block;
}

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
	left: 50%;
	margin-left: -10px;
}

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
	right: 50%;
	margin-right: -10px;
}

.carousel-control .icon-prev, .carousel-control .icon-next {
	width: 20px;
	height: 20px;
	line-height: 1;
	font-family: serif;
}

.carousel-control .icon-prev:before {
	content: '\2039';
}

.carousel-control .icon-next:before {
	content: '\203a';
}

.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 15;
	width: 60%;
	margin-left: -30%;
	padding-left: 0;
	list-style: none;
	text-align: center;
}

.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	border: 1px solid #fff;
	border-radius: 10px;
	cursor: pointer;
	background-color: #000 \9;
	background-color: transparent;
}

.carousel-indicators .active {
	margin: 0;
	width: 12px;
	height: 12px;
	background-color: #fff;
}

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.carousel-caption .btn {
	text-shadow: none;
}

@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-chevron-left,
 .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev,
 .carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -10px;
		font-size: 30px;
	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
		margin-left: -10px;
	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
		margin-right: -10px;
	}

	.carousel-caption {
		left: 20%;
		right: 20%;
		padding-bottom: 30px;
	}

	.carousel-indicators {
		bottom: 20px;
	}
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden {
	display: none !important;
}

.affix {
	position: fixed;
}

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

.visible-xs {
	display: none !important;
}

.visible-sm {
	display: none !important;
}

.visible-md {
	display: none !important;
}

.visible-lg {
	display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block,
.visible-sm-block, .visible-sm-inline, .visible-sm-inline-block,
.visible-md-block, .visible-md-inline, .visible-md-inline-block,
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table !important;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs, td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table !important;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm, td.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table !important;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md, td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table !important;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg, td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table !important;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print, td.visible-print {
		display: table-cell !important;
	}
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print {
		display: none !important;
	}
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
	font-family: 'FontAwesome';
	src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
	src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),
         url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
         url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
         url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
         url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x {
	font-size: 2em;
}

.fa-3x {
	font-size: 3em;
}

.fa-4x {
	font-size: 4em;
}

.fa-5x {
	font-size: 5em;
}

.fa-fw {
	width: 1.28571em;
	text-align: center;
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14286em;
	list-style-type: none;
}

.fa-ul > li {
	position: relative;
}

.fa-li {
	position: absolute;
	left: -2.14286em;
	width: 2.14286em;
	top: .14286em;
	text-align: center;
}

.fa-li.fa-lg {
	left: -1.85714em;
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

.fa-pull-left {
	float: left;
}

.fa-pull-right {
	float: right;
}

.fa.fa-pull-left {
	margin-right: .3em;
}

.fa.fa-pull-right {
	margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fa.pull-left {
	margin-right: .3em;
}

.fa.pull-right {
	margin-left: .3em;
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	        animation: fa-spin 2s infinite linear;
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	        animation: fa-spin 1s infinite steps(8);
}

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

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

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

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

.fa-rotate-90 {
	filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.fa-rotate-180 {
	filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.fa-rotate-270 {
	filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	        transform: rotate(270deg);
}

.fa-flip-horizontal {
	filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	    -ms-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}

.fa-flip-vertical {
	filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	    -ms-transform: scale(1, -1);
	        transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270,
:root .fa-flip-horizontal, :root .fa-flip-vertical {
	-webkit-filter: none;
	        filter: none;
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.fa-stack-1x {
	line-height: inherit;
}

.fa-stack-2x {
	font-size: 2em;
}

.fa-inverse {
	color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
	content: "";
}

.fa-music:before {
	content: "";
}

.fa-search:before {
	content: "";
}

.fa-envelope-o:before {
	content: "";
}

.fa-heart:before {
	content: "";
}

.fa-star:before {
	content: "";
}

.fa-star-o:before {
	content: "";
}

.fa-user:before {
	content: "";
}

.fa-film:before {
	content: "";
}

.fa-th-large:before {
	content: "";
}

.fa-th:before {
	content: "";
}

.fa-th-list:before {
	content: "";
}

.fa-check:before {
	content: "";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
	content: "";
}

.fa-search-plus:before {
	content: "";
}

.fa-search-minus:before {
	content: "";
}

.fa-power-off:before {
	content: "";
}

.fa-signal:before {
	content: "";
}

.fa-gear:before, .fa-cog:before {
	content: "";
}

.fa-trash-o:before {
	content: "";
}

.fa-home:before {
	content: "";
}

.fa-file-o:before {
	content: "";
}

.fa-clock-o:before {
	content: "";
}

.fa-road:before {
	content: "";
}

.fa-download:before {
	content: "";
}

.fa-arrow-circle-o-down:before {
	content: "";
}

.fa-arrow-circle-o-up:before {
	content: "";
}

.fa-inbox:before {
	content: "";
}

.fa-play-circle-o:before {
	content: "";
}

.fa-rotate-right:before, .fa-repeat:before {
	content: "";
}

.fa-refresh:before {
	content: "";
}

.fa-list-alt:before {
	content: "";
}

.fa-lock:before {
	content: "";
}

.fa-flag:before {
	content: "";
}

.fa-headphones:before {
	content: "";
}

.fa-volume-off:before {
	content: "";
}

.fa-volume-down:before {
	content: "";
}

.fa-volume-up:before {
	content: "";
}

.fa-qrcode:before {
	content: "";
}

.fa-barcode:before {
	content: "";
}

.fa-tag:before {
	content: "";
}

.fa-tags:before {
	content: "";
}

.fa-book:before {
	content: "";
}

.fa-bookmark:before {
	content: "";
}

.fa-print:before {
	content: "";
}

.fa-camera:before {
	content: "";
}

.fa-font:before {
	content: "";
}

.fa-bold:before {
	content: "";
}

.fa-italic:before {
	content: "";
}

.fa-text-height:before {
	content: "";
}

.fa-text-width:before {
	content: "";
}

.fa-align-left:before {
	content: "";
}

.fa-align-center:before {
	content: "";
}

.fa-align-right:before {
	content: "";
}

.fa-align-justify:before {
	content: "";
}

.fa-list:before {
	content: "";
}

.fa-dedent:before, .fa-outdent:before {
	content: "";
}

.fa-indent:before {
	content: "";
}

.fa-video-camera:before {
	content: "";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
	content: "";
}

.fa-pencil:before {
	content: "";
}

.fa-map-marker:before {
	content: "";
}

.fa-adjust:before {
	content: "";
}

.fa-tint:before {
	content: "";
}

.fa-edit:before, .fa-pencil-square-o:before {
	content: "";
}

.fa-share-square-o:before {
	content: "";
}

.fa-check-square-o:before {
	content: "";
}

.fa-arrows:before {
	content: "";
}

.fa-step-backward:before {
	content: "";
}

.fa-fast-backward:before {
	content: "";
}

.fa-backward:before {
	content: "";
}

.fa-play:before {
	content: "";
}

.fa-pause:before {
	content: "";
}

.fa-stop:before {
	content: "";
}

.fa-forward:before {
	content: "";
}

.fa-fast-forward:before {
	content: "";
}

.fa-step-forward:before {
	content: "";
}

.fa-eject:before {
	content: "";
}

.fa-chevron-left:before {
	content: "";
}

.fa-chevron-right:before {
	content: "";
}

.fa-plus-circle:before {
	content: "";
}

.fa-minus-circle:before {
	content: "";
}

.fa-times-circle:before {
	content: "";
}

.fa-check-circle:before {
	content: "";
}

.fa-question-circle:before {
	content: "";
}

.fa-info-circle:before {
	content: "";
}

.fa-crosshairs:before {
	content: "";
}

.fa-times-circle-o:before {
	content: "";
}

.fa-check-circle-o:before {
	content: "";
}

.fa-ban:before {
	content: "";
}

.fa-arrow-left:before {
	content: "";
}

.fa-arrow-right:before {
	content: "";
}

.fa-arrow-up:before {
	content: "";
}

.fa-arrow-down:before {
	content: "";
}

.fa-mail-forward:before, .fa-share:before {
	content: "";
}

.fa-expand:before {
	content: "";
}

.fa-compress:before {
	content: "";
}

.fa-plus:before {
	content: "";
}

.fa-minus:before {
	content: "";
}

.fa-asterisk:before {
	content: "";
}

.fa-exclamation-circle:before {
	content: "";
}

.fa-gift:before {
	content: "";
}

.fa-leaf:before {
	content: "";
}

.fa-fire:before {
	content: "";
}

.fa-eye:before {
	content: "";
}

.fa-eye-slash:before {
	content: "";
}

.fa-warning:before, .fa-exclamation-triangle:before {
	content: "";
}

.fa-plane:before {
	content: "";
}

.fa-calendar:before {
	content: "";
}

.fa-random:before {
	content: "";
}

.fa-comment:before {
	content: "";
}

.fa-magnet:before {
	content: "";
}

.fa-chevron-up:before {
	content: "";
}

.fa-chevron-down:before {
	content: "";
}

.fa-retweet:before {
	content: "";
}

.fa-shopping-cart:before {
	content: "";
}

.fa-folder:before {
	content: "";
}

.fa-folder-open:before {
	content: "";
}

.fa-arrows-v:before {
	content: "";
}

.fa-arrows-h:before {
	content: "";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "";
}

.fa-twitter-square:before {
	content: "";
}

.fa-facebook-square:before {
	content: "";
}

.fa-camera-retro:before {
	content: "";
}

.fa-key:before {
	content: "";
}

.fa-gears:before, .fa-cogs:before {
	content: "";
}

.fa-comments:before {
	content: "";
}

.fa-thumbs-o-up:before {
	content: "";
}

.fa-thumbs-o-down:before {
	content: "";
}

.fa-star-half:before {
	content: "";
}

.fa-heart-o:before {
	content: "";
}

.fa-sign-out:before {
	content: "";
}

.fa-linkedin-square:before {
	content: "";
}

.fa-thumb-tack:before {
	content: "";
}

.fa-external-link:before {
	content: "";
}

.fa-sign-in:before {
	content: "";
}

.fa-trophy:before {
	content: "";
}

.fa-github-square:before {
	content: "";
}

.fa-upload:before {
	content: "";
}

.fa-lemon-o:before {
	content: "";
}

.fa-phone:before {
	content: "";
}

.fa-square-o:before {
	content: "";
}

.fa-bookmark-o:before {
	content: "";
}

.fa-phone-square:before {
	content: "";
}

.fa-twitter:before {
	content: "";
}

.fa-facebook-f:before, .fa-facebook:before {
	content: "";
}

.fa-github:before {
	content: "";
}

.fa-unlock:before {
	content: "";
}

.fa-credit-card:before {
	content: "";
}

.fa-feed:before, .fa-rss:before {
	content: "";
}

.fa-hdd-o:before {
	content: "";
}

.fa-bullhorn:before {
	content: "";
}

.fa-bell:before {
	content: "";
}

.fa-certificate:before {
	content: "";
}

.fa-hand-o-right:before {
	content: "";
}

.fa-hand-o-left:before {
	content: "";
}

.fa-hand-o-up:before {
	content: "";
}

.fa-hand-o-down:before {
	content: "";
}

.fa-arrow-circle-left:before {
	content: "";
}

.fa-arrow-circle-right:before {
	content: "";
}

.fa-arrow-circle-up:before {
	content: "";
}

.fa-arrow-circle-down:before {
	content: "";
}

.fa-globe:before {
	content: "";
}

.fa-wrench:before {
	content: "";
}

.fa-tasks:before {
	content: "";
}

.fa-filter:before {
	content: "";
}

.fa-briefcase:before {
	content: "";
}

.fa-arrows-alt:before {
	content: "";
}

.fa-group:before, .fa-users:before {
	content: "";
}

.fa-chain:before, .fa-link:before {
	content: "";
}

.fa-cloud:before {
	content: "";
}

.fa-flask:before {
	content: "";
}

.fa-cut:before, .fa-scissors:before {
	content: "";
}

.fa-copy:before, .fa-files-o:before {
	content: "";
}

.fa-paperclip:before {
	content: "";
}

.fa-save:before, .fa-floppy-o:before {
	content: "";
}

.fa-square:before {
	content: "";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	content: "";
}

.fa-list-ul:before {
	content: "";
}

.fa-list-ol:before {
	content: "";
}

.fa-strikethrough:before {
	content: "";
}

.fa-underline:before {
	content: "";
}

.fa-table:before {
	content: "";
}

.fa-magic:before {
	content: "";
}

.fa-truck:before {
	content: "";
}

.fa-pinterest:before {
	content: "";
}

.fa-pinterest-square:before {
	content: "";
}

.fa-google-plus-square:before {
	content: "";
}

.fa-google-plus:before {
	content: "";
}

.fa-money:before {
	content: "";
}

.fa-caret-down:before {
	content: "";
}

.fa-caret-up:before {
	content: "";
}

.fa-caret-left:before {
	content: "";
}

.fa-caret-right:before {
	content: "";
}

.fa-columns:before {
	content: "";
}

.fa-unsorted:before, .fa-sort:before {
	content: "";
}

.fa-sort-down:before, .fa-sort-desc:before {
	content: "";
}

.fa-sort-up:before, .fa-sort-asc:before {
	content: "";
}

.fa-envelope:before {
	content: "";
}

.fa-linkedin:before {
	content: "";
}

.fa-rotate-left:before, .fa-undo:before {
	content: "";
}

.fa-legal:before, .fa-gavel:before {
	content: "";
}

.fa-dashboard:before, .fa-tachometer:before {
	content: "";
}

.fa-comment-o:before {
	content: "";
}

.fa-comments-o:before {
	content: "";
}

.fa-flash:before, .fa-bolt:before {
	content: "";
}

.fa-sitemap:before {
	content: "";
}

.fa-umbrella:before {
	content: "";
}

.fa-paste:before, .fa-clipboard:before {
	content: "";
}

.fa-lightbulb-o:before {
	content: "";
}

.fa-exchange:before {
	content: "";
}

.fa-cloud-download:before {
	content: "";
}

.fa-cloud-upload:before {
	content: "";
}

.fa-user-md:before {
	content: "";
}

.fa-stethoscope:before {
	content: "";
}

.fa-suitcase:before {
	content: "";
}

.fa-bell-o:before {
	content: "";
}

.fa-coffee:before {
	content: "";
}

.fa-cutlery:before {
	content: "";
}

.fa-file-text-o:before {
	content: "";
}

.fa-building-o:before {
	content: "";
}

.fa-hospital-o:before {
	content: "";
}

.fa-ambulance:before {
	content: "";
}

.fa-medkit:before {
	content: "";
}

.fa-fighter-jet:before {
	content: "";
}

.fa-beer:before {
	content: "";
}

.fa-h-square:before {
	content: "";
}

.fa-plus-square:before {
	content: "";
}

.fa-angle-double-left:before {
	content: "";
}

.fa-angle-double-right:before {
	content: "";
}

.fa-angle-double-up:before {
	content: "";
}

.fa-angle-double-down:before {
	content: "";
}

.fa-angle-left:before {
	content: "";
}

.fa-angle-right:before {
	content: "";
}

.fa-angle-up:before {
	content: "";
}

.fa-angle-down:before {
	content: "";
}

.fa-desktop:before {
	content: "";
}

.fa-laptop:before {
	content: "";
}

.fa-tablet:before {
	content: "";
}

.fa-mobile-phone:before, .fa-mobile:before {
	content: "";
}

.fa-circle-o:before {
	content: "";
}

.fa-quote-left:before {
	content: "";
}

.fa-quote-right:before {
	content: "";
}

.fa-spinner:before {
	content: "";
}

.fa-circle:before {
	content: "";
}

.fa-mail-reply:before, .fa-reply:before {
	content: "";
}

.fa-github-alt:before {
	content: "";
}

.fa-folder-o:before {
	content: "";
}

.fa-folder-open-o:before {
	content: "";
}

.fa-smile-o:before {
	content: "";
}

.fa-frown-o:before {
	content: "";
}

.fa-meh-o:before {
	content: "";
}

.fa-gamepad:before {
	content: "";
}

.fa-keyboard-o:before {
	content: "";
}

.fa-flag-o:before {
	content: "";
}

.fa-flag-checkered:before {
	content: "";
}

.fa-terminal:before {
	content: "";
}

.fa-code:before {
	content: "";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
	content: "";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content: "";
}

.fa-location-arrow:before {
	content: "";
}

.fa-crop:before {
	content: "";
}

.fa-code-fork:before {
	content: "";
}

.fa-unlink:before, .fa-chain-broken:before {
	content: "";
}

.fa-question:before {
	content: "";
}

.fa-info:before {
	content: "";
}

.fa-exclamation:before {
	content: "";
}

.fa-superscript:before {
	content: "";
}

.fa-subscript:before {
	content: "";
}

.fa-eraser:before {
	content: "";
}

.fa-puzzle-piece:before {
	content: "";
}

.fa-microphone:before {
	content: "";
}

.fa-microphone-slash:before {
	content: "";
}

.fa-shield:before {
	content: "";
}

.fa-calendar-o:before {
	content: "";
}

.fa-fire-extinguisher:before {
	content: "";
}

.fa-rocket:before {
	content: "";
}

.fa-maxcdn:before {
	content: "";
}

.fa-chevron-circle-left:before {
	content: "";
}

.fa-chevron-circle-right:before {
	content: "";
}

.fa-chevron-circle-up:before {
	content: "";
}

.fa-chevron-circle-down:before {
	content: "";
}

.fa-html5:before {
	content: "";
}

.fa-css3:before {
	content: "";
}

.fa-anchor:before {
	content: "";
}

.fa-unlock-alt:before {
	content: "";
}

.fa-bullseye:before {
	content: "";
}

.fa-ellipsis-h:before {
	content: "";
}

.fa-ellipsis-v:before {
	content: "";
}

.fa-rss-square:before {
	content: "";
}

.fa-play-circle:before {
	content: "";
}

.fa-ticket:before {
	content: "";
}

.fa-minus-square:before {
	content: "";
}

.fa-minus-square-o:before {
	content: "";
}

.fa-level-up:before {
	content: "";
}

.fa-level-down:before {
	content: "";
}

.fa-check-square:before {
	content: "";
}

.fa-pencil-square:before {
	content: "";
}

.fa-external-link-square:before {
	content: "";
}

.fa-share-square:before {
	content: "";
}

.fa-compass:before {
	content: "";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
	content: "";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
	content: "";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
	content: "";
}

.fa-euro:before, .fa-eur:before {
	content: "";
}

.fa-gbp:before {
	content: "";
}

.fa-dollar:before, .fa-usd:before {
	content: "";
}

.fa-rupee:before, .fa-inr:before {
	content: "";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
	content: "";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
	content: "";
}

.fa-won:before, .fa-krw:before {
	content: "";
}

.fa-bitcoin:before, .fa-btc:before {
	content: "";
}

.fa-file:before {
	content: "";
}

.fa-file-text:before {
	content: "";
}

.fa-sort-alpha-asc:before {
	content: "";
}

.fa-sort-alpha-desc:before {
	content: "";
}

.fa-sort-amount-asc:before {
	content: "";
}

.fa-sort-amount-desc:before {
	content: "";
}

.fa-sort-numeric-asc:before {
	content: "";
}

.fa-sort-numeric-desc:before {
	content: "";
}

.fa-thumbs-up:before {
	content: "";
}

.fa-thumbs-down:before {
	content: "";
}

.fa-youtube-square:before {
	content: "";
}

.fa-youtube:before {
	content: "";
}

.fa-xing:before {
	content: "";
}

.fa-xing-square:before {
	content: "";
}

.fa-youtube-play:before {
	content: "";
}

.fa-dropbox:before {
	content: "";
}

.fa-stack-overflow:before {
	content: "";
}

.fa-instagram:before {
	content: "";
}

.fa-flickr:before {
	content: "";
}

.fa-adn:before {
	content: "";
}

.fa-bitbucket:before {
	content: "";
}

.fa-bitbucket-square:before {
	content: "";
}

.fa-tumblr:before {
	content: "";
}

.fa-tumblr-square:before {
	content: "";
}

.fa-long-arrow-down:before {
	content: "";
}

.fa-long-arrow-up:before {
	content: "";
}

.fa-long-arrow-left:before {
	content: "";
}

.fa-long-arrow-right:before {
	content: "";
}

.fa-apple:before {
	content: "";
}

.fa-windows:before {
	content: "";
}

.fa-android:before {
	content: "";
}

.fa-linux:before {
	content: "";
}

.fa-dribbble:before {
	content: "";
}

.fa-skype:before {
	content: "";
}

.fa-foursquare:before {
	content: "";
}

.fa-trello:before {
	content: "";
}

.fa-female:before {
	content: "";
}

.fa-male:before {
	content: "";
}

.fa-gittip:before, .fa-gratipay:before {
	content: "";
}

.fa-sun-o:before {
	content: "";
}

.fa-moon-o:before {
	content: "";
}

.fa-archive:before {
	content: "";
}

.fa-bug:before {
	content: "";
}

.fa-vk:before {
	content: "";
}

.fa-weibo:before {
	content: "";
}

.fa-renren:before {
	content: "";
}

.fa-pagelines:before {
	content: "";
}

.fa-stack-exchange:before {
	content: "";
}

.fa-arrow-circle-o-right:before {
	content: "";
}

.fa-arrow-circle-o-left:before {
	content: "";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
	content: "";
}

.fa-dot-circle-o:before {
	content: "";
}

.fa-wheelchair:before {
	content: "";
}

.fa-vimeo-square:before {
	content: "";
}

.fa-turkish-lira:before, .fa-try:before {
	content: "";
}

.fa-plus-square-o:before {
	content: "";
}

.fa-space-shuttle:before {
	content: "";
}

.fa-slack:before {
	content: "";
}

.fa-envelope-square:before {
	content: "";
}

.fa-wordpress:before {
	content: "";
}

.fa-openid:before {
	content: "";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
	content: "";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
	content: "";
}

.fa-yahoo:before {
	content: "";
}

.fa-google:before {
	content: "";
}

.fa-reddit:before {
	content: "";
}

.fa-reddit-square:before {
	content: "";
}

.fa-stumbleupon-circle:before {
	content: "";
}

.fa-stumbleupon:before {
	content: "";
}

.fa-delicious:before {
	content: "";
}

.fa-digg:before {
	content: "";
}

.fa-pied-piper-pp:before {
	content: "";
}

.fa-pied-piper-alt:before {
	content: "";
}

.fa-drupal:before {
	content: "";
}

.fa-joomla:before {
	content: "";
}

.fa-language:before {
	content: "";
}

.fa-fax:before {
	content: "";
}

.fa-building:before {
	content: "";
}

.fa-child:before {
	content: "";
}

.fa-paw:before {
	content: "";
}

.fa-spoon:before {
	content: "";
}

.fa-cube:before {
	content: "";
}

.fa-cubes:before {
	content: "";
}

.fa-behance:before {
	content: "";
}

.fa-behance-square:before {
	content: "";
}

.fa-steam:before {
	content: "";
}

.fa-steam-square:before {
	content: "";
}

.fa-recycle:before {
	content: "";
}

.fa-automobile:before, .fa-car:before {
	content: "";
}

.fa-cab:before, .fa-taxi:before {
	content: "";
}

.fa-tree:before {
	content: "";
}

.fa-spotify:before {
	content: "";
}

.fa-deviantart:before {
	content: "";
}

.fa-soundcloud:before {
	content: "";
}

.fa-database:before {
	content: "";
}

.fa-file-pdf-o:before {
	content: "";
}

.fa-file-word-o:before {
	content: "";
}

.fa-file-excel-o:before {
	content: "";
}

.fa-file-powerpoint-o:before {
	content: "";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
	content: "";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
	content: "";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
	content: "";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
	content: "";
}

.fa-file-code-o:before {
	content: "";
}

.fa-vine:before {
	content: "";
}

.fa-codepen:before {
	content: "";
}

.fa-jsfiddle:before {
	content: "";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before,
.fa-support:before, .fa-life-ring:before {
	content: "";
}

.fa-circle-o-notch:before {
	content: "";
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
	content: "";
}

.fa-ge:before, .fa-empire:before {
	content: "";
}

.fa-git-square:before {
	content: "";
}

.fa-git:before {
	content: "";
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
	content: "";
}

.fa-tencent-weibo:before {
	content: "";
}

.fa-qq:before {
	content: "";
}

.fa-wechat:before, .fa-weixin:before {
	content: "";
}

.fa-send:before, .fa-paper-plane:before {
	content: "";
}

.fa-send-o:before, .fa-paper-plane-o:before {
	content: "";
}

.fa-history:before {
	content: "";
}

.fa-circle-thin:before {
	content: "";
}

.fa-header:before {
	content: "";
}

.fa-paragraph:before {
	content: "";
}

.fa-sliders:before {
	content: "";
}

.fa-share-alt:before {
	content: "";
}

.fa-share-alt-square:before {
	content: "";
}

.fa-bomb:before {
	content: "";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
	content: "";
}

.fa-tty:before {
	content: "";
}

.fa-binoculars:before {
	content: "";
}

.fa-plug:before {
	content: "";
}

.fa-slideshare:before {
	content: "";
}

.fa-twitch:before {
	content: "";
}

.fa-yelp:before {
	content: "";
}

.fa-newspaper-o:before {
	content: "";
}

.fa-wifi:before {
	content: "";
}

.fa-calculator:before {
	content: "";
}

.fa-paypal:before {
	content: "";
}

.fa-google-wallet:before {
	content: "";
}

.fa-cc-visa:before {
	content: "";
}

.fa-cc-mastercard:before {
	content: "";
}

.fa-cc-discover:before {
	content: "";
}

.fa-cc-amex:before {
	content: "";
}

.fa-cc-paypal:before {
	content: "";
}

.fa-cc-stripe:before {
	content: "";
}

.fa-bell-slash:before {
	content: "";
}

.fa-bell-slash-o:before {
	content: "";
}

.fa-trash:before {
	content: "";
}

.fa-copyright:before {
	content: "";
}

.fa-at:before {
	content: "";
}

.fa-eyedropper:before {
	content: "";
}

.fa-paint-brush:before {
	content: "";
}

.fa-birthday-cake:before {
	content: "";
}

.fa-area-chart:before {
	content: "";
}

.fa-pie-chart:before {
	content: "";
}

.fa-line-chart:before {
	content: "";
}

.fa-lastfm:before {
	content: "";
}

.fa-lastfm-square:before {
	content: "";
}

.fa-toggle-off:before {
	content: "";
}

.fa-toggle-on:before {
	content: "";
}

.fa-bicycle:before {
	content: "";
}

.fa-bus:before {
	content: "";
}

.fa-ioxhost:before {
	content: "";
}

.fa-angellist:before {
	content: "";
}

.fa-cc:before {
	content: "";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
	content: "";
}

.fa-meanpath:before {
	content: "";
}

.fa-buysellads:before {
	content: "";
}

.fa-connectdevelop:before {
	content: "";
}

.fa-dashcube:before {
	content: "";
}

.fa-forumbee:before {
	content: "";
}

.fa-leanpub:before {
	content: "";
}

.fa-sellsy:before {
	content: "";
}

.fa-shirtsinbulk:before {
	content: "";
}

.fa-simplybuilt:before {
	content: "";
}

.fa-skyatlas:before {
	content: "";
}

.fa-cart-plus:before {
	content: "";
}

.fa-cart-arrow-down:before {
	content: "";
}

.fa-diamond:before {
	content: "";
}

.fa-ship:before {
	content: "";
}

.fa-user-secret:before {
	content: "";
}

.fa-motorcycle:before {
	content: "";
}

.fa-street-view:before {
	content: "";
}

.fa-heartbeat:before {
	content: "";
}

.fa-venus:before {
	content: "";
}

.fa-mars:before {
	content: "";
}

.fa-mercury:before {
	content: "";
}

.fa-intersex:before, .fa-transgender:before {
	content: "";
}

.fa-transgender-alt:before {
	content: "";
}

.fa-venus-double:before {
	content: "";
}

.fa-mars-double:before {
	content: "";
}

.fa-venus-mars:before {
	content: "";
}

.fa-mars-stroke:before {
	content: "";
}

.fa-mars-stroke-v:before {
	content: "";
}

.fa-mars-stroke-h:before {
	content: "";
}

.fa-neuter:before {
	content: "";
}

.fa-genderless:before {
	content: "";
}

.fa-facebook-official:before {
	content: "";
}

.fa-pinterest-p:before {
	content: "";
}

.fa-whatsapp:before {
	content: "";
}

.fa-server:before {
	content: "";
}

.fa-user-plus:before {
	content: "";
}

.fa-user-times:before {
	content: "";
}

.fa-hotel:before, .fa-bed:before {
	content: "";
}

.fa-viacoin:before {
	content: "";
}

.fa-train:before {
	content: "";
}

.fa-subway:before {
	content: "";
}

.fa-medium:before {
	content: "";
}

.fa-yc:before, .fa-y-combinator:before {
	content: "";
}

.fa-optin-monster:before {
	content: "";
}

.fa-opencart:before {
	content: "";
}

.fa-expeditedssl:before {
	content: "";
}

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
	content: "";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
	content: "";
}

.fa-battery-2:before, .fa-battery-half:before {
	content: "";
}

.fa-battery-1:before, .fa-battery-quarter:before {
	content: "";
}

.fa-battery-0:before, .fa-battery-empty:before {
	content: "";
}

.fa-mouse-pointer:before {
	content: "";
}

.fa-i-cursor:before {
	content: "";
}

.fa-object-group:before {
	content: "";
}

.fa-object-ungroup:before {
	content: "";
}

.fa-sticky-note:before {
	content: "";
}

.fa-sticky-note-o:before {
	content: "";
}

.fa-cc-jcb:before {
	content: "";
}

.fa-cc-diners-club:before {
	content: "";
}

.fa-clone:before {
	content: "";
}

.fa-balance-scale:before {
	content: "";
}

.fa-hourglass-o:before {
	content: "";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
	content: "";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
	content: "";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
	content: "";
}

.fa-hourglass:before {
	content: "";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content: "";
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
	content: "";
}

.fa-hand-scissors-o:before {
	content: "";
}

.fa-hand-lizard-o:before {
	content: "";
}

.fa-hand-spock-o:before {
	content: "";
}

.fa-hand-pointer-o:before {
	content: "";
}

.fa-hand-peace-o:before {
	content: "";
}

.fa-trademark:before {
	content: "";
}

.fa-registered:before {
	content: "";
}

.fa-creative-commons:before {
	content: "";
}

.fa-gg:before {
	content: "";
}

.fa-gg-circle:before {
	content: "";
}

.fa-tripadvisor:before {
	content: "";
}

.fa-odnoklassniki:before {
	content: "";
}

.fa-odnoklassniki-square:before {
	content: "";
}

.fa-get-pocket:before {
	content: "";
}

.fa-wikipedia-w:before {
	content: "";
}

.fa-safari:before {
	content: "";
}

.fa-chrome:before {
	content: "";
}

.fa-firefox:before {
	content: "";
}

.fa-opera:before {
	content: "";
}

.fa-internet-explorer:before {
	content: "";
}

.fa-tv:before, .fa-television:before {
	content: "";
}

.fa-contao:before {
	content: "";
}

.fa-500px:before {
	content: "";
}

.fa-amazon:before {
	content: "";
}

.fa-calendar-plus-o:before {
	content: "";
}

.fa-calendar-minus-o:before {
	content: "";
}

.fa-calendar-times-o:before {
	content: "";
}

.fa-calendar-check-o:before {
	content: "";
}

.fa-industry:before {
	content: "";
}

.fa-map-pin:before {
	content: "";
}

.fa-map-signs:before {
	content: "";
}

.fa-map-o:before {
	content: "";
}

.fa-map:before {
	content: "";
}

.fa-commenting:before {
	content: "";
}

.fa-commenting-o:before {
	content: "";
}

.fa-houzz:before {
	content: "";
}

.fa-vimeo:before {
	content: "";
}

.fa-black-tie:before {
	content: "";
}

.fa-fonticons:before {
	content: "";
}

.fa-reddit-alien:before {
	content: "";
}

.fa-edge:before {
	content: "";
}

.fa-credit-card-alt:before {
	content: "";
}

.fa-codiepie:before {
	content: "";
}

.fa-modx:before {
	content: "";
}

.fa-fort-awesome:before {
	content: "";
}

.fa-usb:before {
	content: "";
}

.fa-product-hunt:before {
	content: "";
}

.fa-mixcloud:before {
	content: "";
}

.fa-scribd:before {
	content: "";
}

.fa-pause-circle:before {
	content: "";
}

.fa-pause-circle-o:before {
	content: "";
}

.fa-stop-circle:before {
	content: "";
}

.fa-stop-circle-o:before {
	content: "";
}

.fa-shopping-bag:before {
	content: "";
}

.fa-shopping-basket:before {
	content: "";
}

.fa-hashtag:before {
	content: "";
}

.fa-bluetooth:before {
	content: "";
}

.fa-bluetooth-b:before {
	content: "";
}

.fa-percent:before {
	content: "";
}

.fa-gitlab:before {
	content: "";
}

.fa-wpbeginner:before {
	content: "";
}

.fa-wpforms:before {
	content: "";
}

.fa-envira:before {
	content: "";
}

.fa-universal-access:before {
	content: "";
}

.fa-wheelchair-alt:before {
	content: "";
}

.fa-question-circle-o:before {
	content: "";
}

.fa-blind:before {
	content: "";
}

.fa-audio-description:before {
	content: "";
}

.fa-volume-control-phone:before {
	content: "";
}

.fa-braille:before {
	content: "";
}

.fa-assistive-listening-systems:before {
	content: "";
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
	content: "";
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
	content: "";
}

.fa-glide:before {
	content: "";
}

.fa-glide-g:before {
	content: "";
}

.fa-signing:before, .fa-sign-language:before {
	content: "";
}

.fa-low-vision:before {
	content: "";
}

.fa-viadeo:before {
	content: "";
}

.fa-viadeo-square:before {
	content: "";
}

.fa-snapchat:before {
	content: "";
}

.fa-snapchat-ghost:before {
	content: "";
}

.fa-snapchat-square:before {
	content: "";
}

.fa-pied-piper:before {
	content: "";
}

.fa-first-order:before {
	content: "";
}

.fa-yoast:before {
	content: "";
}

.fa-themeisle:before {
	content: "";
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
	content: "";
}

.fa-fa:before, .fa-font-awesome:before {
	content: "";
}

.fa-handshake-o:before {
	content: "";
}

.fa-envelope-open:before {
	content: "";
}

.fa-envelope-open-o:before {
	content: "";
}

.fa-linode:before {
	content: "";
}

.fa-address-book:before {
	content: "";
}

.fa-address-book-o:before {
	content: "";
}

.fa-vcard:before, .fa-address-card:before {
	content: "";
}

.fa-vcard-o:before, .fa-address-card-o:before {
	content: "";
}

.fa-user-circle:before {
	content: "";
}

.fa-user-circle-o:before {
	content: "";
}

.fa-user-o:before {
	content: "";
}

.fa-id-badge:before {
	content: "";
}

.fa-drivers-license:before, .fa-id-card:before {
	content: "";
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
	content: "";
}

.fa-quora:before {
	content: "";
}

.fa-free-code-camp:before {
	content: "";
}

.fa-telegram:before {
	content: "";
}

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
	content: "";
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
	content: "";
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
	content: "";
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
	content: "";
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
	content: "";
}

.fa-shower:before {
	content: "";
}

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
	content: "";
}

.fa-podcast:before {
	content: "";
}

.fa-window-maximize:before {
	content: "";
}

.fa-window-minimize:before {
	content: "";
}

.fa-window-restore:before {
	content: "";
}

.fa-times-rectangle:before, .fa-window-close:before {
	content: "";
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
	content: "";
}

.fa-bandcamp:before {
	content: "";
}

.fa-grav:before {
	content: "";
}

.fa-etsy:before {
	content: "";
}

.fa-imdb:before {
	content: "";
}

.fa-ravelry:before {
	content: "";
}

.fa-eercast:before {
	content: "";
}

.fa-microchip:before {
	content: "";
}

.fa-snowflake-o:before {
	content: "";
}

.fa-superpowers:before {
	content: "";
}

.fa-wpexplorer:before {
	content: "";
}

.fa-meetup:before {
	content: "";
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/* * BASIC STYLE  - General Style      - Headings Style      - Button Style      - Form Style      - Spacer Style      * HEADER   - Header Style  - Navigation Menu  - Right Side Menu Button (Search, Cart, Bar, etc)* FOOTER* ELEMENTS  - Team Box  - Skills Bar  - Accordion Tab  - Counter  - Service Box  - Pricing  - Testimonials  - Client Logo  - Icon  - Table  * GLOBAL STYLES  - Push Menu Style (Top, Bottom, Left, right)  - Contents (Body, Container, Section, etc)  - Contants (Portfolio, Blog, Shop etc)  - Parallax  - Slider  - Preloader  - Additional*/

/*-------------------------------------------------------------------------------------------*/

/* BASIC STYLE    ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

::-moz-selection {
	background-color: #e6ae49;
	color: #fff;
}

::selection {
	background-color: #e6ae49;
	color: #fff;
}

/*  General Style   ||-----------*/

body, html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	line-height: 24px;
	color: #323232;
	font-size: 13px;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	overflow-x: hidden !important;
}

img {
	height: auto;
	max-width: 100%;
	border: none;
	outline: none;
	-webkit-transition: all .2s ease 0s;
	        transition: all .2s ease 0s;
}

a, a:focus, a:active, a:link, img {
	outline: none;
}

a {
	color: #323232;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

a:hover {
	color: #e6ae49;
	text-decoration: none;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

.video {
	display: block;
}

.audio {
	width: 100%;
}

br {
	font-size: 0;
	line-height: 0;
}

hr {
	margin-bottom: 0;
	margin-top: 0;
	border-top: 1px solid #f1f1f1;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

hr.dark {
	border-top: 1px solid #3e3e3e;
}

b, strong {
	font-weight: 600;
}

small, small a {
	font-size: 11px;
	color: #888;
}

ul.list-inside {
	list-style: inside;
}

ul.list-none {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

ul.list-none-ib {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

ul.list-none-ib li, .list-none-ib {
	list-style: none;
	display: inline-block;
}

ul.text-cap li, .text-cap {
	/* text-transform: uppercase; */
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
}

p {
	line-height: 20px;
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 10px 0;
	color: #222;
	letter-spacing: 1px;
}

p.lead, .lead {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

p.dark, .dark, a.dark, h1.dark, h2.dark, h3.dark, h4.dark, h5.dark, h6.dark {
	color: #323232 !important;
}

p.white, .white, a.white, h1.white, h2.white, h3.white, h4.white, h5.white,
h6.white {
	color: #fff !important;
}

p.color, a.color, h1.color, h2.color, h3.color, h4.color, h5.color, h6.color,
li.link:hover, li.link a:hover, .color {
	color: #e6ae49 !important;
}

.gray {
	color: #888;
}

.light-color h1, .light-color h2, .light-color h3, .light-color h4,
.light-color h5, .light-color h6, .light-color p, .light-color,
.light-color .container-icon {
	color: #fff;
}

.dark-color h1, .dark-color h2, .dark-color h3, .dark-color h4, .dark-color h5,
.dark-color h6, .dark-color p, .dark-color, .dark-color .container-icon {
	color: #323232;
}

.dark-bg {
	color: #fff;
}

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6,
.dark-bg p, .dark-bg .link, .dark-bg .container-icon, .dark-bg .page-icon-top {
	color: #fff;
}

.dark-bg .link:hover, .link:hover {
	color: #27a049;
}

.gray-bg {
	background: #f7f7f7;
	color: #323232;
}

.gray-bg h1, .gray-bg h2, .gray-bg h3, .gray-bg h4, .gray-bg h5, .gray-bg h6,
.gray-bg .container-icon {
	color: #323232;
}

/*Headings Style   ||-----------*/

.separator {
	height: 1px;
	width: 32px;
	background: #888;
	margin-top: 5px;
	margin-bottom: 3px;
	border: 0 none;
}

.separator.right {
	float: right;
}

.separator.center {
	margin-left: auto;
	margin-right: auto;
}

.separator.color {
	background: #e6ae49;
}

.separator.white {
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	color: #323232;
	/* text-transform: uppercase; */
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 10px;
}

h1 {
	font-size: 43px;
	letter-spacing: 2px;
	line-height: 40px;
}

h1.h1, h2.h2 {
	letter-spacing: 15px;
}

@media (max-width: 767px) {
	h1.h1, h2.h2 {
		letter-spacing: 0;
	}
}

h2 {
	font-size: 27px;
	letter-spacing: 2px;
	line-height: 37px;
	margin-bottom: 20px;
	padding-top: 10px;
}

h3 {
	font-size: 21px;
	letter-spacing: 4px;
	line-height: 32px;
}

h4 {
	font-size: 17px;
	letter-spacing: 2px;
	line-height: 28px;
}

h4.h4 {
	letter-spacing: 4px;
}

h5 {
	font-size: 15px;
	letter-spacing: 2px;
	line-height: 23px;
	font-weight: 600;
}

h6 {
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 17px;
	font-weight: 600;
}

h1.large {
	font-size: 50px;
}

/*Button Style   ||-----------*/

.btn:focus {
	outline: none;
}

.btn, button {
	font-size: 12px;
	line-height: normal;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
	border-radius: 2px;
}

.btn i, button i, i.left {
	margin-right: 6px;
}

i.right {
	margin-left: 6px;
	margin-right: 0 !important;
}

button {
	vertical-align: top;
	outline: none;
	border: none;
}

.btn-full {
	width: 100% !important;
	display: inline-block;
	text-align: center;
}

.btn-lg, .btn-group-lg > .btn {
	padding: 15px 25px;
	display: inline-block;
}

.btn-md {
	padding: 11px 20px;
	display: inline-block;
}

.btn-xs, .btn-group-xs > .btn {
	padding: 11px 15px 10px;
	display: inline-block;
}

.btn-line-xs {
	padding: 7px 15px 7px;
	display: inline-block;
}

.btn-icon {
	padding: 0;
	width: 34px;
	height: 34px;
	line-height: 34px;
	display: inline-table !important;
}

.btn-black {
	color: #fff;
	background: #323232;
	border: none;
}

.btn-black:hover {
	color: #fff;
	/*background: #e6ae49;*/
	background: #323232;
	background: rgba(50, 50, 50, .85);
}

.btn-color-a, .btn-color-b {
	color: #fff;
	background: #e6ae49;
	border: none;
}

.btn-color-a:hover {
	color: #fff;
	background: #e6ae49;
	background: rgba(230, 174, 73, .85);
}

.btn-color-b:hover {
	color: #fff;
	/*color: #e6ae49;        background: #fff;*/
	background: #e6ae49;
	background: rgba(230, 174, 73, .85);
}

.btn-white {
	color: #323232;
	background: white;
	border: none;
}

.btn-white:hover {
	/*color: #fff;        background: #e6ae49;*/
	background: #fff;
	background: rgba(255, 255, 255, .85);
	color: #323232;
}

.btn-black-line, .btn-white-line, .btn-color-line {
	border: 2px solid;
	background: none;
}

.btn-black-line {
	color: #323232;
	border-color: #323232;
	padding: 9px 20px;
}

.btn-black-line:hover {
	color: #fff;
	background: #323232;
}

.btn-color-line {
	color: #e6ae49;
	border-color: #e6ae49;
	padding: 9px 20px;
}

.btn-color-line:hover {
	color: #fff;
	background: #e6ae49;
}

.btn-white-line {
	color: #fff;
	border-color: #fff;
	padding: 9px 20px;
}

.btn-white-line:hover {
	color: #323232;
	background: #fff;
}

.btn-link-a, .btn-link-b {
	color: #323232;
	background: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 3px;
	border-bottom: 1px dotted transparent;
	font-weight: 600;
	font-size: 12px;
	/* text-transform: uppercase; */
	letter-spacing: 2px;
}

.btn-link-a:hover {
	color: #e6ae49;
	border-bottom: 1px solid #e6ae49;
}

.btn-link-b:hover {
	color: #fff;
	border-bottom: 2px solid #fff;
}

.btn-space-5 {
	width: 5px;
	min-height: 1px;
	display: inline-block;
}

.btn-space-10 {
	width: 10px;
	min-height: 1px;
	display: inline-block;
}

/*Form Style   ||-----------*/

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	display: inline-block;
}

button, input, textarea, select {
	font-family: 'Raleway', sans-serif;
	font-size: 12px;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="password"], textarea, select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: 1px solid #ddd;
	border-radius: 0;
	color: #888;
	outline: none;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 13px;
	padding: 10px 15px;
	-webkit-transition: all .2s ease 0s;
	        transition: all .2s ease 0s;
	display: inline-block;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, input[type="radio"]:focus,
input[type="checkbox"]:focus, input[type="password"]:focus, textarea:focus {
	border-color: #e6ae49;
	color: #323232;
}

input, textarea, select {
	margin-bottom: 20px;
	font-family: 'Raleway', sans-serif;
	font-size: 12px !important;
	line-height: 14px !important;
}

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline,
label.radio-inline {
	margin-top: 0;
}

input.input-sm, .input-group-sm > input.form-control,
.input-group-sm > input.input-group-addon,
.input-group-sm > .input-group-btn > input.btn, .input-sm,
.input-group-sm > .form-control, .input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .form-full {
	padding: 8px 15px;
}

textarea {
	height: 230px;
}

label {
	color: #323232;
	font-size: 13px;
	margin-bottom: 10px;
	padding-right: 3px;
	margin-top: 6px;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
}

.form-full {
	width: 100%;
}

.form-field-wrapper {
	margin-bottom: 8px;
}

.form-field-wrapper:last-of-type {
	margin-bottom: 0;
}

.form-field-wrapper input, .form-field-wrapper textarea,
.form-field-wrapper select {
	margin-bottom: 0;
}

form .error {
	border-color: #e1534f;
}

form label.error {
	margin-bottom: 0;
	margin-top: 3px;
	color: #e1534f;
	font-size: 12px;
	font-weight: 400;
}

.successContent, .errorContent {
	margin-bottom: 20px;
	display: none;
	text-transform: none;
	letter-spacing: 1px;
}

/* Spacer Style   ||-----------*/

div[class^="spacer-"] {
	display: block;
	width: 100%;
	clear: both;
}

.spacer-15 {
	height: 15px;
}

.spacer-25 {
	height: 25px;
}

.spacer-30 {
	height: 30px;
}

.spacer-45 {
	height: 45px;
}

.spacer-60 {
	height: 60px;
}

.spacer-75 {
	height: 75px;
}

.spacer-80 {
	height: 80px;
}

.spacer-90 {
	height: 90px;
}

.spacer-70-30 {
	width: 100%;
	height: 30px;
}

@media screen and (min-width: 991px) {
	.spacer-70-30 {
		height: 70px;
	}
}

.spacer-45-15 {
	width: 100%;
	height: 15px;
}

@media screen and (min-width: 991px) {
	.spacer-45-15 {
		height: 45px;
	}
}

.spacer-30-15 {
	width: 100%;
	height: 15px;
}

@media screen and (min-width: 991px) {
	.spacer-30-15 {
		height: 30px;
	}
}

.no-padding {
	padding: 0 !important;
}

.padding-30 {
	padding: 30px !important;
}

.padding-40 {
	padding: 40px !important;
}

.plr-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.pl-0 {
	padding-left: 0;
}

.pr-0 {
	padding-right: 0;
}

.ptb {
	padding-top: 110px;
	padding-bottom: 110px;
}

.ptb-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ptb-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.ptb-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.ptb-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.ptb-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.ptb-70 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.ptb-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.pt {
	padding-top: 110px;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-15 {
	padding-top: 15px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-70 {
	padding-top: 70px;
}

.pt-80 {
	padding-top: 80px;
}

.pb {
	padding-bottom: 110px;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-15 {
	padding-bottom: 15px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-70 {
	padding-bottom: 70px;
}

.pb-80 {
	padding-bottom: 80px;
}

.mtb-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.mtb-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.mtb-25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.mtb-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.mtb-45 {
	margin-top: 45px;
	margin-bottom: 45px;
}

.mtb-60 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.mtb-80 {
	margin-top: 80px;
	margin-bottom: 80px;
}

.mlr-0 {
	margin-left: 0;
	margin-right: 0;
}

.mlr-30 {
	margin-left: 30px;
	margin-right: 30px;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-15 {
	margin-top: 15px;
}

.mt-25 {
	margin-top: 25px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-45 {
	margin-top: 45px;
}

.mt-60 {
	margin-top: 60px;
}

.mt-80 {
	margin-top: 80px;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-45 {
	margin-bottom: 45px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-70 {
	margin-bottom: 70px;
}

.mb-80 {
	margin-bottom: 80px;
}

.ml-0 {
	margin-left: 0 !important;
}

.ml-30 {
	margin-left: 30px;
}

.mr-0 {
	margin-right: 0 !important;
}

.mr-30 {
	margin-right: 30px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

@media (max-width: 991px) {
	.mtb-sm-15 {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.mtb-sm-30 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.mtb-sm-45 {
		margin-top: 45px;
		margin-bottom: 45px;
	}

	.mtb-sm-60 {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.mt-sm-15 {
		margin-top: 15px;
	}

	.mt-sm-30 {
		margin-top: 30px;
	}

	.mt-sm-45 {
		margin-top: 45px;
	}

	.mt-sm-60 {
		margin-top: 60px;
	}

	.mb-sm-0 {
		margin-bottom: 0;
	}

	.mb-sm-15 {
		margin-bottom: 15px;
	}

	.mb-sm-30 {
		margin-bottom: 30px;
	}

	.mb-sm-45 {
		margin-bottom: 45px;
	}

	.mb-sm-60 {
		margin-bottom: 60px;
	}

	.mb-sm-80 {
		margin-bottom: 80px;
	}

	.ptb-sm-0 {
		padding-top: 0;
		padding-bottom: 0;
	}

	.ptb-sm-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.ptb-sm-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.ptb-sm-80 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.pt-sm-0 {
		padding-top: 0;
	}

	.pt-sm-30 {
		padding-top: 30px;
	}

	.pt-sm-60 {
		padding-top: 60px;
	}

	.pt-sm-80 {
		padding-top: 80px;
	}

	.pb-sm-0 {
		padding-bottom: 0;
	}

	.pb-sm-30 {
		padding-bottom: 30px;
	}

	.pb-sm-60 {
		padding-bottom: 60px;
	}

	.pb-sm-80 {
		padding-bottom: 80px;
	}

	.float-none-sm {
		float: none !important;
	}

	.float-left-sm {
		float: left !important;
	}

	.float-right-sm {
		float: right !important;
	}
}

@media (max-width: 767px) {
	.mtb-xs-0 {
		margin-top: 0;
		margin-bottom: 0;
	}

	.mt-xs-0 {
		margin-top: 0;
	}

	.mb-xs-0 {
		margin-bottom: 0;
	}

	.mtb-xs-15 {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.mt-xs-15 {
		margin-top: 15px;
	}

	.mb-xs-15 {
		margin-bottom: 15px;
	}

	.mtb-xs-30 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.mt-xs-30 {
		margin-top: 30px;
	}

	.mb-xs-30 {
		margin-bottom: 30px;
	}

	.mtb-xs-60 {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.mt-xs-60 {
		margin-top: 60px;
	}

	.mb-xs-60 {
		margin-bottom: 60px;
	}

	.ptb-xs-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.pt-xs-30 {
		padding-top: 30px;
	}

	.pb-xs-30 {
		padding-bottom: 30px;
	}

	.ptb-xs-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.pb-xs-60 {
		padding-bottom: 60px;
	}

	.pt-xs-60 {
		padding-top: 60px;
	}

	.float-none-xs {
		float: none !important;
	}

	.float-left-xs {
		float: left !important;
	}

	.float-right-xs {
		float: right !important;
	}
}

/*-------------------------------------------------------------------------------------------*/

/* HEADER         ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

/* Header Style */

.wrapper {
	position: relative;
	width: 100%;
}

.push-body-totop .header.sticky {
	position: fixed;
	top: 64px;
}

.full-intro .header {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0);
	border-bottom: none;
	position: absolute;
}

.full-intro .header.sticky {
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	        box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	color: #323232;
	position: fixed;
	/*border-bottom: 1px solid #eee;*/
}

.background--light .header, .background--light .header a,
.full-intro .header.sticky a, .header a, .header.sticky a, .mobile-menu-icon,
.header.sticky .mobile-menu-icon, .header .side-menu-btn ul li a.right-icon,
.header.sticky .side-menu-btn ul li a.right-icon, .header .mobile-menu-icon,
.header.sticky .mobile-menu-icon {
	color: #323232;
}

/*#menu-button.menu-opened .bar-icon,*/

.header li {
	list-style: outside none none;
}

.header ul, .header li {
	margin: 0;
	padding: 0;
}

/* logo Style */

.header .logo a img.l-black, .header.sticky .logo a img.l-black,
.background--light .header .logo a img.l-black,
.background--dark .header .logo a img.l-white {
	opacity: 1;
}

.header .container {
	position: relative;
	max-width: none;
}

.header {
	background-color: #fff;
	/*border-bottom: 1px solid #eee;*/
	color: #323232;
	/*padding:25px 0px;*/
	padding: 0;
	position: relative;
	/*top: 0;*/
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	width: 100%;
	z-index: 2000;
	/* Navigation Menu Style*/
}

.header .logo {
	display: table;
	height: 80px;
	float: left;
}

.header .logo > * {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (min-width: 1201px) {
	.header .logo {
		display: table;
		height: 130px;
	}

	.header .logo > * {
		display: table-cell;
		vertical-align: middle;
	}
}

.header .logo a {
	position: relative;
	width: 220px;
	padding-top: 0;
}

@media screen and (min-width: 1201px) {
	.header .logo a {
		padding-top: 50px;
	}
}

.header.sticky {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .95);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	        box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	color: #323232;
	position: fixed;
	z-index: 2030;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

.header.sticky .logo {
	display: table;
	height: 80px;
}

.header.sticky .logo > * {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (min-width: 1201px) {
	.header.sticky .logo {
		display: table;
		height: 94px;
	}

	.header.sticky .logo > * {
		display: table-cell;
		vertical-align: middle;
	}

	.header.sticky .logo a {
		padding-top: 10px;
	}
}

.header .mobile-menu-icon-wraper {
	display: none;
	position: relative;
	float: left;
	margin-left: 20px;
}

.mobile-menu-icon, .header.sticky .mobile-menu-icon {
	height: 25px;
	display: block;
	font-size: 25px;
	line-height: 24px;
}

.side-menu-btn-fix {
	position: fixed;
	top: 25px;
	right: 25px;
	z-index: 2001;
	font-size: 17px;
}

.side-menu-btn-fix a {
	width: 35px;
	height: 35px;
	text-align: center;
	background: #000;
	background: rgba(0, 0, 0, .8);
	display: block;
	border-radius: 3px;
	color: #fff;
	line-height: 34px;
}

.side-menu-btn-fix a:hover {
	background: #e6ae49;
}

header.sticky .navigation a.current-ele {
	color: #e6ae49 !important;
}

/* Right Side Menu Button Style*/

.header .side-menu-btn {
	float: right;
	position: relative;
}

.header .side-menu-btn > ul > li, .header .mobile-menu-icon-wraper {
	float: left;
	padding: 35px 0 34px;
	margin-left: 20px;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

.header.sticky .side-menu-btn > ul > li, .header.sticky .mobile-menu-icon-wraper {
	padding: 19px 0 20px;
}

.header .side-menu-btn ul li a.right-icon {
	display: block;
	position: relative;
}

.header .side-menu-btn ul li a.right-icon {
	height: 25px;
	background-repeat: no-repeat;
	font-size: 17px;
}

.cart .cart-notification {
	position: absolute;
	width: 16px;
	height: 16px;
	font-size: 11px;
	color: #fff;
	right: -5px;
	bottom: -3px;
	display: block;
	background: #e6ae49;
	border-radius: 50%;
	font-weight: 700;
	text-align: center;
	line-height: 14px;
	font-family: 'Raleway', sans-serif;
}

.cart-dropdown {
	background: #202020;
	background: rgba(32, 32, 32, .95);
	position: absolute;
	top: 130%;
	right: 0;
	width: 250px;
	padding: 15px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .4s ease;
	        transition: all .4s ease;
	color: #fff;
	padding-top: 10px;
}

.cart-dropdown .cart-list {
	margin: 0;
	padding: 0;
	display: table;
}

.cart-dropdown .cart-list li {
	list-style: none;
	padding: 15px 0 15px 0;
	display: block;
	margin: 0;
	border-bottom: 1px solid #3e3e3e;
	position: relative;
	float: left;
	width: 100%;
}

.cart-dropdown .cart-list li > .close-cart-list {
	position: absolute;
	right: 0;
	top: 15px;
	width: 15px;
	height: 15px;
	display: block;
	background-image: none !important;
	color: #fff;
}

.cart-dropdown .cart-list li > .close-cart-list:hover {
	color: #e6ae49;
	background-image: none !important;
}

.cart-dropdown .cart-list .media {
	margin-top: 0;
}

.cart-dropdown .cart-list .media .pull-left {
	width: 70px;
}

.cart-dropdown .cart-list .media .pull-left img {
	width: 100%;
}

.cart-dropdown .cart-list .media .media-body {
	width: 125px;
}

.cart-dropdown .cart-list .media h6, .cart-dropdown .cart-list .media h5,
.cart-dropdown .cart-list .media p {
	margin-top: 0;
	margin-bottom: 5px;
}

.cart-dropdown, .cart-dropdown .cart-list .media a {
	color: #fff;
}

.cart-dropdown .cart-list .media a:hover {
	color: #e6ae49;
}

.cart-dropdown .cart-sub-totle {
	color: #fff;
	padding-top: 15px;
}

.cart-dropdown .cart-checkout-btn a {
	margin-top: 15px;
}

.cart-dropdown .cart-checkout-btn a.checkout {
	color: #fff;
}

.cart-dropdown .cart-checkout-btn a.checkout:hover {
	/*color: #e6ae49;*/
	color: #fff;
}

.header .side-menu-btn ul li:hover .cart-dropdown {
	visibility: visible;
	opacity: 1;
	top: 100%;
}

@media (max-width: 767px) {
	.header .side-menu-btn > ul > li, .header .mobile-menu-icon-wraper {
		margin-left: 16px;
	}

	.background--dark .header .side-menu-btn ul li a.right-icon,
 .background--dark .header .mobile-menu-icon {
		color: #323232;
	}

	.header .logo a img.l-black, .background--dark .header .logo a img.l-black {
		opacity: 1;
	}

	.header .logo a img.l-white {
		display: none;
		opacity: 0;
	}

	.header {
		background: #fff;
		color: #323232;
	}

	.full-intro .header {
		background-color: #fff;
		background-color: rgba(255, 255, 255, .95);
		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
		        box-shadow: 0 0 3px rgba(0, 0, 0, .1);
	}
}

@media (max-width: 991px) {
	/* HEADER STYLE ------------ */

	.header .side-menu-btn ul li, .header .mobile-menu-icon-wraper {
		padding: 19px 0 20px;
	}

	.header .logo a, .header.sticky .logo a {
		width: 160px;
	}/* END HEADER STYLE ------------------ */
}

/*==============================================================================================*/

/* FOOTER         ||---------------------------- */

/*==============================================================================================*/

.footer {
	background-color: #f7f7f7;
	color: #323232;
	position: relative;
	width: 100%;
	display: block;
}

.footer hr {
	border-color: #eee;
}

.footer .footer-info p {
	color: #323232;
}

.footer-logo {
	max-width: 125px;
	display: inline-block;
	width: 100%;
}

.footer .social, .contact .social {
	font-size: 20px;
}

.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer ul.social li, .contact ul.social li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.footer .link a {
	font-weight: 600;
	/* text-transform: uppercase; */
	letter-spacing: 2px;
}

.footer .link-small a {
	font-weight: 600;
	text-transform: none;
}

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

.newsletter {
	position: relative;
}

.newsletter .newsletter-input, .newsletter .newsletter-input:focus {
	width: 100%;
	border-top: 0 none;
	border-left: 0 none;
	border-right: 0 none;
	padding-right: 40px !important;
	background: #fff;
	background: rgba(255, 255, 255, 0);
}

.newsletter .newsletter-btn {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 18px;
	background: #fff;
	background: rgba(255, 255, 255, 0);
}

@media (max-width: 767px) {
	.footer {
		text-align: center;
	}
}

/*================================================================================================*/

/* ELEMENTS          ||---------------------------- */

/*================================================================================================*/

/*-------------------------------------------------------------------------------------------*/

/*  Team Box         ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.team-item-img {
	position: relative;
}

.team-item-img .team-item-detail {
	background: none repeat scroll 0 0 #000;
	background: none repeat scroll 0 0 rgba(0, 0, 0, .8);
	text-align: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: all .5s ease-in-out 0s;
	        transition: all .5s ease-in-out 0s;
}

.team-item:hover .team-item-detail {
	opacity: 1;
	visibility: visible;
}

.team-item-img .team-item-detail .team-item-detail-inner, .cent-mid-content {
	margin: auto;
	padding: 25px;
}

.team-item-img .team-item-detail .team-item-detail-inner .social {
	margin: 5px 0 0 0;
	padding: 0;
}

.team-item-img .team-item-detail .team-item-detail-inner .social li {
	list-style: none;
	display: inline-block;
	margin: 0 5px;
}

.team-item-img .team-item-detail .team-item-detail-inner .social li a {
	color: #fff;
}

.team-item-img .team-item-detail .team-item-detail-inner .social li a:hover {
	color: #e6ae49;
}

.team-item-info {
	padding-top: 15px;
	text-align: center;
}

.team-item-info h5 {
	margin-bottom: 0;
}

/*-------------------------------------------------------------------------------------------*/

/*  Skills Bar      ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.skillbar {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.skillbar-bar:before {
	background: #eee;
	content: "";
	height: 3px;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.skillbar-bar {
	height: 3px;
	width: 0;
	background: #323232;
	-webkit-transition-property: width, background-color;
	        transition-property: width, background-color;
}

.skillbar-title {
	display: inline-block;
}

.skillbar-title, .skill-bar-percent {
	color: #323232;
	font-size: 11px;
	font-weight: 600;
	/* text-transform: uppercase; */
}

.skill-bar-percent {
	float: right;
	display: inline-block;
}

/*-------------------------------------------------------------------------------------------*/

/*  Accordion Tab    ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/

/*  Counter          ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.counter {
	font-size: 50px;
	margin-bottom: 20px;
	display: inline-table;
}

/*-------------------------------------------------------------------------------------------*/

/*  Service Box      ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.features-box-left, .features-box-right {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 5px;
}

.features-box-left {
	padding-left: 75px;
	text-align: left;
}

.features-box-right {
	padding-right: 75px;
	text-align: right;
}

.features-icon-left, .features-icon-right {
	font-size: 50px;
	line-height: 50px;
	display: inline-block;
	position: relative;
}

.features-icon-above {
	font-size: 50px;
	line-height: 50px;
	display: block;
	margin-bottom: .3em;
}

.features-icon-left {
	padding-right: 20px;
	left: 0;
}

.features-icon-right {
	padding-left: 20px;
	right: 0;
}

.contact-box-left, .contact-box-top {
	display: block;
	position: relative;
}

.contact-box-left {
	padding-left: 45px;
	text-align: left;
}

.contact-icon-left, .contact-icon-top {
	font-size: 30px;
	position: absolute;
}

.contact-icon-top {
	text-align: center;
}

.contact-icon-left {
	left: 0;
}

@media (max-width: 991px) {
	.features-box-left {
		display: block;
		padding-left: 0;
		text-align: center;
	}

	.features-box-right {
		display: block;
		padding-right: 0;
		text-align: center;
	}

	.features-icon-left, .features-icon-right {
		position: relative;
	}

	.features-icon-left {
		padding-right: 0;
		left: auto;
	}

	.features-icon-right {
		padding-left: 0;
		right: auto;
	}
}

/*-------------------------------------------------------------------------------------------*/

/*  Pricing       ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.Pricing-box {
	border: 1px solid #f1f1f1;
	text-align: center;
}

.Pricing-box.highlight {
	background: #f9f9f9;
	border: 1px solid #ddd;
}

.Pricing-box.highlight hr {
	border-color: #ddd;
}

.price-title h4, .price-title h5 {
	margin-top: 0;
	margin-bottom: 0;
}

.Pricing-box .price {
	font-size: 50px;
	font-weight: 700;
	position: relative;
}

.Pricing-box .price .price-sm {
	font-size: 14px;
	position: absolute;
}

.Pricing-box .price .price-lg {
	padding-left: 10px;
}

.Pricing-box .price-tenure {
	font-size: 12px;
	color: #888;
	font-weight: 400;
	padding-top: 8px;
}

.Pricing-box .pricing-features {
	font-size: 13px;
	/* text-transform: uppercase; */
}

.Pricing-box .pricing-features ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.Pricing-box .pricing-features ul li {
	padding: 6px;
}

/*-------------------------------------------------------------------------------------------*/

/*  Testimonials     ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.container-icon {
	font-size: 25px;
	margin-bottom: 15px;
	color: inherit;
}

.testimonial {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}

.quote-author {
	margin-top: 15px;
}

.quote-author span {
	font-weight: 400;
}

/*-------------------------------------------------------------------------------------------*/

/* Client Logo       ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.client-logo {
	height: 80px;
	text-align: center;
}

.client-logo img {
	height: 100%;
	width: auto;
}

/*-------------------------------------------------------------------------------------------*/

/* Icon          ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.page-icon-top {
	font-size: 50px;
	line-height: 50px;
	padding-bottom: 20px;
	width: 100%;
	color: #323232;
}

.white .page-icon-top, .white .page-icon-left, .white .features-icon-left,
.white .features-icon-right {
	color: #fff;
}

/*-------------------------------------------------------------------------------------------*/

/* Table          ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

.table.table-border {
	border: 1px solid #eee;
}

.table tr td, .table tr th {
	padding: 10px 15px;
	vertical-align: middle !important;
}

.table.table-fit tr td, .table.table-fit tr th {
	padding: 10px 0;
}

.table.table-border tr td, .table.table-border tr th {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}

.table.checkout tr td {
	vertical-align: top !important;
	padding: 15px;
}

.table.checkout tr td:first-child, .table.checkout tr th:first-child {
	max-width: 60px;
}

.table.checkout tr td:last-child, .table.checkout tr th:last-child {
	text-align: center;
}

.table.checkout small {
	display: block;
}

/*================================================================================================*/

/* GLOBAL STYLES       ||---------------------------- */

/*================================================================================================*/

/*-------------------------------------------------------------------------------------------*/

/* Push Menu Style (Top Seachbar Menu, Right Sidebar Menu) --------------- */

/*-------------------------------------------------------------------------------------------*/

/* Sidebar Menu */

.side-menu {
	background: #323232;
	z-index: 2005;
	padding: 30px;
	color: #fff;
	overflow-y: auto;
	position: relative;
}

.side-menu .menu-close {
	left: auto;
	position: absolute;
	right: 30px;
	top: 30px;
	display: inline-block;
	/*background: url("/img/close-white.png") no-repeat center center;*/
	color: #fff;
	font-size: 18px;
	line-height: 0;
}

.side-menu .menu-close:hover {
	/*background: url("/img/close-color.png");*/
	color: #e6ae49;
}

.side-menu a {
	color: #fff;
	font-weight: 500;
	font-size: 12px;
}

.side-menu a:hover {
	color: #e6ae49;
}

.side-menu ul {
	padding: 0;
}

.side-menu ul li {
	list-style: none;
	margin-bottom: 5px;
}

.side-menu > ul > li > a {
	/* text-transform: uppercase; */
	letter-spacing: 1px;
	display: block;
}

.side-menu input[type="text"], .side-menu input[type="email"],
.side-menu input[type="tel"], .side-menu input[type="number"],
.side-menu input[type="password"], .side-menu input[type="radio"],
.side-menu input[type="checkbox"], .side-menu textarea, .side-menu select {
	/*border: 1px solid #1d1d1d;        background: #1d1d1d;        color: #fff;*/
	border: none;
}

.side-menu input[type="text"]:focus, .side-menu input[type="email"]:focus,
.side-menu input[type="tel"]:focus, .side-menu input[type="number"]:focus,
.side-menu input[type="radio"]:focus, .side-menu input[type="checkbox"]:focus,
.side-menu input[type="password"]:focus, .side-menu textarea:focus,
.side-menu select:focus {
	/*border-color: #e6ae49;            color: #fff;*/
}

.side-menu .sign-in {
	padding-bottom: 30px;
	border-bottom: 1px solid #3e3e3e;
	margin-bottom: 30px;
}

.side-menu .sign-in a {
	color: #fff;
	font-style: italic;
	font-weight: 400;
	font-size: 12px;
	display: inline-block;
	margin-top: 10px;
}

.side-menu .sign-in a:hover {
	color: #e6ae49;
	text-decoration: underline;
}

.side-menu .logo {
	max-width: 120px;
	width: 100%;
}

.side-menu .social {
	list-style: none;
}

.side-menu .social li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.side-menu .social li a {
	font-size: 16px;
}

/* Top Searchbar Menu */

.top-search-bar {
	background: #444;
	z-index: 2002;
	color: #fff;
	padding-top: 10px;
}

.top-search-bar .search-wraper {
	position: relative;
}

.top-search-bar input {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0);
	border: none;
	font-size: 16px;
	color: #fff;
	padding: 10px 40px;
	margin: 0;
	letter-spacing: 1px;
}

.top-search-bar input:focus {
	color: #fff;
}

.top-search-bar .bar-close, .top-search-bar .search-bar-icon {
	position: absolute;
	top: 10px;
	color: #fff;
	/*background-image: url("/img/sidemenu-icon-light.png");*/
	background-repeat: no-repeat;
	display: block;
	font-size: 20px;
}

.top-search-bar .bar-close {
	right: 0;
	left: auto;
	background-position: right center;
}

.top-search-bar .search-bar-icon {
	left: 0;
	background-position: left center;
}

/* --------------------------------------------------------------------------------------- */

/* Contents (Body, Container, Section, etc) -------------- */

/* --------------------------------------------------------------------------------------- */

.inner-intro {
	background-color: #f7f7f7;
	height: 530px;
	display: block;
	position: relative;
}

.inner-intro.inner-intro-small {
	height: 380px;
}

.inner-intro .container {
	position: relative;
	height: 100%;
	display: table;
}

.full-intro .inner-intro .container .title h2 {
	margin-top: 65px;
}

.inner-intro .container .title .separator {
	margin-right: auto;
	margin-left: auto;
}

.page-breadcrumb {
	background: #fff;
	background: rgba(255, 255, 255, .9);
	padding: 4px 8px;
	display: inline-block;
	color: #323232;
	font-size: 12px;
	/* text-transform: uppercase; */
	letter-spacing: 3px;
	border-radius: 3px;
}

.page-breadcrumb a, .page-breadcrumb span {
	display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
}

.page-breadcrumb span {
	color: #999;
}

.overlay-static-dark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	height: 100%;
	z-index: 2;
	background-color: #202020;
	background-color: rgba(32, 32, 32, .4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.overlay-none, .overlay-, .overlay-0, .overlay-dark, .overlay-dark-mid,
.overlay-darkest, .overlay-light, .overlay-light-mid, .overlay-lightest,
.overlay-dark80, .overlay-light80 {
	position: relative;
	z-index: 1;
}

.overlay-none:before, .overlay-:before, .overlay-0:before, .overlay-dark:before,
.overlay-dark-mid:before, .overlay-darkest:before, .overlay-light:before,
.overlay-light-mid:before, .overlay-lightest:before, .overlay-dark80:before,
.overlay-light:before, .overlay-light80:before {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
}

.overlay-none.bg-green:before, .overlay-.bg-green:before,
.overlay-0.bg-green:before, .overlay-dark.bg-green:before,
.overlay-dark-mid.bg-green:before, .overlay-darkest.bg-green:before,
.overlay-light.bg-green:before, .overlay-light-mid.bg-green:before,
.overlay-lightest.bg-green:before, .overlay-dark80.bg-green:before,
.overlay-light.bg-green:before, .overlay-light80.bg-green:before {
	background-color: #27a049;
	background-color: rgba(39, 160, 73, .4);
}

.overlay-none.bg-blue:before, .overlay-.bg-blue:before,
.overlay-0.bg-blue:before, .overlay-dark.bg-blue:before,
.overlay-dark-mid.bg-blue:before, .overlay-darkest.bg-blue:before,
.overlay-light.bg-blue:before, .overlay-light-mid.bg-blue:before,
.overlay-lightest.bg-blue:before, .overlay-dark80.bg-blue:before,
.overlay-light.bg-blue:before, .overlay-light80.bg-blue:before {
	background-color: #2f71b4;
	background-color: rgba(47, 113, 180, .4);
}

.overlay-dark:before {
	background-color: #202020;
	background-color: rgba(32, 32, 32, .35);
}

.overlay-dark-mid:before {
	background-color: #202020;
	background-color: rgba(32, 32, 32, .45);
}

.overlay-darkest:before {
	background-color: #202020;
	background-color: rgba(32, 32, 32, .6);
}

.overlay-dark80:before {
	background-color: #202020;
	background-color: rgba(32, 32, 32, .8);
}

.overlay-light:before {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .4);
}

.overlay-light80:before {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .8);
}

.full-screen-intro {
	overflow: hidden;
	position: relative;
}

.content-cap-wraper {
	display: table;
	position: relative;
	height: 100%;
	width: 100%;
	margin: 0 auto;
}

.full-cap-wraper {
	display: table;
	top: 0;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	z-index: 1;
}

.content-caption {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.content-wd650 {
	max-width: 650px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.cont-h-100per {
	height: 100%;
}

/*backround images*/

.bg-img {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover !important;
}

.bg-img-general {
	background-size: cover !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/*.bg-img1, .bg-img2, .bg-img3, .bg-img4, .bg-img5, .bg-img6, .bg-img7, .bg-img8, .bg-img9, .bg-img10, .bg-img11, .bg-img12, .bg-img13, .bg-img14, .bg-img15, .bg-img16, .bg-img17, .bg-img18, .bg-img19, .bg-img20, .bg-img21, .bg-img22, .bg-img23, .bg-img24, .bg-img25, .bg-img26, .bg-img27, .bg-img28, .bg-img29, .bg-img30 {    background-size: cover !important;    background-position: center center;    background-repeat: no-repeat;    background-attachment: fixed;}    */

/*.bg-img1 {    background-image: url("/img/full/01.jpg");}.bg-img2 {    background-image: url("/img/full/02.jpg");}.bg-img3 {    background-image: url("/img/full/03.jpg");}.bg-img4 {    background-image: url("/img/full/04.jpg");}.bg-img5 {    background-image: url("/img/full/05.jpg");}.bg-img6 {    background-image: url("/img/full/06.jpg");}.bg-img7 {    background-image: url("/img/full/07.jpg");}.bg-img8 {    background-image: url("/img/full/08.jpg");}.bg-img9 {    background-image: url("/img/full/09.jpg");}.bg-img10 {    background-image: url("/img/full/10.jpg");}.bg-img11 {    background-image: url("/img/full/11.jpg");}.bg-img12 {    background-image: url("/img/full/12.jpg");}.bg-img13 {    background-image: url("/img/full/13.jpg");}.bg-img14 {    background-image: url("/img/full/14.jpg");}.bg-img15 {    background-image: url("/img/full/15.jpg");}.bg-img16 {    background-image: url("/img/full/16.jpg");}.bg-img17 {    background-image: url("/img/full/17.jpg");}.bg-img18 {    background-image: url("/img/full/18.jpg");}.bg-img19 {    background-image: url("/img/full/19.jpg");}.bg-img20 {    background-image: url("/img/full/20.jpg");}.bg-img21 {    background-image: url("/img/full/21.jpg");}.bg-img22 {    background-image: url("/img/full/22.jpg");}.bg-img23 {    background-image: url("/img/full/23.jpg");}.bg-img24 {    background-image: url("/img/full/24.jpg");}.bg-img25 {    background-image: url("/img/full/25.jpg");}.bg-img26 {    background-image: url("/img/full/26.jpg");}.bg-img27 {    background-image: url("/img/full/27.jpg");}.bg-img28 {    background-image: url("/img/full/28.jpg");}.bg-img29 {    background-image: url("/img/full/29.jpg");}.bg-img30 {    background-image: url("/img/full/30.jpg");}*/

.border-b-box {
	padding: 25px;
	border-bottom: 1px solid #f1f1f1;
	display: inline-block;
	width: 100%;
}

.border-box {
	border: 1px solid #f1f1f1;
	padding: 25px;
}

.b-lrb-none .ui-tab-content, .b-lrb-none {
	border-left: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
}

.content-slider, .o-flow-hidden {
	overflow: hidden;
}

.map {
	width: 100%;
	height: 450px;
}

#map {
	height: 100%;
}

@media (max-width: 767px) {
	.inner-intro .container {
		width: 100%;
		max-width: 720px;
		text-align: center;
	}/*.inner-intro .container .title h2 {            float: none;        }        .inner-intro .container .title p {            float: none;            margin-top: 0px;        }        .inner-intro .container .title .separator {            margin-left:auto;            margin-right:auto;        }*/
}

/* ===================================================================================================== */

/* Contants (Portfolio, Blog, Shop, etc) -------------------  */

/* ===================================================================================================== */

.container.nf-container1 {
	padding-left: 15px;
	padding-right: 15px;
}

.container.nf-container2 {
	/*padding-left: 25px;    padding-right: 25px;*/
}

.nf-row1 {
	margin-left: -15px;
	margin-right: -15px;
	/*overflow: hidden;*/
}

.nf-col-padding {
	padding-left: 25px;
	padding-right: 25px;
}

.nf-row2 {
	/*margin-left: -25px;    margin-right: -25px;*/
}

.nf-row1:before, .nf-row1:after, .nf-row2:before, .nf-row2:after {
	display: table;
	content: " ";
}

.nf-row1:after, .nf-row2:after {
	clear: both;
}

.nf-row1 .nf-item.spacing, .nf-row1 .grid-sizer.spacing {
	padding: 15px;
}

.nf-row2 .nf-item.spacing, .nf-item.spacing, .nf-row2 .grid-sizer.spacing,
.spacing-box {
	padding: 25px;
}

.spacing-grid {
	padding-top: 25px;
	padding-bottom: 25px;
}

.nf-col-1 .nf-item, .nf-col-1 .grid-sizer {
	width: 100%;
	min-height: 1px;
}

.nf-col-2 .nf-item, .nf-col-2 .grid-sizer {
	width: 50%;
	min-height: 1px;
}

.nf-col-3 .nf-item, .nf-col-3 .grid-sizer {
	width: 33.3333%;
	min-height: 1px;
}

.nf-col-4 .nf-item, .nf-col-4 .grid-sizer {
	width: 25%;
	min-height: 1px;
}

.nf-col-5 .nf-item, .nf-col-5 .grid-sizer {
	width: 20%;
	min-height: 1px;
}

.nf-col-6 .nf-item, .nf-col-6 .grid-sizer {
	width: 16.6666%;
	min-height: 1px;
}

.nf-col-1 .nf-item.w1, .nf-col-2 .nf-item.w1, .nf-col-3 .nf-item.w1,
.nf-col-4 .nf-item.w1 {
	width: 100%;
}

.nf-col-1 .nf-item.w2, .nf-col-2 .nf-item.w2, .nf-col-3 .nf-item.w2,
.nf-col-4 .nf-item.w2 {
	width: 50%;
}

.nf-col-1 .nf-item.w3, .nf-col-2 .nf-item.w3, .nf-col-3 .nf-item.w3,
.nf-col-4 .nf-item.w3 {
	width: 33.3333%;
}

.nf-col-1 .nf-item.w4, .nf-col-2 .nf-item.w4, .nf-col-3 .nf-item.w4,
.nf-col-4 .nf-item.w4 {
	width: 25%;
}

.nf-col-1 .nf-item.w4-2, .nf-col-2 .nf-item.w4-2, .nf-col-3 .nf-item.w4-2,
.nf-col-4 .nf-item.w4-2, .nf-col-1 .nf-item.w3-2, .nf-col-2 .nf-item.w3-2,
.nf-col-3 .nf-item.w3-2, .nf-col-4 .nf-item.w3-2 {
	width: 50%;
}

.nf-col-1 .nf-item.w4-1, .nf-col-2 .nf-item.w4-1, .nf-col-3 .nf-item.w4-1,
.nf-col-4 .nf-item.w4-1 {
	width: 75%;
}

.nf-col-1 .nf-item.w3-1, .nf-col-2 .nf-item.w3-1, .nf-col-3 .nf-item.w3-1,
.nf-col-4 .nf-item.w3-1 {
	width: 66.6666%;
}

@media (max-width: 991px) {
	.nf-col-2 .nf-item, .nf-col-3 .nf-item, .nf-col-4 .nf-item,
 .nf-col-1 .nf-item.w2, .nf-col-2 .nf-item.w2, .nf-col-3 .nf-item.w2,
 .nf-col-4 .nf-item.w2, .nf-col-1 .nf-item.w3, .nf-col-2 .nf-item.w3,
 .nf-col-3 .nf-item.w3, .nf-col-4 .nf-item.w3, .nf-col-1 .nf-item.w4,
 .nf-col-2 .nf-item.w4, .nf-col-3 .nf-item.w4, .nf-col-4 .nf-item.w4,
 .nf-col-1 .nf-item.w4-1, .nf-col-2 .nf-item.w4-1, .nf-col-3 .nf-item.w4-1,
 .nf-col-4 .nf-item.w4-1, .nf-col-1 .nf-item.w3-1, .nf-col-2 .nf-item.w3-1,
 .nf-col-3 .nf-item.w3-1, .nf-col-4 .nf-item.w3-1 {
		width: 50%;
	}

	.nf-col-5 .nf-item, .nf-col-6 .nf-item {
		width: 33.3333%;
	}

	.nf-row2 .nf-item.spacing, .nf-row2 .grid-sizer.spacing {
		padding: 25px;
	}
}

@media (max-width: 767px) {
	.container {
		margin: 0 auto;
		max-width: 480px;
		width: 100%;
	}

	.nf-col-padding {
		padding-left: 15px;
		padding-right: 15px;
	}

	.spacing-grid {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.nf-col-2 .nf-item, .nf-col-3 .nf-item, .nf-col-4 .nf-item,
 .nf-col-1 .nf-item.w2, .nf-col-2 .nf-item.w2, .nf-col-3 .nf-item.w2,
 .nf-col-4 .nf-item.w2, .nf-col-1 .nf-item.w3, .nf-col-2 .nf-item.w3,
 .nf-col-3 .nf-item.w3, .nf-col-4 .nf-item.w3, .nf-col-1 .nf-item.w4,
 .nf-col-2 .nf-item.w4, .nf-col-3 .nf-item.w4, .nf-col-4 .nf-item.w4,
 .nf-col-1 .nf-item.w4-1, .nf-col-2 .nf-item.w4-1, .nf-col-3 .nf-item.w4-1,
 .nf-col-4 .nf-item.w4-1, .nf-col-1 .nf-item.w3-1, .nf-col-2 .nf-item.w3-1,
 .nf-col-3 .nf-item.w3-1, .nf-col-4 .nf-item.w3-1 {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

	.nf-col-3, .nf-col-4 {
		margin: 0 auto;
		max-width: 480px;
	}

	.nf-col-5 .nf-item, .nf-col-6 .nf-item {
		width: 100%;
	}

	.nf-row2 .nf-item.spacing, .nf-row1 .nf-item.spacing, .spacing-box {
		padding: 15px;
	}

	.xs-hidden {
		visibility: hidden !important;
		display: none !important;
		opacity: 0;
	}
}

@media (max-width: 480px) {
	.nf-col-5 .nf-item, .nf-col-6 .nf-item {
		width: 100%;
	}
}

/* ----------------------------------------------------------------------*/

/* Sidebar Widget   ---------------------------------------------------- */

/* ----------------------------------------------------------------------*/

.sidebar-widget {
	margin-bottom: 50px;
}

.sidebar-widget h4 {
	margin: 0;
	padding-top: 0;
	padding-bottom: 15px;
}

.widget-search {
	position: relative;
}

.widget-search input[type="text"] {
	padding-right: 30px;
}

.widget-search input[type="submit"] {
	background-color: transparent;
	border: 0 none;
	color: #8d8d8d;
	cursor: pointer;
	display: inline-block;
	float: right;
	font-family: "FontAwesome", sans-serif;
	margin: 0;
	outline: 0 none;
	white-space: nowrap;
	padding: 0 3px;
	text-decoration: none;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	position: absolute;
	top: 10px;
	right: 10px;
}

.widget-search input[type="submit"]:hover {
	color: #e6ae49;
}

.sidebar-widget hr {
	margin-bottom: 15px;
}

.sidebar-widget ul {
	margin: 0;
	padding: 0;
}

.sidebar-widget ul li {
	list-style: none;
	font-weight: 400;
}

.sidebar-widget ul li a {
	display: inline-block;
	padding: 4px 0;
	font-size: 13px;
	color: #323232;
}

.sidebar-widget ul li a:hover {
	color: #e6ae49;
}

.widget-tag {
	display: inline-table;
	margin-top: 15px;
}

.widget-tag li {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	/* text-transform: uppercase; */
}

.widget-tag li a {
	padding: 4px 10px !important;
	display: block;
	border: 1px solid #eee;
}

.widget-tag li a:hover {
	background: #323232;
	color: #fff !important;
}

.sidebar-widget .widget-post {
	position: relative;
}

.sidebar-widget .widget-post .widget-post-media {
	width: 70px;
	display: table-cell;
	padding: 0 15px 0 0;
}

.sidebar-widget .widget-post li {
	margin-bottom: 20px;
}

.sidebar-widget .widget-post a {
	padding: 0;
}

.sidebar-widget .widget-post .widget-post-media img,
.sidebar-widget .widget-post .widget-post-media video {
	width: 100%;
	vertical-align: top;
}

.sidebar-widget .widget-post .widget-post-info {
	display: table-cell;
	vertical-align: top;
}

.sidebar-widget .widget-post .widget-post-info h5,
.sidebar-widget .widget-post .widget-post-info h6 {
	margin-bottom: 5px;
}

.sidebar-widget .widget-post .widget-post-info p {
	margin: 0;
}

/* ----------------------------------------------------------------------*/

/* Pagination Navigation   --------------------------------------------- */

/* ----------------------------------------------------------------------*/

.pagination-nav {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
}

.pagination-nav ul {
	margin: 0;
	padding: 0;
}

.pagination-nav ul li {
	display: inline-block;
	margin: 0 2px;
}

.pagination-nav ul li a {
	display: block;
	background-color: #f7f7f7;
	height: 36px;
	width: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 14px;
}

.pagination-nav ul li.active a {
	background: #323232;
	color: #fff;
}

/* ----------------------------------------------------------------------*/

/* Portfolio   --------------------------------------------------------- */

/* ----------------------------------------------------------------------*/

.container-filter {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
}

.container-filter li {
	list-style: none;
	display: inline-block;
}

.container-filter li a {
	display: block;
	margin-left: 15px;
	margin-right: 15px;
	/* text-transform: uppercase; */
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
}

.container-filter li a.active {
	color: #e6ae49;
}

.item-box {
	position: relative;
	overflow: hidden;
	display: block;
}

.item-box a {
	display: inline-block;
}

.item-box:hover .item-mask {
	opacity: 1;
	visibility: visible;
}

.item-box:hover .item-mask .item-caption {
	bottom: 30px;
	opacity: 1;
}

.item-box:hover .item-container {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: all 2s cubic-bezier(.23, 1, .32, 1) 0s;
	        transition: all 2s cubic-bezier(.23, 1, .32, 1) 0s;
	width: 100%;
}

.item-container {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	width: 100%;
	-webkit-transition: all 2s cubic-bezier(.23, 1, .32, 1) 0s;
	        transition: all 2s cubic-bezier(.23, 1, .32, 1) 0s;
}

.item-mask {
	background: none repeat scroll 0 0 #000;
	background: none repeat scroll 0 0 rgba(0, 0, 0, .7);
	height: 100%;
	position: absolute;
	-webkit-transition: all .5s ease-in-out 0s;
	        transition: all .5s ease-in-out 0s;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.item-mask h5, .item-mask h6, .item-mask p {
	margin-bottom: 0;
}

.item-mask p {
	/* text-transform: uppercase; */
	font-size: 11px;
	letter-spacing: 1.5px;
	font-weight: 400;
	margin-top: 0;
	text-align: left;
}

.item-mask .item-caption {
	position: absolute;
	bottom: -60px;
	left: 0;
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
	-webkit-transition: all .5s ease-in-out 0s;
	        transition: all .5s ease-in-out 0s;
	opacity: 0;
}

.project-detail-block p {
	font-size: 12px;
	letter-spacing: 2px;
	/* text-transform: uppercase; */
}

ul.project-detail-block, .project-detail-block ul {
	padding-left: 0;
}

.project-detail-block li {
	list-style: none;
}

.project-detail-block p strong {
	display: inline-block;
	width: 110px;
}

.item-nav {
	text-align: center;
	display: block;
	overflow: hidden;
}

.item-nav .item-prev, .item-nav .item-next, .item-nav .item-all-view {
	position: relative;
	display: inline-block;
}

.item-nav .item-all-view h5, .item-nav .item-all-view h6 {
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
}

.item-nav .item-all-view h5:hover, .item-nav .item-all-view h6:hover {
	color: #e6ae49;
}

.item-nav .item-prev .prev-btn, .item-nav .item-next .next-btn, .item-all-view {
	display: inline-block;
	font-size: 25px;
	text-align: center;
	height: 51px;
	line-height: 51px;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
}

.item-nav .item-prev .prev-btn, .item-nav .item-next .next-btn {
	color: #323232;
	background: #fff;
	width: 51px;
}

.item-nav .item-prev:hover .prev-btn, .item-nav .item-next:hover .next-btn {
	background: #f7f7f7;
	/*color: #fff;*/
}

.item-nav .item-prev {
	text-align: left;
	float: left;
}

.item-nav .item-next {
	text-align: right;
	float: right;
}

.item-nav .item-prev .item-prev-text, .item-nav .item-next .item-next-text {
	position: absolute;
	line-height: 51px;
	top: 10px;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out 0s;
	        transition: all .3s ease-in-out 0s;
	width: 150px;
}

.item-nav .item-prev:hover .item-prev-text,
.item-nav .item-next:hover .item-next-text {
	margin-left: 0;
	margin-right: 0;
	visibility: visible;
	opacity: 1;
}

.item-nav .item-prev .item-prev-text {
	left: 100%;
	margin-left: -110px;
	padding-left: 15px;
}

.item-nav .item-next .item-next-text {
	right: 100%;
	margin-right: -110px;
	padding-right: 15px;
}

.item-nav .item-prev .item-prev-text p, .item-nav .item-prev .item-prev-text h5,
.item-nav .item-prev .item-prev-text h6, .item-nav .item-next .item-next-text p,
.item-nav .item-next .item-next-text h5, .item-nav .item-next .item-next-text h6 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.item-nav .item-prev .item-prev-text h5, .item-nav .item-prev .item-prev-text h6,
.item-nav .item-next .item-next-text h5, .item-nav .item-next .item-next-text h6,
.item-nav .item-all-view h5, .item-nav .item-all-view h6 {
	padding-top: 8px;
}

/* ----------------------------------------------------------------------*/

/* Blog   --------------------------------------------------------- */

/* ----------------------------------------------------------------------*/

/*.blog-post {    position: relative;}*/

/* ----------------------------------------------------------------------*/

/* Shop   --------------------------------------------------------- */

/* ----------------------------------------------------------------------*/

.shop-item {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.shop-item .item-mask .item-mask-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
}

.shop-item .item-mask .item-mask-detail .item-mask-detail-ele {
	margin: auto auto;
}

.item-img {
	display: block;
	position: relative;
	overflow: hidden;
}

.shop-item-info {
	margin-top: 20px;
	text-align: center;
}

.shop-item-info a:hover, .shop-item-info a:hover h5, .shop-item-info a:hover h6,
.shop-item-name:hover {
	color: #e6ae49;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

.shop-item-info .shop-item-name {
	margin-bottom: 5px;
}

.shop-item-info .shop-item-price {
	font-size: 15px;
	color: #888;
}

.shop-item-info .shop-item-price del, .shop-detail-info del, .sidebar-widget del {
	margin-right: 10px;
	color: #bbb;
	font-weight: 400;
}

.shop-filter {
	display: inline-table;
	width: 100%;
}

/* Shop Detail*/

.shop-detail-item {
	position: relative;
}

.shop-detail-info h4 {
	line-height: 26px;
}

.shop-detail-info .shop-item-price {
	font-size: 20px;
	color: #e6ae49;
	font-weight: 600;
}

.shop-Cart-totalbox {
	max-width: 450px;
}

.shop-Cart-totalprice {
	font-size: 18px;
}

/* =============================================================================================================================*/

/* Parallax ------------------- */

/* =============================================================================================================================*/

.parallax {
	position: relative;
}

/* ============================================================================================================================*/

/* Slider ---------------------*/

/* ============================================================================================================================*/

/* -------------------------------------*/

/* Full Screen slider---------*/

/* -------------------------------------*/

.hero {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.fullscreen-carousel {
	overflow: hidden;
	position: relative;
}

.fullscreen-carousel .slides li {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.fullscreen-carousel .overlay-hero {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	text-align: center;
}

.fullscreen-carousel .overlay-hero .caption-hero {
	display: inline-table;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0;
}

.fullscreen-carousel .overlay-hero .caption-hero .inner-caption {
	display: table-cell;
	margin: auto;
	vertical-align: middle;
	padding-left: 25px;
	padding-right: 25px;
}

/* Full Width Slider */

.fullwidth-slider {
	position: relative;
	overflow: hidden;
}

.fullwidth-slider .item {
	height: 650px;
	position: relative;
	width: 100%;
}

/* Fullscreen Slider Next Prev Arrow*/

.fullscreen-carousel .flex-direction-nav a {
	position: absolute;
	top: 50%;
	display: inline-block;
	margin-top: -30px;
	background: #fff;
	width: 51px;
	height: 51px;
	text-align: center;
	font-family: 'FontAwesome';
	color: #323232;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	font-size: 21px;
	line-height: 51px;
}

.fullscreen-carousel .flex-direction-nav a:hover {
	color: #e6ae49;
}

.flexslider.fullscreen-carousel:hover .flex-prev {
	left: 0;
	opacity: 1;
}

.fullscreen-carousel .flex-direction-nav .flex-prev {
	left: -51px;
	background-position: center left;
}

.fullscreen-carousel .flex-direction-nav .flex-prev:before {
	content: "";
	display: inline-block;
}

.flexslider.fullscreen-carousel:hover .flex-next {
	right: 0;
	opacity: 1;
}

.fullscreen-carousel .flex-direction-nav .flex-next {
	right: -51px;
	background-position: center right;
}

.fullscreen-carousel .flex-direction-nav .flex-next:before {
	content: "";
	display: inline-block;
}

@media (max-width: 991px) {
	/* Fullscreen Slider */

	.fullscreen-carousel .slides li img {
		width: 100%;
		height: 100%;
	}

	.fullscreen-carousel .caption-hero h1 {
		font-size: 25px;
	}

	.fullscreen-carousel .overlay-hero .caption-hero {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 767px) {
	/* Fullscreen Slider */

	.fullscreen-carousel .caption-hero h1 {
		font-size: 20px;
		margin: 0;
	}

	.fullscreen-carousel .caption-hero h5 {
		margin: 0;
		font-size: 12px;
	}

	.fullscreen-carousel .caption-hero .separator {
		margin-left: auto;
		margin-right: auto;
	}

	.fullscreen-carousel .text-left {
		text-align: center;
	}

	.fullscreen-carousel.hero-slider-2 .slides li {
		height: 400px;
	}

	.full-intro .hero {
		padding-top: 64px;
	}

	.hero {
		padding: 0;
	}
}

@media (max-width: 480px) {
	.fullscreen-carousel .overlay-hero .caption-hero .inner-caption {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*===========================================================================================*/

/* Preloader ------------------------- */

/*===========================================================================================*/

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: white;
	z-index: 9999;
	display: block;
}

#preloader .loader {
	width: 50px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -30px;
	text-align: center;
}

#preloader .loader .loader-img {
	background: url("/img/loading.GIF");
	width: 60px;
	height: 60px;
	display: block;
}

/*===========================================================================================*/

/* Additional */

/*===========================================================================================*/

.red-text {
	color: #b21e28;
}

/* ----------------------------------*/

/* Scroll Down Animated Arrow */

/* ----------------------------------*/

.intro-scroll-down {
	position: absolute;
	z-index: 1;
	bottom: 30px;
	left: 50%;
	margin-left: -15px;
}

.intro-scroll-down .mouse {
	position: relative;
	display: block;
	width: 30px;
	height: 45px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid #fff;
	border-radius: 23px;
}

.intro-scroll-down .mouse .mouse-dot {
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
	background: #fff;
	border-radius: 50%;
	-webkit-animation: ani-mouse 2.5s linear infinite;
	        animation: ani-mouse 2.5s linear infinite;
}

.background--light .intro-scroll-down .mouse {
	border: 2px solid #323232;
}

.background--light .intro-scroll-down .mouse .mouse-dot {
	background: #323232;
}

@-webkit-keyframes ani-mouse {
	0% {
		opacity: 1;
		top: 29%;
	}

	15% {
		opacity: 1;
		top: 50%;
	}

	50% {
		opacity: 0;
		top: 50%;
	}

	100% {
		opacity: 0;
		top: 29%;
	}
}

@keyframes ani-mouse {
	0% {
		opacity: 1;
		top: 29%;
	}

	15% {
		opacity: 1;
		top: 50%;
	}

	50% {
		opacity: 0;
		top: 50%;
	}

	100% {
		opacity: 0;
		top: 29%;
	}
}

/* ----------------------------------*/

/* Scroll Top Arrow */

/* ----------------------------------*/

.scroll-top {
	width: 40px;
	height: 40px;
	line-height: 40px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-align: center;
	font-size: 20px;
	background: #323232;
	background: #555;
	color: #fff;
	z-index: 99;
	display: none;
	-webkit-transition: none;
	        transition: none;
}

.scroll-top:hover {
	background: #e6ae49;
	text-decoration: none;
	color: #fff;
}

@media (max-width: 768px) {
	.scroll-top {
		opacity: 0;
		visibility: hidden;
	}
}

.field-validation-valid {
	display: none;
}

.validation-summary-valid {
	display: none;
}

body, p {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	overflow-x: hidden !important;
	line-height: 1.5;
}

body.hex-000000, body.hex-0, p.hex-000000, p.hex-0 {
	color: black;
}

body.hex-6d6e71, p.hex-6d6e71 {
	color: #6d6e71;
}

body.hex-ffffff, p.hex-ffffff {
	color: white;
}

body .blueText, p .blueText {
	color: #2f71b4;
}

body .greenText, p .greenText {
	color: #27a049;
}

p {
	font-weight: 300;
}

p.hex-000000, p.hex-0 {
	color: black;
}

p.hex-6d6e71 {
	color: #6d6e71;
}

p.lead {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6, .sectionHeadline, .sectionSubHead {
	color: #323232;
	/* text-transform: uppercase; */
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: 0;
	margin-top: 0;
	margin-bottom: .3em;
}

h1 {
	font-size: 45px;
}

@media (min-width: 400px) and (max-width: 900px) {
	h1 {
		font-size: calc(37.8px + 1.8vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	h1 {
		font-size: calc(-33.09677px + 9.67742vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	h1 {
		font-size: calc(-9.63636px + 7.38636vw);
	}
}

@media (min-width: 1200px) {
	h1 {
		font-size: 79px;
	}
}

h2 {
	font-size: 35px;
}

@media (min-width: 400px) and (max-width: 900px) {
	h2 {
		font-size: calc(30.2px + 1.2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	h2 {
		font-size: calc(-9.80645px + 5.64516vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	h2 {
		font-size: calc(1.45455px + 4.54545vw);
	}
}

@media (min-width: 1200px) {
	h2 {
		font-size: 56px;
	}
}

h3 {
	font-size: 27px;
}

@media (min-width: 400px) and (max-width: 900px) {
	h3 {
		font-size: calc(23.8px + .8vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	h3 {
		font-size: calc(1.96774px + 3.22581vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	h3 {
		font-size: calc(5.90909px + 2.84091vw);
	}
}

@media (min-width: 1200px) {
	h3 {
		font-size: 40px;
	}
}

h4 {
	font-size: 21px;
}

@media (min-width: 400px) and (max-width: 900px) {
	h4 {
		font-size: calc(19.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	h4 {
		font-size: calc(1.22581px + 2.41935vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	h4 {
		font-size: calc(14.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	h4 {
		font-size: 28px;
	}
}

h5 {
	font-size: 17px;
}

@media (min-width: 400px) and (max-width: 900px) {
	h5 {
		font-size: calc(16.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	h5 {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	h5 {
		font-size: calc(13.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	h5 {
		font-size: 20px;
	}
}

h6 {
	font-size: 13px;
}

@media (min-width: 400px) and (max-width: 900px) {
	h6 {
		font-size: 13px;
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	h6 {
		font-size: calc(5.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	h6 {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	h6 {
		font-size: 14px;
	}
}

.size-1 {
	font-size: 13px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-1 {
		font-size: 13px;
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-1 {
		font-size: calc(5.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-1 {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.size-1 {
		font-size: 14px;
	}
}

.size-1.fa, .size-1.ion {
	font-size: 17px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-1.fa, .size-1.ion {
		font-size: calc(16.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-1.fa, .size-1.ion {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-1.fa, .size-1.ion {
		font-size: calc(13.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	.size-1.fa, .size-1.ion {
		font-size: 20px;
	}
}

@media screen and (min-width: 991px) {
	.size-1.fa, .size-1.ion {
		font-size: 13px;
	}
}

@media screen and (min-width: 991px) and (min-width: 400px) and (max-width: 900px) {
	.size-1.fa, .size-1.ion {
		font-size: 13px;
	}
}

@media screen and (min-width: 991px) and (min-width: 900px) and (max-width: 1024px) {
	.size-1.fa, .size-1.ion {
		font-size: calc(5.74194px + .80645vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 1024px) and (max-width: 1200px) {
	.size-1.fa, .size-1.ion {
		font-size: 14px;
	}
}

@media screen and (min-width: 991px) and (min-width: 1200px) {
	.size-1.fa, .size-1.ion {
		font-size: 14px;
	}
}

.size-1 p {
	font-size: 12px;
	font-size: 1.2rem;
}

.size-2 {
	font-size: 17px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-2 {
		font-size: calc(16.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-2 {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-2 {
		font-size: calc(13.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	.size-2 {
		font-size: 20px;
	}
}

.size-2.fa, .size-2.ion {
	font-size: 21px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-2.fa, .size-2.ion {
		font-size: calc(19.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-2.fa, .size-2.ion {
		font-size: calc(1.22581px + 2.41935vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-2.fa, .size-2.ion {
		font-size: calc(14.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	.size-2.fa, .size-2.ion {
		font-size: 28px;
	}
}

@media screen and (min-width: 991px) {
	.size-2.fa, .size-2.ion {
		font-size: 17px;
	}
}

@media screen and (min-width: 991px) and (min-width: 400px) and (max-width: 900px) {
	.size-2.fa, .size-2.ion {
		font-size: calc(16.2px + .2vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 900px) and (max-width: 1024px) {
	.size-2.fa, .size-2.ion {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 1024px) and (max-width: 1200px) {
	.size-2.fa, .size-2.ion {
		font-size: calc(13.18182px + .56818vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 1200px) {
	.size-2.fa, .size-2.ion {
		font-size: 20px;
	}
}

.size-2 p {
	font-size: 14px;
	font-size: 1.4rem;
}

.size-3 {
	font-size: 21px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-3 {
		font-size: calc(19.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-3 {
		font-size: calc(1.22581px + 2.41935vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-3 {
		font-size: calc(14.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	.size-3 {
		font-size: 28px;
	}
}

.size-3.fa, .size-3.ion {
	font-size: 27px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-3.fa, .size-3.ion {
		font-size: calc(23.8px + .8vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-3.fa, .size-3.ion {
		font-size: calc(1.96774px + 3.22581vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-3.fa, .size-3.ion {
		font-size: calc(5.90909px + 2.84091vw);
	}
}

@media (min-width: 1200px) {
	.size-3.fa, .size-3.ion {
		font-size: 40px;
	}
}

@media screen and (min-width: 991px) {
	.size-3.fa, .size-3.ion {
		font-size: 21px;
	}
}

@media screen and (min-width: 991px) and (min-width: 400px) and (max-width: 900px) {
	.size-3.fa, .size-3.ion {
		font-size: calc(19.4px + .4vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 900px) and (max-width: 1024px) {
	.size-3.fa, .size-3.ion {
		font-size: calc(1.22581px + 2.41935vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 1024px) and (max-width: 1200px) {
	.size-3.fa, .size-3.ion {
		font-size: calc(14.36364px + 1.13636vw);
	}
}

@media screen and (min-width: 991px) and (min-width: 1200px) {
	.size-3.fa, .size-3.ion {
		font-size: 28px;
	}
}

.size-3 p {
	font-size: 16px;
	font-size: 1.6rem;
}

.size-4, .pageArticleItem .sidebar .recentArticles__title {
	font-size: 27px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-4, .pageArticleItem .sidebar .recentArticles__title {
		font-size: calc(23.8px + .8vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-4, .pageArticleItem .sidebar .recentArticles__title {
		font-size: calc(1.96774px + 3.22581vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-4, .pageArticleItem .sidebar .recentArticles__title {
		font-size: calc(5.90909px + 2.84091vw);
	}
}

@media (min-width: 1200px) {
	.size-4, .pageArticleItem .sidebar .recentArticles__title {
		font-size: 40px;
	}
}

.size-4 p, .pageArticleItem .sidebar .recentArticles__title p {
	font-size: 18px;
	font-size: 1.8rem;
}

.size-5 {
	font-size: 35px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-5 {
		font-size: calc(30.2px + 1.2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-5 {
		font-size: calc(-9.80645px + 5.64516vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-5 {
		font-size: calc(1.45455px + 4.54545vw);
	}
}

@media (min-width: 1200px) {
	.size-5 {
		font-size: 56px;
	}
}

.size-5 p {
	font-size: 20px;
	font-size: 2rem;
}

.size-6 {
	font-size: 45px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-6 {
		font-size: calc(37.8px + 1.8vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-6 {
		font-size: calc(-33.09677px + 9.67742vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-6 {
		font-size: calc(-9.63636px + 7.38636vw);
	}
}

@media (min-width: 1200px) {
	.size-6 {
		font-size: 79px;
	}
}

.size-6 p {
	font-size: 36px;
	font-size: 3.6rem;
}

.size-7 {
	font-size: 58px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-7 {
		font-size: calc(46.8px + 2.8vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-7 {
		font-size: calc(-58.64516px + 14.51613vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-7 {
		font-size: calc(-38px + 12.5vw);
	}
}

@media (min-width: 1200px) {
	.size-7 {
		font-size: 112px;
	}
}

.size-7 p {
	font-size: 42px;
	font-size: 4.2rem;
}

.size-8 {
	font-size: 74px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.size-8 {
		font-size: calc(56.4px + 4.4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.size-8 {
		font-size: calc(-99.96774px + 21.77419vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.size-8 {
		font-size: calc(-74.81818px + 19.31818vw);
	}
}

@media (min-width: 1200px) {
	.size-8 {
		font-size: 157px;
	}
}

.size-8 p {
	font-size: 54px;
	font-size: 5.4rem;
}

.btn, button {
	font-family: "Roboto", sans-serif;
	line-height: normal;
	font-weight: 600;
	/* text-transform: uppercase; */
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
	border-radius: 2px;
}

button, input, textarea, select {
	font-family: "Roboto", sans-serif;
	font-size: 12px;
}

input, textarea, select {
	margin-bottom: 20px;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	line-height: 14px;
}

label {
	color: #323232;
	font-size: 13px;
	margin-bottom: 10px;
	padding-right: 3px;
	margin-top: 6px;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
}

.cart .cart-notification {
	position: absolute;
	width: 16px;
	height: 16px;
	font-size: 11px;
	color: #fff;
	right: -5px;
	bottom: -3px;
	display: block;
	background: #27a049;
	border-radius: 50%;
	font-weight: 600;
	text-align: center;
	line-height: 14px;
	font-family: "Roboto", sans-serif;
}

.container-filter li a {
	display: block;
	margin-left: 15px;
	margin-right: 15px;
	/* text-transform: uppercase; */
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
}

a:hover {
	color: #27a049;
	text-decoration: none;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

a:hover, a:focus {
	text-decoration: none;
}

ul li {
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

.navigation, .navigation ul, .navigation ul li, .navigation ul li a,
.navigation #menu-button {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	line-height: 1;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.navigation:after, .navigation > ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

@media screen and (min-width: 1201px) {
	.navigation #menu-button {
		display: none;
	}
}

.navigation {
	position: static;
	float: right;
	font-family: 'Raleway', sans-serif;
	font-size: 12px;
	font-weight: 400;
	/* text-transform: uppercase; */
	margin-left: 30px;
	padding-top: 0;
	display: inline-block;
	height: 130px;
}

.navigation ul li .nav-dropdown {
	-webkit-transition: all .4s ease;
	        transition: all .4s ease;
}

.navigation > ul > li {
	float: left;
}

.navigation.align-center > ul {
	font-size: 0;
	text-align: center;
}

.navigation.align-center > ul > li {
	display: inline-block;
	float: none;
}

.navigation.align-center ul ul {
	text-align: left;
}

.navigation.align-right > ul > li {
	float: right;
}

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

.navigation > ul > li > a {
	padding: 41px 16px;
	font-size: 12px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	/* letter-spacing: 2px; */
	text-decoration: none;
	/* text-transform: uppercase; */
	color: #6d6e71;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	outline: none;
}

.header.sticky .navigation ul li a {
	padding: 41px 16px;
}

.header.sticky .navigation ul ul li a, .header .navigation ul ul li a,
.navigation ul ul li a {
	padding: 10px 20px;
	color: #ddd;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 12px;
	outline: none;
	line-height: 30px;
	line-height: 3rem;
}

.navigation ul li:hover a, .header.sticky .navigation ul > li:hover > a {
	color: #2f71b4;
}

.navigation > ul > li.level-one.active > a,
.header.sticky .navigation ul > li.level-one.active > a {
	color: #2f71b4;
}

.header.sticky .navigation ul ul > li:hover > a {
	color: #2f71b4;
}

.navigation > ul > li > ul > li.level-two.active > a,
.header.sticky .navigation ul ul > li.level-two.active > a,
.header.sticky .navigation > ul > li.level-one > ul > li.active > a,
.header.sticky .navigation > ul > li.level-one > ul > li > ul > li.active > a {
	font-style: italic;
}

/*.navigation > ul > li.nav-has-sub > a {  padding-right: 25px;}*/

/*.navigation > ul > li.nav-has-sub > a::after {  position: absolute;  top: 21px;  right: 10px;  width: 4px;  height: 4px;  border-bottom: 1px solid $ap-dkgrey;  border-right: 1px solid $ap-dkgrey;  content: "";  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -ms-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);  -webkit-transition: border-color 0.2s ease;  -moz-transition: border-color 0.2s ease;  -ms-transition: border-color 0.2s ease;  -o-transition: border-color 0.2s ease;  transition: border-color 0.2s ease;}*/

.navigation > ul > li.nav-has-sub:hover > a:after {
	border-color: #2f71b4;
}

.navigation ul ul {
	position: absolute;
	left: -9999px;
	opacity: 0;
	-webkit-transition: all .4s ease;
	        transition: all .4s ease;
	top: 130%;
	visibility: hidden;
}

.navigation li:hover > ul {
	left: auto;
	opacity: 1;
	top: 100%;
	visibility: visible;
}

.navigation li:hover ul.nav-sub-dropdown {
	top: 0;
}

.navigation.align-right li:hover > ul {
	right: 0;
}

.navigation ul ul ul {
	margin-left: 100%;
	top: 0;
}

.navigation .nav-dropdown, .navigation .nav-sub-dropdown {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #202020;
	background: rgba(32, 32, 32, .95);
}

.navigation li:hover ul.nav-sub-dropdown {
	top: -10px;
}

.navigation.align-right ul ul ul {
	margin-left: 0;
	margin-right: 100%;
}

/*.navigation ul ul li {  height: 0;  -webkit-transition: height .2s ease;  -moz-transition: height .2s ease;  -ms-transition: height .2s ease;  -o-transition: height .2s ease;  transition: height .2s ease;}*/

/*.navigation ul li:hover > ul > li {  height: 32px;}*/

.navigation ul ul li a {
	padding: 10px 20px;
	width: 225px;
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	-webkit-transition: color .2s ease;
	        transition: color .2s ease;
}

.navigation ul ul li:hover > a, .navigation ul ul li a:hover {
	color: #ced0d1;
}

.navigation ul ul li.nav-has-sub > a:after {
	position: absolute;
	top: 13px;
	right: 15px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	content: "";
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-transition: border-color .2s ease;
	        transition: border-color .2s ease;
}

.navigation.align-right ul ul li.nav-has-sub > a:after {
	right: auto;
	left: 10px;
	border-bottom: 0;
	border-right: 0;
	border-top: 1px solid #2f71b4;
	border-left: 1px solid #2f71b4;
}

.navigation ul ul li.nav-has-sub:hover > a:after {
	border-color: #2f71b4;
}

@media all and (max-width: 1201px) {
	.navigation {
		width: auto;
		margin-left: 0;
	}

	.navigation ul {
		display: none;
		left: 0;
		/*position: absolute;            top: 100%;*/
		width: 100%;
		/*height:300px;*/
		background: #fff;
		overflow: visible;
		position: fixed;
		top: 80px;
		z-index: 2;
		border-bottom: 1px solid #eee;
	}

	.navigation > ul > li > a {
		color: #6d6e71 !important;
	}

	.navigation .nav-dropdown, .navigation .nav-sub-dropdown {
		padding-top: 0;
		padding-bottom: 0;
		background: #f7f7f7;
	}

	.navigation li:hover > ul, .navigation li:hover ul.nav-sub-dropdown {
		top: auto;
		position: relative;
	}

	.navigation ul ul {
		opacity: 1;
		visibility: visible;
	}

	.navigation > ul > li > a, .header.sticky .navigation > ul > li > a {
		padding: 20px 16px;
	}

	.navigation.align-center > ul, .navigation.align-right ul ul {
		text-align: left;
	}

	.navigation ul li, .navigation ul ul li, .navigation ul li:hover > ul > li {
		width: 100%;
		height: auto;
		border-top: 1px solid #eee;
	}

	.navigation ul li a, .navigation ul ul li a {
		width: 100%;
	}

	.navigation > ul > li, .navigation.align-center > ul > li,
 .navigation.align-right > ul > li {
		float: none;
		display: block;
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		line-height: 4;
		position: relative;
	}

	.navigation ul ul li a {
		padding-left: 30px;
		font-size: 12px;
		color: #6d6e71;
		background: none;
	}

	.header.sticky .navigation ul ul li a, .header .navigation ul ul li a {
		padding-left: 30px;
		color: #6d6e71;
		line-height: 4;
	}

	.header.sticky .navigation ul ul ul li a, .header .navigation ul ul ul li a {
		padding: 20px 20px 20px 45px;
	}

	.navigation ul ul li:hover > a:hover, .navigation ul ul li:hover > a:active,
 .navigation ul ul li a:hover, .navigation ul ul li a:active {
		color: #2f71b4;
	}

	.navigation ul ul ul li a {
		padding-left: 40px;
	}

	.navigation ul ul, .navigation ul ul ul {
		left: 0;
		right: auto;
		width: 100%;
		margin: 0;
	}

	.navigation > ul > li.nav-has-sub > a:after,
 .navigation ul ul li.nav-has-sub > a:after {
		display: none;
	}

	#menu-line {
		display: none;
	}

	.navigation #menu-button {
		display: table-cell;
		padding: 19px 0 20px;
		margin-left: 15px;
		color: #6d6e71;
		cursor: pointer;
		font-size: 12px;
		/* text-transform: uppercase; */
		z-index: 2;
	}/*.navigation #menu-button::after {            content: '';            position: absolute;            top: 20px;            right: 20px;            display: block;            width: 15px;            height: 2px;            background: #000000;        }        .navigation #menu-button::before {            content: '';            position: absolute;            top: 25px;            right: 20px;            display: block;            width: 15px;            height: 3px;            border-top: 2px solid #000000;            border-bottom: 2px solid #000000;        }*/

	.navigation .submenu-button {
		position: absolute;
		z-index: 10;
		right: 0;
		top: 0;
		display: block;
		border-left: 1px solid #eee;
		height: 52px;
		width: 52px;
		cursor: pointer;
	}

	.navigation .submenu-button:after {
		content: '';
		position: absolute;
		top: 21px;
		left: 26px;
		display: block;
		width: 1px;
		height: 11px;
		background: #6d6e71;
		z-index: 99;
	}

	.navigation .submenu-button:before {
		content: '';
		position: absolute;
		left: 21px;
		top: 26px;
		display: block;
		width: 11px;
		height: 1px;
		background: #6d6e71;
		z-index: 99;
	}

	.navigation .submenu-button.submenu-opened:after {
		display: none;
	}

	.level-two {
		line-height: 2;
	}
}

.header.cp-header {
	position: fixed;
	height: 80px;
	background-color: white;
	color: #6d6e71;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
	top: 0;
	z-index: 3000;
	border-bottom: 1px solid #6d6e71;
}

.header.cp-header .button-wrapper {
	display: none;
}

@media screen and (min-width: 1201) {
	.header.cp-header .button-wrapper {
		display: table-cell;
	}
}

.header.cp-header .button-wrapper a.payment.btn {
	color: white !important;
	font-size: 12px;
	font-size: 1.2rem;
}

@media screen and (min-width: 1201px) {
	.header.cp-header {
		height: 130px;
	}
}

.header.cp-header.sticky {
	height: 80px;
	top: 0;
}

@media screen and (min-width: 1201px) {
	.header.cp-header.sticky {
		height: 94px;
	}
}

@media screen and (min-width: 1201px) {
	.header.cp-header.sticky .nav-inner, .header.cp-header.sticky .button-wrapper {
		padding-top: 10px;
	}
}

@media screen and (min-width: 1201px) {
	.header.cp-header .nav-inner, .header.cp-header .button-wrapper {
		padding-top: 50px;
	}
}

.header.cp-header > *, .header.cp-header > * > * {
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
}

.navigation {
	display: table;
	height: 80px;
}

.navigation > * {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (min-width: 1201px) {
	.navigation {
		display: table;
		height: 130px;
	}

	.navigation > * {
		display: table-cell;
		vertical-align: middle;
	}
}

.sticky .navigation {
	display: table;
	height: 80px;
}

.sticky .navigation > * {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (min-width: 1201px) {
	.sticky .navigation {
		display: table;
		height: 94px;
	}

	.sticky .navigation > * {
		display: table-cell;
		vertical-align: middle;
	}
}

.nav-item__link {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 16px;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 1px;
}

.nav-item__link:hover, .nav-item__link:active, .nav-item__link:focus {
	color: #2f71b4;
}

.nav-dropdown .nav-item__link:hover, .nav-dropdown .nav-item__link:active,
.nav-dropdown .nav-item__link:focus {
	color: white;
}

img {
	color: black;
	font-size: 10px;
	font-size: 1rem;
}

img[alt] {
	line-height: 1;
}

.gv-rule-heavy {
	width: 220px;
	border-top: 8px solid #27a049;
}

.gv-rule-lite {
	width: 30%;
	border-top: 6px solid #27a049;
	margin-bottom: 52px;
}

.gv-rule-lite.no-mb {
	margin-bottom: 0;
}

.parallax-window {
	min-height: 500px;
	background-color: transparent;
	-webkit-transition-duration: 0 !important;
	        transition-duration: 0 !important;
	-webkit-transition-delay: 0 !important;
	        transition-delay: 0 !important;
	-webkit-transition-property: all;
	        transition-property: all;
	-webkit-transition-timing-function: linear;
	        transition-timing-function: linear;
}

hr.SectionRuler {
	border-top-style: solid;
}

hr.SectionRuler.hex-000000, hr.SectionRuler.hex-0 {
	border-top-color: #000;
}

hr.SectionRuler.hex-ffffff {
	border-top-color: #fff;
}

hr.SectionRuler.hex-27a049 {
	border-top-color: #27a049;
}

hr.SectionRuler.hex-2f71b4 {
	border-top-color: #2f71b4;
}

hr.SectionRuler.hex-ced0d1 {
	border-top-color: #ced0d1;
}

hr.SectionRuler.hex-6d6e71 {
	border-top-color: #6d6e71;
}

hr.SectionRuler.th1 {
	border-top-width: 1px;
}

hr.SectionRuler.th2 {
	border-top-width: 2px;
}

hr.SectionRuler.th3 {
	border-top-width: 3px;
}

hr.SectionRuler.th4 {
	border-top-width: 4px;
}

hr.SectionRuler.th5 {
	border-top-width: 5px;
}

hr.SectionRuler.th6 {
	border-top-width: 6px;
}

hr.SectionRuler.th7 {
	border-top-width: 7px;
}

hr.SectionRuler.th8 {
	border-top-width: 8px;
}

i.ion.c1-icon {
	color: #eee;
}

i.ion.c2-icon {
	color: #2f71b4;
}

i.ion.c3-icon {
	color: #27a049;
}

i.ion.c4-icon {
	color: black;
}

i.ion.c5-icon {
	color: white;
}

a:hover i.ion.hex-000000, a:hover i.ion.hex-0, a:hover .title.hex-000000,
a:hover .title.hex-0, a:active i.ion.hex-000000, a:active i.ion.hex-0,
a:active .title.hex-000000, a:active .title.hex-0, a:focus i.ion.hex-000000,
a:focus i.ion.hex-0, a:focus .title.hex-000000, a:focus .title.hex-0 {
	color: #999;
}

a:hover i.ion.hex-ffffff, a:hover .title.hex-ffffff, a:active i.ion.hex-ffffff,
a:active .title.hex-ffffff, a:focus i.ion.hex-ffffff, a:focus .title.hex-ffffff {
	color: white;
}

a:hover i.ion.hex-27a049, a:hover .title.hex-27a049, a:active i.ion.hex-27a049,
a:active .title.hex-27a049, a:focus i.ion.hex-27a049, a:focus .title.hex-27a049 {
	color: #30c55a;
}

a:hover i.ion.hex-2f71b4, a:hover .title.hex-2f71b4, a:active i.ion.hex-2f71b4,
a:active .title.hex-2f71b4, a:focus i.ion.hex-2f71b4, a:focus .title.hex-2f71b4 {
	color: #4388ce;
}

a:hover i.ion.hex-ced0d1, a:hover .title.hex-ced0d1, a:active i.ion.hex-ced0d1,
a:active .title.hex-ced0d1, a:focus i.ion.hex-ced0d1, a:focus .title.hex-ced0d1 {
	color: #9ca0a2;
}

a:hover i.ion.hex-6d6e71, a:hover .title.hex-6d6e71, a:active i.ion.hex-6d6e71,
a:active .title.hex-6d6e71, a:focus i.ion.hex-6d6e71, a:focus .title.hex-6d6e71 {
	color: #3d3e40;
}

a:hover img.iconimg {
	display: none;
	visibility: hidden;
}

a:hover img.iconimg-hover {
	display: block;
	visibility: visible;
}

.page-icon-above, .page-icon-below, .icon-wrapper, .features-icon-left,
.features-icon-right {
	height: 110px;
	text-align: center;
}

.page-icon-above img.iconimg, .page-icon-above img.iconimg-hover,
.page-icon-below img.iconimg, .page-icon-below img.iconimg-hover,
.icon-wrapper img.iconimg, .icon-wrapper img.iconimg-hover,
.features-icon-left img.iconimg, .features-icon-left img.iconimg-hover,
.features-icon-right img.iconimg, .features-icon-right img.iconimg-hover {
	width: auto;
	margin: 0 auto;
}

.page-icon-above img.iconimg, .page-icon-below img.iconimg,
.icon-wrapper img.iconimg, .features-icon-left img.iconimg,
.features-icon-right img.iconimg {
	display: block;
	visibility: visible;
}

.page-icon-above img.iconimg-hover, .page-icon-below img.iconimg-hover,
.icon-wrapper img.iconimg-hover, .features-icon-left img.iconimg-hover,
.features-icon-right img.iconimg-hover {
	display: none;
	visibility: hidden;
}

span.red, div.red {
	color: red;
}

section {
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1024px) {
	section.triangle {
		border-color: transparent transparent white transparent;
	}

	section.triangle:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 240px 100vw;
		border-color: transparent transparent white transparent;
		position: absolute;
		z-index: 120;
		bottom: 0;
	}

	section.triangle + section {
		margin-top: -36px;
	}
}

section.hex-ced0d1 {
	background-color: #ced0d1;
}

section.hex-6d6e71 {
	background-color: #6d6e71;
}

section.hex-000000, section.hex-0 {
	background-color: #000;
}

section.hex-ffffff {
	background-color: #fff;
}

section.hex-27a049 {
	background-color: #27a049;
}

section.hex-2f71b4 {
	background-color: #2f71b4;
}

section.plax {
	background-size: cover;
	background-color: transparent !important;
}

@media screen and (min-width: 426px) {
	section.plax {
		background-attachment: fixed;
	}
}

.ie section.plax {
	background-attachment: scroll;
}

.sectionHeadline, .sectionSubHead, .suheadText, .title, .ion {
	margin-top: 0;
	margin-bottom: 0;
}

a.link .sectionHeadline:hover.hex-000000, a.link .sectionHeadline:hover.hex-0,
a.link .sectionHeadline:active.hex-000000, a.link .sectionHeadline:active.hex-0,
a.link .sectionHeadline:focus.hex-000000, a.link .sectionHeadline:focus.hex-0,
a.link .sectionSubHead:hover.hex-000000, a.link .sectionSubHead:hover.hex-0,
a.link .sectionSubHead:active.hex-000000, a.link .sectionSubHead:active.hex-0,
a.link .sectionSubHead:focus.hex-000000, a.link .sectionSubHead:focus.hex-0,
a.link .suheadText:hover.hex-000000, a.link .suheadText:hover.hex-0,
a.link .suheadText:active.hex-000000, a.link .suheadText:active.hex-0,
a.link .suheadText:focus.hex-000000, a.link .suheadText:focus.hex-0,
a.link .title:hover.hex-000000, a.link .title:hover.hex-0,
a.link .title:active.hex-000000, a.link .title:active.hex-0,
a.link .title:focus.hex-000000, a.link .title:focus.hex-0,
a.link .ion:hover.hex-000000, a.link .ion:hover.hex-0,
a.link .ion:active.hex-000000, a.link .ion:active.hex-0,
a.link .ion:focus.hex-000000, a.link .ion:focus.hex-0 {
	color: #303030;
}

a.link .sectionHeadline:hover.hex-ffffff,
a.link .sectionHeadline:active.hex-ffffff,
a.link .sectionHeadline:focus.hex-ffffff,
a.link .sectionSubHead:hover.hex-ffffff,
a.link .sectionSubHead:active.hex-ffffff,
a.link .sectionSubHead:focus.hex-ffffff, a.link .suheadText:hover.hex-ffffff,
a.link .suheadText:active.hex-ffffff, a.link .suheadText:focus.hex-ffffff,
a.link .title:hover.hex-ffffff, a.link .title:active.hex-ffffff,
a.link .title:focus.hex-ffffff, a.link .ion:hover.hex-ffffff,
a.link .ion:active.hex-ffffff, a.link .ion:focus.hex-ffffff {
	color: white;
}

a.link .sectionHeadline:hover.hex-27a049,
a.link .sectionHeadline:active.hex-27a049,
a.link .sectionHeadline:focus.hex-27a049,
a.link .sectionSubHead:hover.hex-27a049,
a.link .sectionSubHead:active.hex-27a049,
a.link .sectionSubHead:focus.hex-27a049, a.link .suheadText:hover.hex-27a049,
a.link .suheadText:active.hex-27a049, a.link .suheadText:focus.hex-27a049,
a.link .title:hover.hex-27a049, a.link .title:active.hex-27a049,
a.link .title:focus.hex-27a049, a.link .ion:hover.hex-27a049,
a.link .ion:active.hex-27a049, a.link .ion:focus.hex-27a049 {
	color: #30c55a;
}

a.link .sectionHeadline:hover.hex-2f71b4,
a.link .sectionHeadline:active.hex-2f71b4,
a.link .sectionHeadline:focus.hex-2f71b4,
a.link .sectionSubHead:hover.hex-2f71b4,
a.link .sectionSubHead:active.hex-2f71b4,
a.link .sectionSubHead:focus.hex-2f71b4, a.link .suheadText:hover.hex-2f71b4,
a.link .suheadText:active.hex-2f71b4, a.link .suheadText:focus.hex-2f71b4,
a.link .title:hover.hex-2f71b4, a.link .title:active.hex-2f71b4,
a.link .title:focus.hex-2f71b4, a.link .ion:hover.hex-2f71b4,
a.link .ion:active.hex-2f71b4, a.link .ion:focus.hex-2f71b4 {
	color: #4388ce;
}

a.link .sectionHeadline:hover.hex-ced0d1,
a.link .sectionHeadline:active.hex-ced0d1,
a.link .sectionHeadline:focus.hex-ced0d1,
a.link .sectionSubHead:hover.hex-ced0d1,
a.link .sectionSubHead:active.hex-ced0d1,
a.link .sectionSubHead:focus.hex-ced0d1, a.link .suheadText:hover.hex-ced0d1,
a.link .suheadText:active.hex-ced0d1, a.link .suheadText:focus.hex-ced0d1,
a.link .title:hover.hex-ced0d1, a.link .title:active.hex-ced0d1,
a.link .title:focus.hex-ced0d1, a.link .ion:hover.hex-ced0d1,
a.link .ion:active.hex-ced0d1, a.link .ion:focus.hex-ced0d1 {
	color: #b6b9bb;
}

a.link .sectionHeadline:hover.hex-6d6e71,
a.link .sectionHeadline:active.hex-6d6e71,
a.link .sectionHeadline:focus.hex-6d6e71,
a.link .sectionSubHead:hover.hex-6d6e71,
a.link .sectionSubHead:active.hex-6d6e71,
a.link .sectionSubHead:focus.hex-6d6e71, a.link .suheadText:hover.hex-6d6e71,
a.link .suheadText:active.hex-6d6e71, a.link .suheadText:focus.hex-6d6e71,
a.link .title:hover.hex-6d6e71, a.link .title:active.hex-6d6e71,
a.link .title:focus.hex-6d6e71, a.link .ion:hover.hex-6d6e71,
a.link .ion:active.hex-6d6e71, a.link .ion:focus.hex-6d6e71 {
	color: #56575a;
}

.sectionHeadline.hex-000000, .sectionHeadline.hex-0, .sectionSubHead.hex-000000,
.sectionSubHead.hex-0, .suheadText.hex-000000, .suheadText.hex-0,
.title.hex-000000, .title.hex-0, .ion.hex-000000, .ion.hex-0 {
	color: #000;
}

.sectionHeadline.hex-ffffff, .sectionSubHead.hex-ffffff, .suheadText.hex-ffffff,
.title.hex-ffffff, .ion.hex-ffffff {
	color: #fff;
}

.sectionHeadline.hex-27a049, .sectionSubHead.hex-27a049, .suheadText.hex-27a049,
.title.hex-27a049, .ion.hex-27a049 {
	color: #27a049;
}

.sectionHeadline.hex-2f71b4, .sectionSubHead.hex-2f71b4, .suheadText.hex-2f71b4,
.title.hex-2f71b4, .ion.hex-2f71b4 {
	color: #2f71b4;
}

.sectionHeadline.hex-ced0d1, .sectionSubHead.hex-ced0d1, .suheadText.hex-ced0d1,
.title.hex-ced0d1, .ion.hex-ced0d1 {
	color: #ced0d1;
}

.sectionHeadline.hex-6d6e71, .sectionSubHead.hex-6d6e71, .suheadText.hex-6d6e71,
.title.hex-6d6e71, .ion.hex-6d6e71 {
	color: #6d6e71;
}

.sectionHeadline.hex:hover-000000, .sectionHeadline.hex:hover-0,
.sectionHeadline.hex:active-000000, .sectionHeadline.hex:active-0,
.sectionHeadline.hex:focus-000000, .sectionHeadline.hex:focus-0,
.sectionSubHead.hex:hover-000000, .sectionSubHead.hex:hover-0,
.sectionSubHead.hex:active-000000, .sectionSubHead.hex:active-0,
.sectionSubHead.hex:focus-000000, .sectionSubHead.hex:focus-0,
.suheadText.hex:hover-000000, .suheadText.hex:hover-0,
.suheadText.hex:active-000000, .suheadText.hex:active-0,
.suheadText.hex:focus-000000, .suheadText.hex:focus-0, .title.hex:hover-000000,
.title.hex:hover-0, .title.hex:active-000000, .title.hex:active-0,
.title.hex:focus-000000, .title.hex:focus-0, .ion.hex:hover-000000,
.ion.hex:hover-0, .ion.hex:active-000000, .ion.hex:active-0,
.ion.hex:focus-000000, .ion.hex:focus-0 {
	color: #303030;
}

.sectionHeadline.hex:hover-ffffff, .sectionHeadline.hex:active-ffffff,
.sectionHeadline.hex:focus-ffffff, .sectionSubHead.hex:hover-ffffff,
.sectionSubHead.hex:active-ffffff, .sectionSubHead.hex:focus-ffffff,
.suheadText.hex:hover-ffffff, .suheadText.hex:active-ffffff,
.suheadText.hex:focus-ffffff, .title.hex:hover-ffffff, .title.hex:active-ffffff,
.title.hex:focus-ffffff, .ion.hex:hover-ffffff, .ion.hex:active-ffffff,
.ion.hex:focus-ffffff {
	color: white;
}

.sectionHeadline.hex:hover-27a049, .sectionHeadline.hex:active-27a049,
.sectionHeadline.hex:focus-27a049, .sectionSubHead.hex:hover-27a049,
.sectionSubHead.hex:active-27a049, .sectionSubHead.hex:focus-27a049,
.suheadText.hex:hover-27a049, .suheadText.hex:active-27a049,
.suheadText.hex:focus-27a049, .title.hex:hover-27a049, .title.hex:active-27a049,
.title.hex:focus-27a049, .ion.hex:hover-27a049, .ion.hex:active-27a049,
.ion.hex:focus-27a049 {
	color: #30c55a;
}

.sectionHeadline.hex:hover-2f71b4, .sectionHeadline.hex:active-2f71b4,
.sectionHeadline.hex:focus-2f71b4, .sectionSubHead.hex:hover-2f71b4,
.sectionSubHead.hex:active-2f71b4, .sectionSubHead.hex:focus-2f71b4,
.suheadText.hex:hover-2f71b4, .suheadText.hex:active-2f71b4,
.suheadText.hex:focus-2f71b4, .title.hex:hover-2f71b4, .title.hex:active-2f71b4,
.title.hex:focus-2f71b4, .ion.hex:hover-2f71b4, .ion.hex:active-2f71b4,
.ion.hex:focus-2f71b4 {
	color: #4388ce;
}

.sectionHeadline.hex:hover-ced0d1, .sectionHeadline.hex:active-ced0d1,
.sectionHeadline.hex:focus-ced0d1, .sectionSubHead.hex:hover-ced0d1,
.sectionSubHead.hex:active-ced0d1, .sectionSubHead.hex:focus-ced0d1,
.suheadText.hex:hover-ced0d1, .suheadText.hex:active-ced0d1,
.suheadText.hex:focus-ced0d1, .title.hex:hover-ced0d1, .title.hex:active-ced0d1,
.title.hex:focus-ced0d1, .ion.hex:hover-ced0d1, .ion.hex:active-ced0d1,
.ion.hex:focus-ced0d1 {
	color: #b6b9bb;
}

.sectionHeadline.hex:hover-6d6e71, .sectionHeadline.hex:active-6d6e71,
.sectionHeadline.hex:focus-6d6e71, .sectionSubHead.hex:hover-6d6e71,
.sectionSubHead.hex:active-6d6e71, .sectionSubHead.hex:focus-6d6e71,
.suheadText.hex:hover-6d6e71, .suheadText.hex:active-6d6e71,
.suheadText.hex:focus-6d6e71, .title.hex:hover-6d6e71, .title.hex:active-6d6e71,
.title.hex:focus-6d6e71, .ion.hex:hover-6d6e71, .ion.hex:active-6d6e71,
.ion.hex:focus-6d6e71 {
	color: #56575a;
}

.sectionHeadline:hover.hover-000000, .sectionHeadline:hover.hover-0,
.activeSlide .sectionHeadline.hover-000000,
.activeSlide .sectionHeadline.hover-0, .sectionSubHead:hover.hover-000000,
.sectionSubHead:hover.hover-0, .activeSlide .sectionSubHead.hover-000000,
.activeSlide .sectionSubHead.hover-0, .suheadText:hover.hover-000000,
.suheadText:hover.hover-0, .activeSlide .suheadText.hover-000000,
.activeSlide .suheadText.hover-0, .title:hover.hover-000000,
.title:hover.hover-0, .activeSlide .title.hover-000000,
.activeSlide .title.hover-0, .ion:hover.hover-000000, .ion:hover.hover-0,
.activeSlide .ion.hover-000000, .activeSlide .ion.hover-0 {
	color: #000;
}

.sectionHeadline:hover.hover-ffffff, .activeSlide .sectionHeadline.hover-ffffff,
.sectionSubHead:hover.hover-ffffff, .activeSlide .sectionSubHead.hover-ffffff,
.suheadText:hover.hover-ffffff, .activeSlide .suheadText.hover-ffffff,
.title:hover.hover-ffffff, .activeSlide .title.hover-ffffff,
.ion:hover.hover-ffffff, .activeSlide .ion.hover-ffffff {
	color: #fff;
}

.sectionHeadline:hover.hover-27a049, .activeSlide .sectionHeadline.hover-27a049,
.sectionSubHead:hover.hover-27a049, .activeSlide .sectionSubHead.hover-27a049,
.suheadText:hover.hover-27a049, .activeSlide .suheadText.hover-27a049,
.title:hover.hover-27a049, .activeSlide .title.hover-27a049,
.ion:hover.hover-27a049, .activeSlide .ion.hover-27a049 {
	color: #27a049;
}

.sectionHeadline:hover.hover-2f71b4, .activeSlide .sectionHeadline.hover-2f71b4,
.sectionSubHead:hover.hover-2f71b4, .activeSlide .sectionSubHead.hover-2f71b4,
.suheadText:hover.hover-2f71b4, .activeSlide .suheadText.hover-2f71b4,
.title:hover.hover-2f71b4, .activeSlide .title.hover-2f71b4,
.ion:hover.hover-2f71b4, .activeSlide .ion.hover-2f71b4 {
	color: #2f71b4;
}

.sectionHeadline:hover.hover-ced0d1, .activeSlide .sectionHeadline.hover-ced0d1,
.sectionSubHead:hover.hover-ced0d1, .activeSlide .sectionSubHead.hover-ced0d1,
.suheadText:hover.hover-ced0d1, .activeSlide .suheadText.hover-ced0d1,
.title:hover.hover-ced0d1, .activeSlide .title.hover-ced0d1,
.ion:hover.hover-ced0d1, .activeSlide .ion.hover-ced0d1 {
	color: #ced0d1;
}

.sectionHeadline:hover.hover-6d6e71, .activeSlide .sectionHeadline.hover-6d6e71,
.sectionSubHead:hover.hover-6d6e71, .activeSlide .sectionSubHead.hover-6d6e71,
.suheadText:hover.hover-6d6e71, .activeSlide .suheadText.hover-6d6e71,
.title:hover.hover-6d6e71, .activeSlide .title.hover-6d6e71,
.ion:hover.hover-6d6e71, .activeSlide .ion.hover-6d6e71 {
	color: #6d6e71;
}

.owl-carousel .owl-controls .owl-page span {
	height: 8px;
	margin: 0 4px;
	opacity: .65;
	width: 8px;
}

section {
	height: auto;
}

@media screen and (min-width: 1201px) {
	section.taller {
		height: 500px;
	}

	section.normal {
		height: 300px;
	}

	section.shorter {
		height: 150px;
	}
}

.field-validation-error {
	color: red;
}

section:first-of-type.home-slider {
	margin-top: 76px;
}

@media screen and (min-width: 1201px) {
	section:first-of-type.home-slider {
		margin-top: 126px;
	}
}

section:first-of-type.inner-intro {
	margin-top: 76px;
}

@media screen and (min-width: 1201px) {
	section:first-of-type.inner-intro {
		margin-top: 126px;
	}
}

/*Button Style   ||-----------*/

.btn:focus {
	outline: none;
}

.btn, button, input.btn {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 400;
	/*letter-spacing: 2px;*/
	text-transform: uppercase;
	-webkit-transition: all .3s ease 0s;
	        transition: all .3s ease 0s;
	border-radius: 2px;
	white-space: unset;
}

.btn.btn-lg, .btn-group-lg > .btn, button.btn-lg, .btn-group-lg > button.btn,
input.btn.btn-lg, .btn-group-lg > input.btn {
	padding: 10px 20px;
	padding: 1rem 2rem;
	line-height: 1.4;
}

.btn i, button i, i.left {
	margin-right: 6px;
}

i.right {
	margin-left: 6px;
	margin-right: 0 !important;
}

button {
	vertical-align: top;
}

.btn-full {
	width: 100% !important;
	display: inline-block;
	text-align: center;
}

.btn-lg, .btn-group-lg > .btn {
	display: inline-block;
	font-size: 20px;
	font-size: 2rem;
	padding: 0 40px;
	line-height: 3;
}

.btn-md {
	line-height: 1.2;
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: -.0015em;
}

.btn-xs, .btn-group-xs > .btn {
	padding: 0 10px;
	line-height: 2;
	display: inline-block;
}

.btn-line-xs {
	padding: 0 7px;
	line-height: 1;
	display: inline-block;
}

.btn-icon {
	padding: 0;
	width: 34px;
	height: 34px;
	line-height: 34px;
	display: inline-table !important;
}

.btn-color-a, .btn-color-b {
	color: #fff;
	background: #3db54a;
	border: none;
}

.btn-color-a:hover {
	color: #fff;
	background: #e6ae49;
	background: rgba(230, 174, 73, .85);
}

.btn-color-b:hover {
	color: #fff;
	/*color: #3db54a;        background: #fff;*/
	background: #e6ae49;
	background: rgba(230, 174, 73, .85);
}

.btn-black-line, .btn-white-line, .btn-color-line, .btn-green-line,
.btn-blue-line, .btn-gray-line {
	border: 2px solid;
	background: none;
}

.btn-green {
	color: #fff;
	background: #27a049;
	border: none;
}

.btn-green:hover {
	background-color: #30c55a;
	color: #fff;
}

.btn-green-line {
	color: #27a049;
	border-color: #27a049;
	padding: 9px 20px;
}

.btn-green-line:hover {
	color: #fff;
	background: #27a049;
}

.btn-gray {
	color: #000;
	background: #eee;
	border: none;
}

.btn-gray:hover {
	background-color: white;
	color: #000;
}

.btn-gray-line {
	color: #eee;
	border-color: #eee;
	padding: 9px 20px;
}

.btn-gray-line:hover {
	color: #000;
	background: #eee;
}

.btn-blue {
	color: #fff;
	background: #2f71b4;
	border: none;
}

.btn-blue:hover {
	background-color: #4388ce;
	color: #fff;
}

.btn-blue-line {
	color: #fff;
	border-color: #2f71b4;
}

.btn-blue-line:hover {
	color: #fff;
	background: #2f71b4;
}

.btn-black {
	color: #fff;
	background: #323232;
	border: none;
}

.btn-black:hover {
	color: #fff;
	/*background: #3db54a;*/
	background: #323232;
	background: rgba(50, 50, 50, .85);
}

.btn-black-line {
	color: #323232;
	border-color: #323232;
}

.btn-black-line:hover {
	color: #fff;
	background: #323232;
}

.btn-color-line {
	color: #3db54a;
	border-color: #3db54a;
	padding: 9px 20px;
}

.btn-color-line:hover {
	color: #fff;
	background: #3db54a;
}

.btn.btn-white {
	color: #323232;
	background: white;
	border-width: 0;
}

.btn.btn-white:hover {
	/*color: #fff;        background: #3db54a;*/
	background: #fff;
	background: rgba(255, 255, 255, .85);
	color: #323232;
}

.btn.btn-white-line {
	color: #fff;
	border-color: #fff;
	padding: 11px 20px 7px 20px;
	background-color: transparent;
	border-width: 2px;
}

.SectionCTAbox .btn.btn-white-line {
	background-color: transparent;
	padding-left: 50px;
	padding-right: 50px;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 14px;
}

@media screen and (min-width: 1200px) {
	.SectionCTAbox .btn.btn-white-line {
		padding: 11px 20px 7px 20px;
	}
}

.btn.btn-white-line:hover {
	color: #323232;
	background: #fff;
}

.btn-white .btn-link-a, .btn-link-b {
	color: #323232;
	background: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 3px;
	border-bottom: 1px dotted transparent;
	font-weight: 600;
	font-size: 12px;
	/* text-transform: uppercase; */
	letter-spacing: 2px;
}

.btn-link-a:hover {
	color: #3db54a;
	border-bottom: 1px solid #3db54a;
}

.btn-link-b:hover {
	color: #fff;
	border-bottom: 2px solid #fff;
}

.btn-space-5 {
	width: 5px;
	min-height: 1px;
	display: inline-block;
}

.btn-space-10 {
	width: 10px;
	min-height: 1px;
	display: inline-block;
}

.button-wrapper .btn {
	margin-right: 15px;
}

.button-wrapper .btn:last-of-type {
	margin-right: 0;
}

a[class*="-line"] {
	border: 2px solid;
	font-weight: 400;
}

.btn {
	border-radius: 0;
}

.btn.hex-ced0d1 {
	background-color: #ced0d1;
}

.btn.hex-ced0d1:active, .btn.hex-ced0d1:hover, .btn.hex-ced0d1:focus {
	background-color: #bec1c2;
}

.btn.hex-ced0d1-line {
	background-color: transparent;
	border-color: #ced0d1;
}

.btn.hex-ced0d1-line:active, .btn.hex-ced0d1-line:hover,
.btn.hex-ced0d1-line:focus {
	background-color: #ced0d1;
	color: black;
}

.btn.hex-6d6e71 {
	background-color: #6d6e71;
}

.btn.hex-6d6e71:active, .btn.hex-6d6e71:hover, .btn.hex-6d6e71:focus {
	background-color: #7c7d81;
}

.btn.hex-6d6e71-line {
	background-color: transparent;
	border-color: #6d6e71;
}

.btn.hex-6d6e71-line:active, .btn.hex-6d6e71-line:hover,
.btn.hex-6d6e71-line:focus {
	background-color: #6d6e71;
	color: white;
}

.btn.hex-000000, .btn.hex-0 {
	background-color: #000;
}

.btn.hex-000000:active, .btn.hex-000000:hover, .btn.hex-000000:focus,
.btn.hex-0:active, .btn.hex-0:hover, .btn.hex-0:focus {
	background-color: #404040;
}

.btn.hex-000000-line, .btn.hex-0-line {
	background-color: transparent;
	border-color: black;
}

.btn.hex-000000-line:active, .btn.hex-000000-line:hover,
.btn.hex-000000-line:focus, .btn.hex-0-line:active, .btn.hex-0-line:hover,
.btn.hex-0-line:focus {
	background-color: black;
	color: white;
}

.btn.hex-ffffff {
	background-color: #fff;
}

.btn.hex-ffffff:active, .btn.hex-ffffff:hover, .btn.hex-ffffff:focus {
	background-color: #f0f0f0;
}

.btn.hex-ffffff-line {
	background-color: transparent;
	border-color: white;
}

.btn.hex-ffffff-line:active, .btn.hex-ffffff-line:hover,
.btn.hex-ffffff-line:focus {
	background-color: #fff;
	color: black;
}

.btn.hex-27a049 {
	background-color: #27a049;
}

.btn.hex-27a049:active, .btn.hex-27a049:hover, .btn.hex-27a049:focus {
	background-color: #1e7b38;
}

.btn.hex-27a049-line {
	background-color: transparent;
	border-color: #27a049;
}

.btn.hex-27a049-line:active, .btn.hex-27a049-line:hover,
.btn.hex-27a049-line:focus {
	background-color: #27a049;
	color: white;
}

.btn.hex-2f71b4 {
	background-color: #2f71b4;
}

.btn.hex-2f71b4:active, .btn.hex-2f71b4:hover, .btn.hex-2f71b4:focus {
	background-color: #255a90;
}

.btn.hex-2f71b4-line {
	background-color: transparent;
	border-color: #2f71b4;
}

.btn.hex-2f71b4-line:active, .btn.hex-2f71b4-line:hover,
.btn.hex-2f71b4-line:focus {
	background-color: #2f71b4;
	color: white;
}

.btn.texthex-ced0d1 {
	color: #ced0d1;
}

.btn.texthex-6d6e71 {
	color: #6d6e71;
}

.btn.texthex-000000, .btn.texthex-0 {
	color: #000;
}

.btn.texthex-ffffff {
	color: #fff;
}

.btn.texthex-27a049 {
	color: #27a049;
}

.btn.texthex-2f71b4 {
	color: #2f71b4;
}

/* -------------------------------------*/

/* Carousel-Theme (Slider Elements - Bullets, Pagination, etc..) ---------*/

/* -------------------------------------*/

.owl-carousel.white .owl-controls .owl-page span {
	background: none repeat scroll 0 0 #fff;
}

.owl-carousel.white .owl-controls .owl-page.active span {
	background: #fff;
	border: none;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.owl-carousel.white .owl-controls .owl-buttons .owl-prev,
.owl-carousel.white .owl-controls .owl-buttons .owl-next {
	color: #fff;
}

.owl-carousel .owl-controls .owl-page span {
	background: none repeat scroll 0 0 #fff;
}

.owl-carousel .owl-controls .owl-page.active span {
	background: #000;
	border: none;
	opacity: 1;
}

.owl-buttons {
	position: static;
}

.nf-carousel-theme .owl-controls .owl-buttons .owl-prev,
.nf-carousel-theme .owl-controls .owl-buttons .owl-next {
	width: 31px;
	height: 31px;
	line-height: 31px;
	font-size: 16px;
	margin-top: -15px;
}

.nf-carousel-theme .owl-pagination {
	position: absolute;
	z-index: 2;
	left: 0;
	text-align: center;
	width: 100%;
	margin-top: 15px;
}

.interactive-carousel .owl-controls .owl-buttons .owl-prev,
.interactive-carousel .owl-controls .owl-buttons .owl-next,
.content-carousel .owl-controls .owl-buttons .owl-prev,
.content-carousel .owl-controls .owl-buttons .owl-next,
.image-slider .owl-controls .owl-buttons .owl-prev,
.image-slider .owl-controls .owl-buttons .owl-next,
.fullwidth-slider .owl-controls .owl-buttons .owl-prev,
.fullwidth-slider .owl-controls .owl-buttons .owl-next,
.nf-carousel-theme .owl-controls .owl-buttons .owl-prev,
.nf-carousel-theme .owl-controls .owl-buttons .owl-next {
	background: transparent;
	color: #252525;
	display: block;
	top: 50%;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	z-index: 3;
	position: absolute;
	text-align: center;
}

.interactive-carousel .owl-controls .owl-buttons .owl-prev:hover,
.interactive-carousel .owl-controls .owl-buttons .owl-next:hover,
.content-carousel .owl-controls .owl-buttons .owl-prev:hover,
.content-carousel .owl-controls .owl-buttons .owl-next:hover,
.image-slider .owl-controls .owl-buttons .owl-prev:hover,
.image-slider .owl-controls .owl-buttons .owl-next:hover,
.fullwidth-slider .owl-controls .owl-buttons .owl-prev:hover,
.fullwidth-slider .owl-controls .owl-buttons .owl-next:hover,
.nf-carousel-theme .owl-controls .owl-buttons .owl-prev:hover,
.nf-carousel-theme .owl-controls .owl-buttons .owl-next:hover {
	color: #2f71b4;
}

.interactive-carousel .owl-controls .owl-buttons .owl-next,
.content-carousel .owl-controls .owl-buttons .owl-next,
.image-slider .owl-controls .owl-buttons .owl-next,
.fullwidth-slider .owl-controls .owl-buttons .owl-next,
.nf-carousel-theme .owl-controls .owl-buttons .owl-next {
	right: 0;
	margin-right: -51px;
	opacity: 0;
}

.interactive-carousel .owl-controls .owl-buttons .owl-prev,
.content-carousel .owl-controls .owl-buttons .owl-prev,
.image-slider .owl-controls .owl-buttons .owl-prev,
.fullwidth-slider .owl-controls .owl-buttons .owl-prev,
.nf-carousel-theme .owl-controls .owl-buttons .owl-prev {
	left: 0;
	margin-left: -51px;
	opacity: 0;
}

.interactive-carousel:hover .owl-controls .owl-buttons .owl-prev,
.interactive-carousel:hover .owl-controls .owl-buttons .owl-next,
.content-carousel:hover .owl-controls .owl-buttons .owl-prev,
.content-carousel:hover .owl-controls .owl-buttons .owl-next,
.image-slider:hover .owl-controls .owl-buttons .owl-prev,
.image-slider:hover .owl-controls .owl-buttons .owl-next,
.fullwidth-slider:hover .owl-controls .owl-buttons .owl-prev,
.fullwidth-slider:hover .owl-controls .owl-buttons .owl-next,
.nf-carousel-theme:hover .owl-controls .owl-buttons .owl-prev,
.nf-carousel-theme:hover .owl-controls .owl-buttons .owl-next {
	margin-right: 0;
	margin-left: 0;
	opacity: 1;
}

/* -------------------------------------*/

/* Singel Item slider (Images & Content Slider) ---------*/

/* -------------------------------------*/

.interactive-carousel .owl-controls .owl-pagination,
.content-carousel .owl-controls .owl-pagination,
.image-slider .owl-controls .owl-pagination,
.fullwidth-slider .owl-controls .owl-pagination,
.item1-carousel .owl-controls .owl-pagination {
	position: absolute;
	z-index: 2;
	bottom: 16px;
	left: 0;
	text-align: center;
	width: 100%;
}

@media screen and (min-width: 1025px) {
	.interactive-carousel .owl-controls .owl-pagination,
 .content-carousel .owl-controls .owl-pagination,
 .image-slider .owl-controls .owl-pagination,
 .fullwidth-slider .owl-controls .owl-pagination,
 .item1-carousel .owl-controls .owl-pagination {
		bottom: 40px;
	}
}

.interactive-carousel .owl-controls .owl-buttons .owl-prev,
.interactive-carousel .owl-controls .owl-buttons .owl-next,
.content-carousel .owl-controls .owl-buttons .owl-prev,
.content-carousel .owl-controls .owl-buttons .owl-next,
.image-slider .owl-controls .owl-buttons .owl-prev,
.image-slider .owl-controls .owl-buttons .owl-next,
.fullwidth-slider .owl-controls .owl-buttons .owl-prev,
.fullwidth-slider .owl-controls .owl-buttons .owl-next {
	width: 51px;
	height: 51px;
	line-height: 51px;
	font-size: 80px;
	font-size: 8rem;
	margin-top: -25px;
}

.interactive-carousel .owl-controls .owl-buttons .owl-prev,
.content-carousel .owl-controls .owl-buttons .owl-prev,
.image-slider .owl-controls .owl-buttons .owl-prev,
.fullwidth-slider .owl-controls .owl-buttons .owl-prev {
	left: 10%;
	margin-left: -51px;
	opacity: 0;
}

.interactive-carousel .owl-controls .owl-buttons .owl-next,
.content-carousel .owl-controls .owl-buttons .owl-next,
.image-slider .owl-controls .owl-buttons .owl-next,
.fullwidth-slider .owl-controls .owl-buttons .owl-next {
	right: 10%;
	margin-right: -51px;
	opacity: 0;
}

section.sectionText, section.SectionTestimonials, section.sectionCtaFeature,
section.sectionAttachmentFeature, section.sectionRTE {
	position: relative;
	width: 100%;
}

section.sectionText.plax, section.SectionTestimonials.plax,
section.sectionCtaFeature.plax, section.sectionAttachmentFeature.plax,
section.sectionRTE.plax {
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: transparent;
}

.ie section.sectionText.plax, .ie
section.SectionTestimonials.plax,
.ie
section.sectionCtaFeature.plax, .ie
section.sectionAttachmentFeature.plax,
.ie
section.sectionRTE.plax {
	background-attachment: scroll;
}

section.sectionText p:last-of-type, section.SectionTestimonials p:last-of-type,
section.sectionCtaFeature p:last-of-type,
section.sectionAttachmentFeature p:last-of-type,
section.sectionRTE p:last-of-type {
	margin-bottom: 0;
}

section.sectionText .headline-wrapper,
section.SectionTestimonials .headline-wrapper,
section.sectionCtaFeature .headline-wrapper,
section.sectionAttachmentFeature .headline-wrapper,
section.sectionRTE .headline-wrapper {
	margin-top: 0;
}

@media screen and (min-width: 1024px) {
	section.sectionText .headline-wrapper,
 section.SectionTestimonials .headline-wrapper,
 section.sectionCtaFeature .headline-wrapper,
 section.sectionAttachmentFeature .headline-wrapper,
 section.sectionRTE .headline-wrapper {
		margin-top: 0;
	}
}

section.sectionText .headline-wrapper hr,
section.SectionTestimonials .headline-wrapper hr,
section.sectionCtaFeature .headline-wrapper hr,
section.sectionAttachmentFeature .headline-wrapper hr,
section.sectionRTE .headline-wrapper hr {
	margin: 0 auto;
	margin-bottom: 24px;
}

section.sectionText .headline-wrapper.hhl,
section.SectionTestimonials .headline-wrapper.hhl,
section.sectionCtaFeature .headline-wrapper.hhl,
section.sectionAttachmentFeature .headline-wrapper.hhl,
section.sectionRTE .headline-wrapper.hhl {
	text-align: center;
}

@media screen and (min-width: 1024px) {
	section.sectionText .headline-wrapper.hhl,
 section.SectionTestimonials .headline-wrapper.hhl,
 section.sectionCtaFeature .headline-wrapper.hhl,
 section.sectionAttachmentFeature .headline-wrapper.hhl,
 section.sectionRTE .headline-wrapper.hhl {
		float: left;
		text-align: right;
	}

	section.sectionText .headline-wrapper.hhl hr,
 section.SectionTestimonials .headline-wrapper.hhl hr,
 section.sectionCtaFeature .headline-wrapper.hhl hr,
 section.sectionAttachmentFeature .headline-wrapper.hhl hr,
 section.sectionRTE .headline-wrapper.hhl hr {
		margin-left: 0;
		margin-right: 0;
		float: right;
	}
}

section.sectionText .headline-wrapper.hhr,
section.SectionTestimonials .headline-wrapper.hhr,
section.sectionCtaFeature .headline-wrapper.hhr,
section.sectionAttachmentFeature .headline-wrapper.hhr,
section.sectionRTE .headline-wrapper.hhr {
	text-align: center;
}

@media screen and (min-width: 1024px) {
	section.sectionText .headline-wrapper.hhr,
 section.SectionTestimonials .headline-wrapper.hhr,
 section.sectionCtaFeature .headline-wrapper.hhr,
 section.sectionAttachmentFeature .headline-wrapper.hhr,
 section.sectionRTE .headline-wrapper.hhr {
		float: right;
		text-align: left;
	}

	section.sectionText .headline-wrapper.hhr hr,
 section.SectionTestimonials .headline-wrapper.hhr hr,
 section.sectionCtaFeature .headline-wrapper.hhr hr,
 section.sectionAttachmentFeature .headline-wrapper.hhr hr,
 section.sectionRTE .headline-wrapper.hhr hr {
		margin-left: 0;
		margin-right: 0;
		float: left;
	}
}

section.sectionText .headline-wrapper .title,
section.SectionTestimonials .headline-wrapper .title,
section.sectionCtaFeature .headline-wrapper .title,
section.sectionAttachmentFeature .headline-wrapper .title,
section.sectionRTE .headline-wrapper .title {
	font-size: 25px;
}

@media (min-width: 400px) and (max-width: 900px) {
	section.sectionText .headline-wrapper .title,
 section.SectionTestimonials .headline-wrapper .title,
 section.sectionCtaFeature .headline-wrapper .title,
 section.sectionAttachmentFeature .headline-wrapper .title,
 section.sectionRTE .headline-wrapper .title {
		font-size: calc(22.6px + .6vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	section.sectionText .headline-wrapper .title,
 section.SectionTestimonials .headline-wrapper .title,
 section.sectionCtaFeature .headline-wrapper .title,
 section.sectionAttachmentFeature .headline-wrapper .title,
 section.sectionRTE .headline-wrapper .title {
		font-size: calc(6.22581px + 2.41935vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	section.sectionText .headline-wrapper .title,
 section.SectionTestimonials .headline-wrapper .title,
 section.sectionCtaFeature .headline-wrapper .title,
 section.sectionAttachmentFeature .headline-wrapper .title,
 section.sectionRTE .headline-wrapper .title {
		font-size: calc(7.72727px + 2.27273vw);
	}
}

@media (min-width: 1200px) {
	section.sectionText .headline-wrapper .title,
 section.SectionTestimonials .headline-wrapper .title,
 section.sectionCtaFeature .headline-wrapper .title,
 section.sectionAttachmentFeature .headline-wrapper .title,
 section.sectionRTE .headline-wrapper .title {
		font-size: 35px;
	}
}

section.sectionText .quote-author, section.SectionTestimonials .quote-author,
section.sectionCtaFeature .quote-author,
section.sectionAttachmentFeature .quote-author, section.sectionRTE .quote-author {
	color: #27a049;
	font-weight: 500;
	font-size: 22px;
}

.sectionActionBox.c1-bg {
	background-color: #eee;
}

.sectionActionBox.c2-bg {
	background-color: #2f71b4;
}

.sectionActionBox.c2-bg .btn {
	background-color: #27a049;
	color: white;
}

.sectionActionBox.c2-bg .btn:hover, .sectionActionBox.c2-bg .btn:active,
.sectionActionBox.c2-bg .btn:focus {
	background-color: #30c55a;
}

.sectionActionBox.c3-bg {
	background-color: #27a049;
}

.sectionActionBox.c3-bg .btn {
	background-color: #2f71b4;
	color: white;
}

.sectionActionBox.c3-bg .btn:hover, .sectionActionBox.c3-bg .btn:active,
.sectionActionBox.c3-bg .btn:focus {
	background-color: #4388ce;
}

.sectionActionBox.c4-bg {
	background-color: black;
}

.sectionActionBox .title {
	font-weight: 300;
	margin-bottom: 0;
	top: .15em;
	position: relative;
	font-size: 18px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.sectionActionBox .title {
		font-size: calc(16.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.sectionActionBox .title {
		font-size: calc(12.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.sectionActionBox .title {
		font-size: calc(9.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	.sectionActionBox .title {
		font-size: 23px;
	}
}

.sectionActionBox p {
	margin-top: 10px;
	margin-bottom: 0;
}

.sectionActionBox .row, .sectionActionBox .sectionBannerIconsAndWords .wrap,
.sectionBannerIconsAndWords .sectionActionBox .wrap {
	font-size: 0;
}

.sectionActionBox__left {
	display: inline-block;
	vertical-align: middle;
	width: 60%;
	float: none;
}

.sectionActionBox__right {
	display: inline-block;
	vertical-align: middle;
	width: 39%;
	float: none;
}

.sectionActionBox__centered {
	text-align: center;
}

.sectionActionBox .container {
	display: table;
	vertical-align: middle;
	height: 100%;
}

.sectionActionBox .inner-wrapper {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 0;
}

section.sectionFeatureBoxes img.iconimg-hover {
	display: none;
	visibility: hidden;
}

section.sectionFeatureBoxes a.link {
	display: block;
}

section.sectionFeatureBoxes a.link:hover .title,
section.sectionFeatureBoxes a.link.hovered .title {
	color: #27a049;
}

section.sectionFeatureBoxes a.link:hover img.iconimg,
section.sectionFeatureBoxes a.link.hovered img.iconimg {
	display: none;
	visibility: hidden;
}

section.sectionFeatureBoxes a.link:hover img.iconimg-hover,
section.sectionFeatureBoxes a.link.hovered img.iconimg-hover {
	display: block;
	visibility: visible;
}

section.sectionFeatureBoxes .ion, section.sectionFeatureBoxes img,
section.sectionFeatureBoxes img.iconimg {
	display: block;
	visibility: visible;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	section.sectionFeatureBoxes .ion, section.sectionFeatureBoxes img,
 section.sectionFeatureBoxes img.iconimg {
		max-width: 40%;
	}
}

section.sectionFeatureBoxes img.iconimg-hover {
	display: none;
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	section.sectionFeatureBoxes img.iconimg-hover {
		max-width: 40%;
	}
}

section.sectionFeatureBoxes.normal {
	height: auto;
	overflow: auto;
}

section.sectionFeatureBoxes .body {
	margin-top: .6em;
}

section.sectionFeatureBoxes .page-icon-above,
section.sectionFeatureBoxes .page-icon-below,
section.sectionFeatureBoxes .icon-wrapper,
section.sectionFeatureBoxes .features-icon-left,
section.sectionFeatureBoxes .features-icon-right {
	height: auto;
}

section.sectionFeatureBoxes .features-icon-left {
	padding: 0;
	text-align: center;
}

@media screen and (min-width: 769px) {
	section.sectionFeatureBoxes .features-icon-left.ivt-centered {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}

section.sectionFeatureBoxes .features-box-left {
	padding-left: 0;
	display: block;
	display: block;
	vertical-align: middle;
}

section.sectionFeatureBoxes .sectionFeatureBoxes__item {
	overflow: visible;
}

section.sectionFeatureBoxes .sectionFeatureBoxes__item-row {
	margin-bottom: 0;
}

@media (min-width: 426px) {
	section.sectionFeatureBoxes .sectionFeatureBoxes__item-row {
		margin-bottom: 20px;
	}
}

section.sectionFeatureBoxes .sectionFeatureBoxes__item-row:last-of-type {
	margin-bottom: 0;
}

.sectionBulletList .sectionFeatureBoxes__item .title,
.sectionBulletList .sectionFeatureBoxes__item .link {
	top: 2px;
}

.sectionBulletList .sectionFeatureBoxes__item .features-icon-left {
	text-align: right;
}

@media (max-width: 767px) {
	.sectionBulletList .sectionFeatureBoxes__item {
		text-align: center;
	}

	.sectionBulletList .sectionFeatureBoxes__item .text-left {
		text-align: center;
	}
}

.sectionBulletList__item-row {
	margin-bottom: 20px;
}

.sectionBulletList__item-row:last-of-type {
	margin-bottom: 0;
}

section.sectionFeatureBoxes.taller {
	display: table;
	height: 500px;
}

section.sectionFeatureBoxes.taller > * {
	display: table-cell;
	vertical-align: middle;
}

section.sectionFeatureBoxes.normal {
	display: table;
	height: 300px;
}

section.sectionFeatureBoxes.normal > * {
	display: table-cell;
	vertical-align: middle;
}

section.sectionFeatureBoxes.shorter {
	display: table;
	height: auto;
}

section.sectionFeatureBoxes.shorter > * {
	display: table-cell;
	vertical-align: middle;
}

section.inner-intro {
	border-color: transparent transparent white transparent;
	text-align: center;
	background-size: cover;
}

section.inner-intro p {
	font-weight: 300;
}

section.inner-intro p.lead {
	font-size: 17px;
}

@media (min-width: 400px) and (max-width: 900px) {
	section.inner-intro p.lead {
		font-size: calc(16.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	section.inner-intro p.lead {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	section.inner-intro p.lead {
		font-size: calc(7.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	section.inner-intro p.lead {
		font-size: 21px;
	}
}

section.inner-intro .title {
	text-transform: uppercase;
}

.sectionServices .icon-wrapper {
	position: relative;
	height: 82px;
}

.sectionServices .icon-wrapper img {
	width: 65px;
}

.sectionServices.c1-bg {
	background-color: #eee;
}

.sectionServices.c2-bg {
	background-color: #2f71b4;
}

.sectionServices.c2-bg .btn {
	background-color: #27a049;
	color: white;
}

.sectionServices.c2-bg .btn:hover, .sectionServices.c2-bg .btn:active,
.sectionServices.c2-bg .btn:focus {
	background-color: #30c55a;
}

.sectionServices.c3-bg {
	background-color: #27a049;
}

.sectionServices.c3-bg .btn {
	background-color: #2f71b4;
	color: white;
}

.sectionServices.c3-bg .btn:hover, .sectionServices.c3-bg .btn:active,
.sectionServices.c3-bg .btn:focus {
	background-color: #4388ce;
}

.sectionServices.c4-bg {
	background-color: black;
}

.sectionServices.c5-bg {
	background-color: white;
}

.sectionServices__item {
	margin-bottom: 24px;
}

.sectionServices__item:last-of-type {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.sectionServices__item {
		margin-bottom: 0;
	}
}

.sectionServices__item .inner-wrapper {
	padding: 30px 20px;
	position: relative;
}

.sectionServices__item .inner-wrapper .page-icon-above,
.sectionServices__item .inner-wrapper .page-icon-below,
.sectionServices__item .inner-wrapper .icon-wrapper {
	height: 82px;
}

.sectionServices__item .inner-wrapper.i-c1-bg {
	background-color: white;
}

.sectionServices__item .inner-wrapper.i-c1-bg p {
	color: #6d6e71;
	font-size: 18px;
}

.sectionServices__item .inner-wrapper.i-c1-bg .link:hover {
	color: #27a049;
}

.sectionServices__item .inner-wrapper.i-c2-bg {
	background-color: #eee;
}

.sectionServices__item .inner-wrapper.i-c2-bg .link:hover {
	color: #27a049;
}

.sectionServices__item .inner-wrapper.b-c1-bg {
	border: 2px solid white;
}

.sectionServices__item .inner-wrapper.b-c2-bg {
	border: 2px solid #ddd;
}

.sectionServices__item .inner-wrapper.b-c3-bg {
	border: 2px solid #000;
}

@media screen and (min-width: 991px) {
	.sectionServices__item .inner-wrapper div[class^='page-icon'] i,
 .sectionServices__item .inner-wrapper div[class^='page-icon'] img.iconimg,
 .sectionServices__item .inner-wrapper div[class^='page-icon'] img.iconimg-hover {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}

.sectionServices__item .inner-wrapper .headline-wrapper {
	margin-top: 15px;
	margin-bottom: 15px;
}

.sectionServices__item .inner-wrapper .title {
	font-size: 17px;
	font-weight: 400;
	margin: 0;
	margin-bottom: 33px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.sectionServices__item .inner-wrapper .title {
		font-size: calc(16.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.sectionServices__item .inner-wrapper .title {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.sectionServices__item .inner-wrapper .title {
		font-size: calc(7.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	.sectionServices__item .inner-wrapper .title {
		font-size: 21px;
	}
}

.sectionServices__item .inner-wrapper .title.small-bold {
	font-size: 22px;
	font-weight: 700;
}

.sectionServices__item .inner-wrapper hr {
	border-top: 1px solid #babbbd;
	margin-bottom: 0;
	margin-top: 33px;
}

/*-------------------------------------------------------------------------------------------*/

/* Client Logo       ||---------------------------- */

/*-------------------------------------------------------------------------------------------*/

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

.client-logo a.link:hover img.iconimg {
	display: none;
	visibility: hidden;
}

.client-logo a.link:hover img.iconimg-hover {
	display: block;
	visibility: visible;
}

.client-logo img.iconimg, .client-logo img.iconimg-hover {
	height: 65px;
	width: auto;
	margin: 0 auto;
}

.client-logo .title {
	margin-top: 24px;
	font-size: 17px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.client-logo .title {
		font-size: calc(16.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.client-logo .title {
		font-size: calc(10.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.client-logo .title {
		font-size: calc(13.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	.client-logo .title {
		font-size: 20px;
	}
}

.client-logo .inner-wrapper {
	width: auto;
	display: inline-block;
}

.client-logo .icon-wrapper {
	height: auto;
}

.sectionHorizontalLinks .title {
	font-weight: 700;
	color: #27a049;
	font-size: 22px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.sectionHorizontalLinks .title {
		font-size: calc(20.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.sectionHorizontalLinks .title {
		font-size: calc(9.48387px + 1.6129vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.sectionHorizontalLinks .title {
		font-size: calc(8.54545px + 1.70455vw);
	}
}

@media (min-width: 1200px) {
	.sectionHorizontalLinks .title {
		font-size: 29px;
	}
}

.sectionHorizontalLinks .btn {
	color: #333;
	background: transparent;
	border: none;
	letter-spacing: 0;
	padding: 0;
	font-size: 20px;
	display: block;
}

.sectionHorizontalLinks .btn:last-of-type {
	margin-right: 0;
}

.sectionHorizontalLinks .btn:hover, .sectionHorizontalLinks .btn:focus,
.sectionHorizontalLinks .btn.focus, .sectionHorizontalLinks .btn:active,
.sectionHorizontalLinks .btn.active {
	outline: 0 solid transparent;
	-webkit-box-shadow: inset 0 0 0 transparent;
	        box-shadow: inset 0 0 0 transparent;
}

.sectionHorizontalLinks .btn:hover {
	color: #555;
}

.sectionHorizontalLinks .btn:hover:after {
	color: #2f71b4;
}

.sectionHorizontalLinks .btn:after {
	font-family: FontAwesome;
	content: "\f054";
	margin-left: 7px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #27a049;
}

@media screen and (min-width: 768px) {
	.sectionHorizontalLinks .btn {
		margin-right: 48px;
		display: inline-block;
	}
}

section.sectionAttachmentFeature {
	height: auto;
}

@media screen and (min-width: 1024px) {
	section.sectionAttachmentFeature {
		height: 800px;
		padding-top: 0;
		padding-bottom: 60px;
	}
}

section.sectionAttachmentFeature .container {
	height: 100%;
}

section.sectionAttachmentFeature .inner-wrapper {
	text-align: left;
	height: 100%;
}

section.sectionAttachmentFeature .inner-wrapper .wrapper {
	text-align: left;
}

section.sectionAttachmentFeature .button-wrapper {
	margin-top: 24px;
	margin-bottom: 24px;
}

section.sectionAttachmentFeature .features-box-left {
	padding: 0;
	margin-bottom: 48px;
}

section.sectionAttachmentFeature .features-box-left:last-of-type {
	margin-bottom: 0;
}

section.sectionAttachmentFeature .features-icon-left {
	text-align: center;
	padding-right: 15px;
	height: auto;
}

section.sectionAttachmentFeature .features-icon-left img,
section.sectionAttachmentFeature .features-icon-left .ion {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 65px;
}

section.sectionAttachmentFeature p, section.sectionAttachmentFeature p.lead {
	margin-top: 0;
}

section.sectionAttachmentFeature .feature-row {
	margin-top: 24px;
}

section.sectionAttachmentFeature .title {
	font-weight: 700;
	font-size: 28px;
}

.SectionStatement {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: transparent;
	height: auto;
}

@media screen and (min-width: 1024px) {
	.SectionStatement {
		height: auto;
	}
}

.SectionStatement img.iconimg-hover {
	display: none;
	visibility: hidden;
}

.SectionStatement a:hover img.iconimg {
	display: none;
	visibility: hidden;
}

.SectionStatement a:hover img.iconimg-hover {
	display: inline;
	visibility: visible;
}

.SectionStatement .container {
	display: table;
	vertical-align: middle;
	height: 100%;
}

.SectionStatement .inner-wrapper {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 0;
}

.SectionStatement.normal {
	height: 500px;
}

.SectionStatement.taller {
	height: 700px;
}

.SectionStatement.shorter {
	height: auto;
}

.SectionStatement .title {
	margin-bottom: 0;
}

.SectionStatement p {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.SectionStatement p {
		font-size: 22px;
		line-height: 1.5;
	}
}

.SectionStatement p.lead {
	margin-bottom: 0;
}

.sectionBannerIconsAndWords {
	background-repeat: no-repeat;
	background-size: cover;
}

.sectionBannerIconsAndWords a:hover img.iconimg {
	display: none;
	visibility: hidden;
}

.sectionBannerIconsAndWords a:hover img.iconimg-hover {
	display: block;
	visibility: visible;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords .inside-wrapper {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords .wrap {
		display: table;
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		margin: 0 auto;
		z-index: 1;
	}
}

.sectionBannerIconsAndWords .row, .sectionBannerIconsAndWords .wrap {
	font-size: 0;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords {
		height: 300px;
	}
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords.taller {
		height: 500px;
	}
}

.sectionBannerIconsAndWords.taller .inner-wrapper {
	padding: 50px 0;
}

.sectionBannerIconsAndWords.plax {
	background-attachment: fixed;
}

.ie .sectionBannerIconsAndWords.plax {
	background-attachment: scroll;
}

.sectionBannerIconsAndWords .inner-wrapper {
	display: block;
	clear: both;
	white-space: nowrap;
}

.sectionBannerIconsAndWords .inner-wrapper.i-c1-bg {
	padding: 20px;
	background-color: white;
	color: black;
}

.sectionBannerIconsAndWords .inner-wrapper.i-c1-bg .title,
.sectionBannerIconsAndWords .inner-wrapper.i-c1-bg .ion {
	color: black;
}

.sectionBannerIconsAndWords .inner-wrapper.i-c2-bg {
	padding: 20px;
	background-color: #eee;
	color: black;
}

.sectionBannerIconsAndWords .inner-wrapper.i-c2-bg .title,
.sectionBannerIconsAndWords .inner-wrapper.i-c2-bg .ion {
	color: black;
}

.sectionBannerIconsAndWords .inner-wrapper.b-c1-bg {
	border: 2px solid white;
}

.sectionBannerIconsAndWords .inner-wrapper.b-c2-bg {
	border: 2px solid #ddd;
}

.sectionBannerIconsAndWords .inner-wrapper.b-c3-bg {
	border: 2px solid #000;
}

.sectionBannerIconsAndWords__item {
	margin-bottom: 36px;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords__item {
		margin-bottom: 0;
	}
}

.sectionBannerIconsAndWords__item .title {
	font-weight: 300;
	margin: 0;
	white-space: normal;
	font-size: 21px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.sectionBannerIconsAndWords__item .title {
		font-size: calc(19.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.sectionBannerIconsAndWords__item .title {
		font-size: calc(1.22581px + 2.41935vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.sectionBannerIconsAndWords__item .title {
		font-size: calc(14.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	.sectionBannerIconsAndWords__item .title {
		font-size: 28px;
	}
}

.sectionBannerIconsAndWords__item .icon-wrapper__above {
	margin-bottom: 24px;
	position: relative;
}

.sectionBannerIconsAndWords__item .icon-wrapper__below {
	margin-top: 32px;
	position: relative;
}

.sectionBannerIconsAndWords__item div[class^='icon-wrapper'] img,
.sectionBannerIconsAndWords__item div[class^='icon-wrapper'] i {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords__item div[class^='icon-wrapper'] img,
 .sectionBannerIconsAndWords__item div[class^='icon-wrapper'] i {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		max-width: 100px;
	}
}

.sectionBannerIconsAndWords__item img.iconimg {
	display: block;
	visibility: visible;
}

.sectionBannerIconsAndWords__item img.iconimg-hover {
	display: none;
	visibility: hidden;
}

.sectionBannerIconsAndWords__item i.ion {
	font-size: 50px;
	font-size: 5rem;
}

.sectionBannerIconsAndWords__item i.ion.c1-icon {
	color: #eee;
}

.sectionBannerIconsAndWords__item i.ion.c2-icon {
	color: #2f71b4;
}

.sectionBannerIconsAndWords__item i.ion.c3-icon {
	color: #27a049;
}

.sectionBannerIconsAndWords__item i.ion.c4-icon {
	color: black;
}

.sectionBannerIconsAndWords__item i.ion.c5-icon {
	color: white;
}

.sectionBannerIconsAndWords .col-2 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords .col-2 {
		position: relative;
		width: 48%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1em;
		float: none;
	}
}

.sectionBannerIconsAndWords .col-3 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords .col-3 {
		position: relative;
		width: 31.33333%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1em;
		float: none;
	}
}

.sectionBannerIconsAndWords .col-4 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords .col-4 {
		position: relative;
		width: 23%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1em;
		float: none;
	}
}

.sectionBannerIconsAndWords .col-5 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionBannerIconsAndWords .col-5 {
		position: relative;
		width: 18%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1em;
		float: none;
	}
}

section.SectionTestimonials .headline-wrapper .title {
	font-size: 21px;
}

@media (min-width: 400px) and (max-width: 900px) {
	section.SectionTestimonials .headline-wrapper .title {
		font-size: calc(19.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	section.SectionTestimonials .headline-wrapper .title {
		font-size: calc(8.48387px + 1.6129vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	section.SectionTestimonials .headline-wrapper .title {
		font-size: calc(13.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	section.SectionTestimonials .headline-wrapper .title {
		font-size: 27px;
	}
}

.SectionCTAbox p {
	font-size: 18px;
}

.SectionCTAbox.c3-bg .title {
	color: #2f71b4;
}

.SectionCTAbox.c3-bg .callnow, .SectionCTAbox.c3-bg .emailnow {
	color: #2f71b4;
}

.SectionCTAbox .title {
	color: #27a049;
	font-size: 18px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.SectionCTAbox .title {
		font-size: calc(17.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.SectionCTAbox .title {
		font-size: calc(4.48387px + 1.6129vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.SectionCTAbox .title {
		font-size: calc(15.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	.SectionCTAbox .title {
		font-size: 22px;
	}
}

.SectionCTAbox .lead {
	font-size: 22px;
	line-height: 1.2;
}

.SectionCTAbox .email-cta, .SectionCTAbox .phone-cta {
	text-align: center;
}

.SectionCTAbox .callnow, .SectionCTAbox .emailnow {
	color: #27a049;
	font-size: 24px;
	margin-top: 40px;
	margin-top: 4rem;
}

@media screen and (min-width: 768px) {
	.SectionCTAbox .callnow, .SectionCTAbox .emailnow {
		margin-top: 0;
	}
}

.SectionCTAbox__left {
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
}

@media screen and (min-width: 1200px) {
	.SectionCTAbox__left {
		position: relative;
		width: 50%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 15px;
		float: none;
	}
}

@media screen and (min-width: 1200px) {
	.SectionCTAbox__left {
		text-align: left;
		padding-right: 12%;
	}
}

.SectionCTAbox__right {
	text-align: center;
	margin-top: 40px;
	margin-top: 4rem;
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1200px) {
	.SectionCTAbox__right {
		position: relative;
		width: 50%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 15px;
		float: none;
	}
}

@media screen and (min-width: 1200px) {
	.SectionCTAbox__right {
		margin-top: 0;
	}
}

.SectionCTAbox .row, .SectionCTAbox .sectionBannerIconsAndWords .wrap,
.sectionBannerIconsAndWords .SectionCTAbox .wrap {
	font-size: 0;
}

.sectionCtaFeature.dark-bg .inner-wrapper .btn-black,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white {
	color: white;
}

.sectionCtaFeature.dark-bg .inner-wrapper .btn-black:hover,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black:focus,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black.focus,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black:active,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black.active,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white:hover,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white:focus,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white.focus,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white:active,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white.active,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black:hover,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black:focus,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black.focus,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black:active,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black.active,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white:hover,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white:focus,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white.focus,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white:active,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white.active {
	color: white;
	background-color: transparent;
	outline: 0 solid transparent;
	-webkit-box-shadow: inset 0 0 0 transparent;
	        box-shadow: inset 0 0 0 transparent;
}

.sectionCtaFeature.dark-bg .inner-wrapper .btn-black:hover:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black:focus:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black.focus:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black:active:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-black.active:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white:hover:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white:focus:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white.focus:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white:active:after,
.sectionCtaFeature.dark-bg .inner-wrapper .btn-white.active:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black:hover:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black:focus:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black.focus:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black:active:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-black.active:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white:hover:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white:focus:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white.focus:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white:active:after,
.sectionAttachmentFeature.dark-bg .inner-wrapper .btn-white.active:after {
	color: #30c55a;
}

@media screen and (min-width: 1024px) {
	.sectionCtaFeature .image-side, .sectionAttachmentFeature .image-side {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		overflow: auto;
	}
}

.sectionCtaFeature .image-side img, .sectionAttachmentFeature .image-side img {
	margin: 0 auto;
}

.sectionCtaFeature .right-side, .sectionAttachmentFeature .right-side {
	margin-top: 24px;
}

@media screen and (min-width: 1024px) {
	.sectionCtaFeature .right-side, .sectionAttachmentFeature .right-side {
		margin-top: 0;
	}
}

@media screen and (min-width: 1024px) {
	.sectionCtaFeature .inner-wrapper, .sectionAttachmentFeature .inner-wrapper {
		display: table;
		vertical-align: middle;
	}

	.sectionCtaFeature .inner-wrapper .wrapper,
 .sectionAttachmentFeature .inner-wrapper .wrapper {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		float: none;
		height: 100%;
	}
}

.sectionCtaFeature .inner-wrapper .btn-black,
.sectionCtaFeature .inner-wrapper .btn-white,
.sectionAttachmentFeature .inner-wrapper .btn-black,
.sectionAttachmentFeature .inner-wrapper .btn-white {
	color: #333;
	background: transparent;
	border: none;
	letter-spacing: 0;
	padding: 0;
	font-size: 25px;
}

.sectionCtaFeature .inner-wrapper .btn-black:hover,
.sectionCtaFeature .inner-wrapper .btn-black:focus,
.sectionCtaFeature .inner-wrapper .btn-black.focus,
.sectionCtaFeature .inner-wrapper .btn-black:active,
.sectionCtaFeature .inner-wrapper .btn-black.active,
.sectionCtaFeature .inner-wrapper .btn-white:hover,
.sectionCtaFeature .inner-wrapper .btn-white:focus,
.sectionCtaFeature .inner-wrapper .btn-white.focus,
.sectionCtaFeature .inner-wrapper .btn-white:active,
.sectionCtaFeature .inner-wrapper .btn-white.active,
.sectionAttachmentFeature .inner-wrapper .btn-black:hover,
.sectionAttachmentFeature .inner-wrapper .btn-black:focus,
.sectionAttachmentFeature .inner-wrapper .btn-black.focus,
.sectionAttachmentFeature .inner-wrapper .btn-black:active,
.sectionAttachmentFeature .inner-wrapper .btn-black.active,
.sectionAttachmentFeature .inner-wrapper .btn-white:hover,
.sectionAttachmentFeature .inner-wrapper .btn-white:focus,
.sectionAttachmentFeature .inner-wrapper .btn-white.focus,
.sectionAttachmentFeature .inner-wrapper .btn-white:active,
.sectionAttachmentFeature .inner-wrapper .btn-white.active {
	outline: 0 solid transparent;
	-webkit-box-shadow: inset 0 0 0 transparent;
	        box-shadow: inset 0 0 0 transparent;
}

.sectionCtaFeature .inner-wrapper .btn-black:hover,
.sectionCtaFeature .inner-wrapper .btn-white:hover,
.sectionAttachmentFeature .inner-wrapper .btn-black:hover,
.sectionAttachmentFeature .inner-wrapper .btn-white:hover {
	color: #555;
}

.sectionCtaFeature .inner-wrapper .btn-black:hover:after,
.sectionCtaFeature .inner-wrapper .btn-white:hover:after,
.sectionAttachmentFeature .inner-wrapper .btn-black:hover:after,
.sectionAttachmentFeature .inner-wrapper .btn-white:hover:after {
	color: #2f71b4;
}

.sectionCtaFeature .inner-wrapper .btn-black:after,
.sectionCtaFeature .inner-wrapper .btn-white:after,
.sectionAttachmentFeature .inner-wrapper .btn-black:after,
.sectionAttachmentFeature .inner-wrapper .btn-white:after {
	font-family: FontAwesome;
	content: "\f054";
	margin-left: 7px;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	bottom: 0;
	color: #27a049;
}

.sectionCtaFeature.c3-bg .inner-wrapper .btn-black:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-white:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-black:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-white:after {
	color: #2f71b4;
}

.sectionCtaFeature.c3-bg .inner-wrapper .btn-black:hover:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-black:focus:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-black.focus:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-black:active:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-white:hover:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-white:focus:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-white.focus:after,
.sectionCtaFeature.c3-bg .inner-wrapper .btn-white:active:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-black:hover:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-black:focus:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-black.focus:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-black:active:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-white:hover:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-white:focus:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-white.focus:after,
.sectionAttachmentFeature.c3-bg .inner-wrapper .btn-white:active:after {
	color: #5b97d4;
}

section.sectionActionBoxFull {
	text-align: center;
}

@media screen and (min-width: 1024px) {
	section.sectionActionBoxFull {
		height: 300px;
	}
}

section.sectionActionBoxFull .container {
	display: table;
	vertical-align: middle;
	height: 100%;
}

section.sectionActionBoxFull .inner-wrapper {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	section.sectionActionBoxFull.taller {
		height: 500px;
	}

	section.sectionActionBoxFull.taller .container {
		padding: 40px 0;
	}
}

@media screen and (min-width: 1024px) {
	section.sectionActionBoxFull.shorter {
		height: auto;
	}
}

section.sectionActionBoxFull .headline-wrapper {
	margin-top: 30px;
	margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
	section.sectionActionBoxFull .headline-wrapper {
		margin-top: 0;
	}
}

section.sectionActionBoxFull .title {
	font-weight: 600;
	font-size: 30px;
}

@media (min-width: 400px) and (max-width: 900px) {
	section.sectionActionBoxFull .title {
		font-size: calc(26px + 1vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	section.sectionActionBoxFull .title {
		font-size: calc(-1.29032px + 4.03226vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	section.sectionActionBoxFull .title {
		font-size: calc(5.09091px + 3.40909vw);
	}
}

@media (min-width: 1200px) {
	section.sectionActionBoxFull .title {
		font-size: 46px;
	}
}

section.sectionActionBoxFull.c2-bg .btn.btn-white-line {
	background-color: transparent !important;
	color: white;
}

section.sectionActionBoxFull.c2-bg .btn.btn-white-line:hover,
section.sectionActionBoxFull.c2-bg .btn.btn-white-line:active,
section.sectionActionBoxFull.c2-bg .btn.btn-white-line:focus {
	background-color: #fff !important;
	background-color: rgba(255, 255, 255, .1) !important;
	color: white;
}

section.sectionActionBoxFull.c2-bg .btn.btn-white-line:hover {
	background-color: #fff !important;
	background-color: rgba(255, 255, 255, .1) !important;
}

section.sectionActionBoxFull .button-wrapper {
	margin-top: 48px;
}

.sectionPartnerList__categories a:hover .title,
.sectionPartnerList__categories a.active .title {
	text-decoration: underline;
	-webkit-text-decoration-color: #27a049;
	        text-decoration-color: #27a049;
	-webkit-text-decoration-style: solid;
	        text-decoration-style: solid;
}

.sectionPartnerList__categories a:hover img.iconimg,
.sectionPartnerList__categories a.active img.iconimg {
	display: none;
	visibility: hidden;
}

.sectionPartnerList__categories a:hover img.iconimg-hover,
.sectionPartnerList__categories a.active img.iconimg-hover {
	display: block;
	visibility: visible;
}

.sectionPartnerList__categories-item {
	margin-bottom: 46px;
	text-align: center;
}

.sectionPartnerList__categories-item:last-of-type {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.sectionPartnerList__categories-item {
		margin-bottom: 0;
	}
}

.sectionPartnerList__categories-item img {
	margin: 0 auto;
}

.sectionPartnerList__categories-item .title {
	font-size: 21px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.sectionPartnerList__categories-item .title {
		font-size: calc(19.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.sectionPartnerList__categories-item .title {
		font-size: calc(1.22581px + 2.41935vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.sectionPartnerList__categories-item .title {
		font-size: calc(14.36364px + 1.13636vw);
	}
}

@media (min-width: 1200px) {
	.sectionPartnerList__categories-item .title {
		font-size: 28px;
	}
}

@media screen and (min-width: 1024px) {
	.sectionPartnerList__categories-item .title {
		margin-bottom: 24px;
	}
}

.sectionPartnerList__categories .page-icon-above,
.sectionPartnerList__categories .page-icon-below,
.sectionPartnerList__categories .icon-wrapper {
	height: 90px;
}

.sectionPartnerList__categories img.iconimg {
	width: 80px;
	display: block;
	visibility: visible;
}

.sectionPartnerList__categories img.iconimg-hover {
	width: 80px;
	display: none;
	visibility: hidden;
}

.sectionPartnerList__partners {
	background: #eee;
}

.sectionPartnerList__partners-item {
	margin-bottom: 24px;
}

.sectionPartnerList__partners-item:last-of-type {
	margin-bottom: 0;
}

.sectionPartnerList__partners-item-logo {
	text-align: center;
	margin: 0 auto 24px auto;
}

.sectionPartnerList__partners-item-logo img {
	max-height: 80px;
	margin-left: auto;
	margin-right: auto;
}

.sectionPartnerList__partners .inner-wrapper {
	padding: 40px;
	position: relative;
}

.sectionPartnerList__partners .inner-wrapper.i-c1-bg {
	background-color: white;
}

.sectionPartnerList__partners .inner-wrapper.i-c1-bg p {
	color: #6d6e71;
}

.sectionPartnerList__partners .inner-wrapper.i-c1-bg .link:hover {
	color: #27a049;
}

.sectionPartnerList__partners .inner-wrapper.b-c2-bg {
	border: 2px solid #ddd;
}

.sectionPartnerList__partners .innerlink {
	display: block;
	margin-top: 24px;
}

.sectionPartnerList__partners hr {
	border-top: 1px solid #babbbd;
	margin-bottom: 0;
	margin-top: 33px;
}

.sectionInfographic .placeholder {
	border-right: 4px solid #eee;
	height: 100%;
	margin-top: 10px;
	position: relative;
	left: 52px;
}

@media screen and (min-width: 991px) {
	.sectionInfographic .placeholder {
		left: 56px;
	}
}

.sectionInfographic p, .sectionInfographic .title {
	color: #6d6e71;
}

.sectionInfographic .title {
	font-weight: 600;
	font-size: 17px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.sectionInfographic .title {
		font-size: calc(15.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.sectionInfographic .title {
		font-size: calc(11.74194px + .80645vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.sectionInfographic .title {
		font-size: calc(14.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	.sectionInfographic .title {
		font-size: 21px;
	}
}

.sectionInfographic .features-icon-left {
	text-align: center;
	/* position: relative; *//* top: -50%; */
}

@media screen and (min-width: 426px) {
	.sectionInfographic .features-icon-left {
		-webkit-transform: translateY(-25%);
		    -ms-transform: translateY(-25%);
		        transform: translateY(-25%);
	}
}

@media screen and (min-width: 768px) {
	.sectionInfographic .features-icon-left {
		-webkit-transform: translateY(-38%);
		    -ms-transform: translateY(-38%);
		        transform: translateY(-38%);
	}
}

.sectionInfographic__item {
	margin-bottom: 72px;
}

.sectionInfographic__item:last-of-type {
	margin-bottom: 0;
}

.sectionInfographic__item:first-of-type {
	margin-top: 28px;
}

.sectionInfographic__item .icon-wrapper {
	height: auto;
	margin-bottom: 0;
}

@media screen and (min-width: 426px) {
	.sectionInfographic__item .icon-wrapper {
		height: 82px;
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 768px) {
	.sectionInfographic__item .icon-wrapper img,
 .sectionInfographic__item .icon-wrapper .icon {
		float: left;
	}
}

section.bannerFloatingImage {
	padding: 0;
	z-index: 2000;
}

.SectionAddressAndPhone.c3-bg .title {
	color: #2f71b4;
}

.SectionAddressAndPhone.dark-bg a {
	color: white;
}

.SectionAddressAndPhone.dark-bg a:hover,
.SectionAddressAndPhone.dark-bg a:active,
.SectionAddressAndPhone.dark-bg a:focus {
	color: #fff;
	color: rgba(255, 255, 255, .85);
}

.SectionAddressAndPhone .title {
	color: #27a049;
	font-size: 18px;
}

@media (min-width: 400px) and (max-width: 900px) {
	.SectionAddressAndPhone .title {
		font-size: calc(17.2px + .2vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.SectionAddressAndPhone .title {
		font-size: calc(4.48387px + 1.6129vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.SectionAddressAndPhone .title {
		font-size: calc(15.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	.SectionAddressAndPhone .title {
		font-size: 22px;
	}
}

.SectionAddressAndPhone__left, .SectionAddressAndPhone__mid,
.SectionAddressAndPhone__right {
	text-align: center;
	margin-bottom: 24px;
}

.SectionAddressAndPhone__left:last-of-type,
.SectionAddressAndPhone__mid:last-of-type,
.SectionAddressAndPhone__right:last-of-type {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.SectionAddressAndPhone__left, .SectionAddressAndPhone__mid,
 .SectionAddressAndPhone__right {
		text-align: left;
		margin-bottom: 0;
	}
}

.owl-carousel .owl-item {
	padding: 4px 0;
}

.owl-carousel .owl-item:before, .owl-carousel .owl-item:after {
	content: " ";
	display: table;
}

.owl-carousel .owl-item:after {
	clear: both;
}

.SectionFeatures .features-box-right {
	padding-right: 75px;
	text-align: right;
}

.SectionFeatures .features-box-left, .SectionFeatures .features-box-right {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 5px;
}

.SectionFeatures .features-icon-right {
	padding-left: 20px;
	right: 0;
}

.SectionFeatures .features-icon-left, .SectionFeatures .features-icon-right {
	font-size: 50px;
	line-height: 50px;
	display: inline-block;
	position: absolute;
}

section.sectionRTE p {
	margin: 0 0 18px;
}

.SectionCounter__item:last-of-type {
	margin-bottom: 0;
}

.sectionDividerHeadline hr {
	margin: 0;
}

.sectionDividerHeadline .row,
.sectionDividerHeadline .sectionBannerIconsAndWords .wrap,
.sectionBannerIconsAndWords .sectionDividerHeadline .wrap {
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}

.sectionDividerHeadline .suheadText_wrapper {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.sectionDividerHeadline .suheadText {
	margin-bottom: 0;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 600;
}

.sectionDividerHeadline .hr-rule.narrow {
	width: 36%;
}

@media screen and (min-width: 768px) {
	.sectionDividerHeadline .suheadText_wrapper.narrow {
		width: 28%;
	}
}

#loading {
	min-height: 400px;
	display: block;
}

.sectionInteractive {
	background-size: cover;
}

.sectionInteractive.normal, .sectionInteractive.shorter,
.sectionInteractive.taller {
	height: auto;
}

.sectionInteractive__box {
	background-size: cover;
}

.taller .sectionInteractive__box {
	height: 500px;
}

.normal .sectionInteractive__box {
	height: 300px;
}

.shorter .sectionInteractive__box {
	height: 150px;
}

@media screen and (max-width: 1199px) {
	.sectionInteractive__box {
		background-image: none !important;
	}

	.sectionInteractive__box .title {
		line-height: 2.5;
		color: #2f71b4;
		top: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.sectionInteractive__box .title:hover, .sectionInteractive__box .title:active,
 .sectionInteractive__box .title:focus {
		text-decoration: underline;
	}
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
	.taller .sectionInteractive__box {
		height: 250px;
	}

	.normal .sectionInteractive__box {
		height: 150px;
	}

	.shorter .sectionInteractive__box {
		height: 75px;
	}
}

@media screen and (max-width: 1199px) {
	.sectionInteractive__box {
		background-image: none !important;
		height: 150px;
	}

	.sectionInteractive__box.overlay {
		display: none;
	}

	.sectionInteractive__box.overlay-dark:before {
		background-color: transparent !important;
	}

	.sectionInteractive__box.overlay-dark-mid:before {
		background-color: transparent !important;
	}

	.sectionInteractive__box.overlay-darkest:before {
		background-color: transparent !important;
	}

	.sectionInteractive__box.overlay-dark80:before {
		background-color: transparent !important;
	}

	.sectionInteractive__box.overlay-light:before {
		background-color: transparent !important;
	}

	.sectionInteractive__box.overlay-light80:before {
		background-color: transparent !important;
	}

	.sectionInteractive__box .title.hex-ffffff {
		color: #2f71b4;
	}

	.sectionInteractive__box.activeSlide .title {
		text-decoration: underline;
		text-underline-position: under;
	}

	.taller .sectionInteractive__box {
		height: 500px;
	}

	.normal .sectionInteractive__box {
		height: 300px;
	}

	.shorter .sectionInteractive__box {
		height: 150px;
	}
}

.sectionInteractive__box.image-centered {
	height: auto;
}

@media screen and (max-width: 1023px) {
	.sectionInteractive__box.image-centered {
		background-image: none !important;
	}
}

.sectionInteractive__box.image-centered.activeSlide .title {
	text-decoration: underline;
	text-underline-position: under;
}

.sectionInteractive__box.special-col-3 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionInteractive__box.special-col-3 {
		position: relative;
		width: 31.33333%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1%;
		float: none;
	}
}

.sectionInteractive__box.special-col-5 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionInteractive__box.special-col-5 {
		position: relative;
		width: 18%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1%;
		float: none;
	}
}

.sectionInteractive__box.special-col-7 {
	font-size: 10px;
	font-size: 1rem;
}

@media screen and (min-width: 1024px) {
	.sectionInteractive__box.special-col-7 {
		position: relative;
		width: 12.28571%;
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0 1%;
		float: none;
	}
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
	.taller .sectionInteractive__box {
		height: 250px;
	}

	.normal .sectionInteractive__box {
		height: 150px;
	}

	.shorter .sectionInteractive__box {
		height: 75px;
	}
}

@media screen and (min-width: 991px) and (max-width: 1200px) {
	.sectionInteractive__box {
		height: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.sectionInteractive__box .title {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		font-weight: 400;
		z-index: 100;
		line-height: 1.5;
	}
}

.sectionInteractive__box .title.all-caps {
	text-transform: uppercase;
}

.sectionInteractive__box .title.title-case {
	text-transform: capitalize;
}

.sectionInteractive__box .overlay {
	display: none;
}

.sectionInteractive__box.activeSlide.blue .overlay,
.sectionInteractive__box.hoverSlide.blue .overlay {
	background-color: #2f71b4;
	opacity: .6;
}

.sectionInteractive__box.activeSlide.blue.no-image .overlay,
.sectionInteractive__box.hoverSlide.blue.no-image .overlay {
	opacity: .6;
	background-color: #2d6cac;
}

.sectionInteractive__box.activeSlide.green.no-image .overlay,
.sectionInteractive__box.hoverSlide.green.no-image .overlay {
	opacity: .6;
	background-color: #259845;
}

.sectionInteractive__box.activeSlide.green .overlay,
.sectionInteractive__box.hoverSlide.green .overlay {
	background-color: #27a049;
	opacity: .6;
}

.sectionInteractive__box.activeSlide.light-gray.no-image .overlay,
.sectionInteractive__box.hoverSlide.light-gray.no-image .overlay {
	opacity: .6;
	background-color: #c9cbcc;
}

.sectionInteractive__box.activeSlide.light-gray .overlay,
.sectionInteractive__box.hoverSlide.light-gray .overlay {
	background-color: #ced0d1;
	opacity: .6;
}

.sectionInteractive__box.activeSlide.dark-gray.no-image .overlay,
.sectionInteractive__box.hoverSlide.dark-gray.no-image .overlay {
	opacity: .6;
	background-color: #68696c;
}

.sectionInteractive__box.activeSlide.dark-gray .overlay,
.sectionInteractive__box.hoverSlide.dark-gray .overlay {
	background-color: #6d6e71;
	opacity: .6;
}

.sectionInteractive__box.activeSlide.dark-gray .title,
.sectionInteractive__box.hoverSlide.dark-gray .title {
	color: #fff;
}

.sectionInteractive__box.activeSlide.none.no-image .overlay,
.sectionInteractive__box.hoverSlide.none.no-image .overlay {
	opacity: .1;
	background-color: #6d6e71;
}

.sectionInteractive__box.activeSlide.none .overlay,
.sectionInteractive__box.hoverSlide.none .overlay {
	background-color: #6d6e71;
	opacity: .1;
}

.sectionInteractive__box.no-image .title {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.sectionInteractive__box-slider .rightside.right-layout {
	text-align: center;
	padding-top: 0;
}

@media screen and (min-width: 1024px) {
	.sectionInteractive__box-slider .rightside.right-layout {
		text-align: left;
	}
}

.sectionInteractive__box-slider .leftside.left-layout {
	text-align: center;
	padding-top: 0;
}

.sectionInteractive__box-slider .leftside .contentSlideStyleOne,
.sectionInteractive__box-slider .rightside .contentSlideStyleOne {
	padding-top: 30px;
}

.sectionInteractive__box-slider .leftside .title-section {
	padding-right: 40px;
	border-top-style: solid;
	border-top-width: 1px;
	font-weight: 400;
}

.sectionInteractive__box-slider .leftside .title-section.hex-000000,
.sectionInteractive__box-slider .leftside .title-section.hex-0 {
	border-top-color: #000;
}

.sectionInteractive__box-slider .leftside .title-section.hex-ffffff {
	border-top-color: #fff;
}

.sectionInteractive__box-slider .leftside .title-section.hex-27a049 {
	border-top-color: #27a049;
}

.sectionInteractive__box-slider .leftside .title-section.hex-2f71b4 {
	border-top-color: #2f71b4;
}

.sectionInteractive__box-slider .leftside .title-section.hex-ced0d1 {
	border-top-color: #ced0d1;
}

.sectionInteractive__box-slider .leftside .title-section.hex-6d6e71 {
	border-top-color: #6d6e71;
}

.sectionInteractive__box-slider .rightside .title-section {
	padding-right: 40px;
	border-top-style: solid;
	border-top-width: 1px;
	font-weight: 400;
}

.sectionInteractive__box-slider .rightside .title-section.hex-000000,
.sectionInteractive__box-slider .rightside .title-section.hex-0 {
	border-top-color: #000;
}

.sectionInteractive__box-slider .rightside .title-section.hex-ffffff {
	border-top-color: #fff;
}

.sectionInteractive__box-slider .rightside .title-section.hex-27a049 {
	border-top-color: #27a049;
}

.sectionInteractive__box-slider .rightside .title-section.hex-2f71b4 {
	border-top-color: #2f71b4;
}

.sectionInteractive__box-slider .rightside .title-section.hex-ced0d1 {
	border-top-color: #ced0d1;
}

.sectionInteractive__box-slider .rightside .title-section.hex-6d6e71 {
	border-top-color: #6d6e71;
}

.sectionInteractive__box-slider .title {
	font-size: 33px;
	font-size: 3.3rem;
	text-transform: uppercase;
}

.sectionInteractive__box-slider .title-section {
	font-size: 22px;
	font-size: 2.2rem;
	padding-top: 20px;
	display: inline;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls {
	font-size: 20px;
	font-size: 2rem;
	position: relative;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-buttons .owl-prev,
.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-buttons .owl-next {
	top: 55px;
	font-size: 40px;
	font-size: 4rem;
	background: transparent;
	color: #252525;
	display: inline-block;
	left: auto;
	right: auto;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	z-index: 3;
	position: absolute;
	text-align: center;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-buttons .owl-prev:hover,
.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-buttons .owl-next:hover {
	color: #2f71b4;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-buttons .owl-prev {
	margin-right: 20px;
	opacity: 0;
	margin-left: auto;
	left: 40%;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-buttons .owl-next {
	margin-left: 20px;
	opacity: 0;
	margin-right: auto;
	right: 40%;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-pagination {
	position: relative;
	bottom: 0;
	z-index: 2;
	/* bottom: 40px; *//* left: 0; */
	text-align: center;
	width: 20%;
	margin-top: 40px;
	display: inline-block;
}

.sectionInteractive__box-slider .interactive-carousel .owl-controls .owl-page {
	padding: 10px 0;
}

.sectionInteractive__box-slider .interactive-carousel:hover .owl-controls .owl-buttons .owl-prev,
.sectionInteractive__box-slider .interactive-carousel:hover .owl-controls .owl-buttons .owl-next {
	opacity: 1;
}

.sectionInteractive .item5-carousel .owl-wrapper-outer {
	z-index: 200;
}

.sectionInteractive .item5-carousel .owl-item .image-centered {
	padding: 4px 10px;
	height: 200px;
}

.sectionInteractive .item5-carousel .owl-item .image-centered img {
	max-height: 200px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.sectionInteractive .item5-carousel .owl-pagination {
	bottom: -99%;
	position: relative;
}

.sectionInteractive .item5-carousel .owl-controls {
	position: absolute;
	width: 100%;
	top: 0;
	height: 100%;
}

.sectionInteractive .item5-carousel .owl-buttons {
	position: relative;
	top: 25%;
}

.sectionInteractive .item5-carousel .owl-buttons .owl-prev,
.sectionInteractive .item5-carousel .owl-buttons .owl-next {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	opacity: 1;
}

.sectionInteractive .item5-carousel .owl-buttons .owl-prev .fa,
.sectionInteractive .item5-carousel .owl-buttons .owl-next .fa {
	font-size: 80px;
	font-size: 8rem;
	color: black;
}

.sectionInteractive .item5-carousel .owl-buttons .owl-prev {
	left: -55%;
}

.sectionInteractive .item5-carousel .owl-buttons .owl-next {
	right: -55%;
}

.home .sectionInteractive__box {
	background-size: cover;
}

@media screen and (max-width: 1199px) {
	.home .sectionInteractive__box {
		background-image: none !important;
	}

	.home .sectionInteractive__box .title {
		line-height: 2.5;
		color: #2f71b4;
		top: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.home .sectionInteractive__box .title:hover,
 .home .sectionInteractive__box .title:active,
 .home .sectionInteractive__box .title:focus {
		text-decoration: underline;
	}
}

.home .sectionInteractive__box.activeSlide .title {
	text-decoration: underline;
}

@media screen and (max-width: 1199px) {
	.home .sectionInteractive.normal .sectionInteractive__box,
 .home .sectionInteractive.shorter .sectionInteractive__box,
 .home .sectionInteractive.taller .sectionInteractive__box {
		height: auto;
	}
}

.home .sectionInteractive .container-fluid, .home .sectionInteractive .row,
.home .sectionInteractive .sectionBannerIconsAndWords .wrap,
.sectionBannerIconsAndWords .home .sectionInteractive .wrap {
	margin: 0;
	padding: 0;
	width: 100%;
}

.sectionInteractive__box-slider .layoutTwo {
	display: table;
	width: 100%;
}

.sectionInteractive__box-slider .layoutTwo .slide-wrapper {
	display: table-row;
}

.sectionInteractive__box-slider .layoutTwo .leftside,
.sectionInteractive__box-slider .layoutTwo .rightside {
	display: table-cell;
	text-align: center;
}

.sectionInteractive__box-slider .layoutTwo .leftside > img,
.sectionInteractive__box-slider .layoutTwo .rightside > img {
	position: relative;
	top: -50%;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.sectionInteractive__box-slider .layoutTwo .leftside > p,
.sectionInteractive__box-slider .layoutTwo .rightside > p {
	text-align: left;
}

/* ----------------------------------------------------------------------*/

/* Blog   --------------------------------------------------------- */

/* ----------------------------------------------------------------------*/

/*.blog-post {    position: relative;}*/

.pageBlogListViewModel .blog-post.row,
.pageBlogListViewModel .sectionBannerIconsAndWords .blog-post.wrap,
.sectionBannerIconsAndWords .pageBlogListViewModel .blog-post.wrap {
	background-color: #eee;
}

.pageBlogListViewModel .blog-post .rightside {
	padding-bottom: 15px;
}

@media screen and (min-width: 1025px) {
	.pageBlogListViewModel .blog-post .rightside {
		padding-right: 0;
		padding-bottom: 0;
	}
}

.pageBlogListViewModel .blog-post .leftside {
	padding: 15px;
}

.pageBlogListViewModel .blog-post .button-wrapper {
	position: absolute;
	bottom: 15px;
}

.pageBlogListViewModel .blog-post .post-media {
	position: relative;
	overflow: hidden;
}

.pageBlogListViewModel .blog-post .post-media iframe {
	width: 100%;
}

.pageBlogListViewModel .blog-post-title {
	font-size: 30px;
	font-size: 3rem;
}

.pageBlogListViewModel .blog-post-title a {
	color: #6d6e71;
}

.pageBlogListViewModel .blog-post-title a:hover,
.pageBlogListViewModel .blog-post-title a:active,
.pageBlogListViewModel .blog-post-title a:focus {
	color: black;
}

.pageBlogListViewModel .blog-post .post-meta,
.pageBlogListViewModel .comment-list .post-meta,
.pageBlogListViewModel .sidebar-widget .post-meta {
	/* text-transform: uppercase; */
	color: #999;
	font-size: 13px;
	font-size: 1.3rem;
	/* line-height: 2; */
	margin-bottom: 10px;
}

.pageBlogListViewModel .blog-post .post-meta span,
.pageBlogListViewModel .comment-list .post-meta span {
	margin-right: 3px;
}

.pageBlogListViewModel .blog-post .post-header h5,
.pageBlogListViewModel .blog-post .post-header h4,
.pageBlogListViewModel .blog-post .post-header h3 {
	margin-top: 5px;
	margin-bottom: 20px;
}

.pageBlogListViewModel .blog-post .post-header h2 {
	margin-bottom: 30px;
}

.pageBlogListViewModel .blog-post .post-entry {
	margin-bottom: 30px;
	color: #6d6e71;
}

.pageBlogListViewModel .blog-post .post-entry p,
.pageBlogListViewModel .blog-post .post-entry blockquote,
.pageBlogListViewModel .post-entry ul {
	margin-bottom: 20px;
}

.pageBlogListViewModel .blog-post .post-tag {
	color: #999;
	/* text-transform: uppercase; */
	font-size: 14px;
	font-size: 1.4rem;
}

.pageBlogListViewModel .blog-post .post-tag span {
	margin-right: 10px;
}

.pageBlogListViewModel .blog-post .post-more-link {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 600;
	/* text-transform: uppercase; */
	letter-spacing: .05em;
}

.pageBlogListViewModel .blog-post .post-more-link a {
	color: #2f71b4;
}

.pageBlogListViewModel .blog-post .post-more-link a:hover {
	color: #27a049;
	-webkit-transition: color .25s ease 0s;
	        transition: color .25s ease 0s;
}

.pageBlogListViewModel .blog-post .post-more-link a i {
	margin-left: 5px;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
}

.pageBlogListViewModel .blog-post .post-more-link a:hover i {
	margin-left: 10px;
}

.pageBlogListViewModel .blog-post blockquote {
	border-left: none;
	background: #f7f7f7;
	font-size: 17px;
	padding: 25px 25px;
	margin: 0;
	color: #888;
	font-weight: 300;
}

.pageBlogListViewModel .blog-post blockquote:after {
	content: "\f10e";
	font-family: FontAwesome;
	padding-left: 7px;
	font-size: 12px;
}

.pageBlogListViewModel .blog-post blockquote:before {
	content: "\f10d";
	font-family: FontAwesome;
	padding-right: 7px;
	font-size: 12px;
}

.pageBlogListViewModel .blog-post-hr hr {
	margin-bottom: 45px;
}

.pageBlogListViewModel .post-author {
	display: inline-block;
	position: relative;
	margin-bottom: 40px;
}

.pageBlogListViewModel .post-author img {
	width: 80px;
}

.pageBlogListViewModel .post-author .post-author-details {
	margin-left: 20px;
}

.pageBlogListViewModel .post-author h6 {
	margin-top: 0;
}

.pageBlogListViewModel .post-author ul.social {
	margin: 0;
	padding: 0;
	font-size: 16px;
}

.pageBlogListViewModel .post-author ul.social li {
	list-style: none;
	display: inline-block;
	margin: 0 5px;
}

.pageBlogListViewModel .post-comment .comment-numb {
	font-weight: 300;
}

.pageBlogListViewModel .post-comment .comment-list {
	margin-left: 0;
	list-style: none;
	padding: 0;
}

.pageBlogListViewModel .post-comment .comment-list h6 {
	margin-top: 0;
	margin-bottom: 3px;
}

.pageBlogListViewModel .post-comment .comment-list li:first-child {
	padding-top: 0;
}

.pageBlogListViewModel .post-comment .comment-list li {
	padding-top: 15px;
}

.pageBlogListViewModel .post-comment .comment-list li:last-child .comment-detail {
	border-bottom: 0 none;
}

.pageBlogListViewModel .post-comment .comment-list li,
.pageBlogListViewModel .post-comment .comment-list .comment-reply {
	position: relative;
	padding-left: 65px;
}

.pageBlogListViewModel .post-comment .comment-list .comment-detail {
	border-bottom: 1px dotted #eee;
	padding-bottom: 15px;
}

.pageBlogListViewModel .post-comment .comment-list .comment-reply {
	padding-top: 20px;
}

.pageBlogListViewModel .post-comment .comment-list .comment-reply-btn i {
	padding-right: 3px;
}

.pageBlogListViewModel .post-comment .comment-avatar {
	left: 0;
	margin-right: 15px;
	position: absolute;
	width: 50px;
}

.pageBlogListViewModel .post-comment .comment-avatar img {
	width: 100%;
}

.pageBlogListViewModel .post-comment-star .star-rat {
	display: inline-block;
}

.pageBlogListViewModel .post-comment-star label {
	margin-right: 6px;
}

/* Sidebar Menu */

.side-menu {
	background: #323232;
	z-index: 2005;
	padding: 30px;
	color: #fff;
	overflow-y: auto;
	position: relative;
}

.side-menu .menu-close {
	left: auto;
	position: absolute;
	right: 30px;
	top: 30px;
	display: inline-block;
	/*background: url("/img/close-white.png") no-repeat center center;*/
	color: #fff;
	font-size: 18px;
	line-height: 0;
}

.side-menu .menu-close:hover {
	/*background: url("/img/close-color.png");*/
	color: #3db54a;
}

.side-menu a {
	color: #fff;
	font-weight: 500;
	font-size: 12px;
}

.side-menu a:hover {
	color: #3db54a;
}

.side-menu ul {
	padding: 0;
}

.side-menu ul li {
	list-style: none;
	margin-bottom: 5px;
}

.side-menu > ul > li > a {
	/* text-transform: uppercase; */
	letter-spacing: 1px;
	display: block;
}

.side-menu input[type="text"], .side-menu input[type="email"],
.side-menu input[type="tel"], .side-menu input[type="number"],
.side-menu input[type="password"], .side-menu input[type="radio"],
.side-menu input[type="checkbox"], .side-menu textarea, .side-menu select {
	/*border: 1px solid #1d1d1d;        background: #1d1d1d;        color: #fff;*/
	border: none;
}

.side-menu input[type="text"]:focus, .side-menu input[type="email"]:focus,
.side-menu input[type="tel"]:focus, .side-menu input[type="number"]:focus,
.side-menu input[type="radio"]:focus, .side-menu input[type="checkbox"]:focus,
.side-menu input[type="password"]:focus, .side-menu textarea:focus,
.side-menu select:focus {
	/*border-color: #3db54a;            color: #fff;*/
}

.side-menu .sign-in {
	padding-bottom: 30px;
	border-bottom: 1px solid #3e3e3e;
	margin-bottom: 30px;
}

.side-menu .sign-in a {
	color: #fff;
	font-style: italic;
	font-weight: 400;
	font-size: 12px;
	display: inline-block;
	margin-top: 10px;
}

.side-menu .sign-in a:hover {
	color: #3db54a;
	text-decoration: underline;
}

.side-menu .logo {
	max-width: 120px;
	width: 100%;
}

.side-menu .social {
	list-style: none;
}

.side-menu .social li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.side-menu .social li a {
	font-size: 16px;
}

/* ----------------------------------------------------------------------*/

/* Sidebar Widget   ---------------------------------------------------- */

/* ----------------------------------------------------------------------*/

.sidebar-widget {
	margin-bottom: 50px;
}

.sidebar-widget .title {
	background: #27a049;
	padding: 12px 12px 6px 12px;
	text-align: center;
	color: white;
	margin-bottom: 0;
	text-transform: uppercase;
}

.sidebar-widget .title.recent {
	margin-bottom: 7px;
}

.sidebar-widget h4 {
	margin: 0;
	padding-top: 0;
	padding-bottom: 15px;
}

.widget-search {
	position: relative;
}

.widget-search input[type="text"] {
	padding-right: 30px;
}

.widget-search input[type="submit"] {
	background-color: transparent;
	border: 0 none;
	color: #8d8d8d;
	cursor: pointer;
	display: inline-block;
	float: right;
	font-family: "FontAwesome", sans-serif;
	margin: 0;
	outline: 0 none;
	white-space: nowrap;
	padding: 0 3px;
	text-decoration: none;
	-webkit-transition: all .25s ease 0s;
	        transition: all .25s ease 0s;
	position: absolute;
	top: 10px;
	right: 10px;
}

.widget-search input[type="submit"]:hover {
	color: #3db54a;
}

.sidebar-widget hr {
	margin-bottom: 7px;
	border-color: white;
}

.sidebar-widget ul {
	margin: 0;
	padding: 0;
}

.sidebar-widget ul li {
	list-style: none;
	font-weight: 400;
}

.sidebar-widget ul li.category {
	list-style: none;
	font-weight: 400;
	padding: 0;
	text-align: center;
	color: white;
}

.sidebar-widget ul li.category a {
	padding: 12px 12px 6px 12px;
	display: block;
	background: #eee;
}

.sidebar-widget ul li.category a:hover, .sidebar-widget ul li.category a.active {
	color: #27a049;
	background: #d7d7d7;
}

.sidebar-widget ul li a {
	display: inline-block;
	padding: 4px 0;
	font-size: 15px;
	font-size: 1.5rem;
	color: #333;
	font-weight: 600;
	text-transform: capitalize;
}

.sidebar-widget ul li a:hover {
	color: #3db54a;
}

.widget-tag {
	display: inline-table;
	margin-top: 15px;
}

.widget-tag li {
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	/* text-transform: uppercase; */
}

.widget-tag li a {
	padding: 8px 10px 3px 10px !important;
	display: block;
	border: 1px solid #eee;
}

.widget-tag li a:hover {
	background: #2f71b4;
	color: #fff !important;
}

.sidebar-widget .widget-post {
	position: relative;
}

.sidebar-widget .widget-post .widget-post-media {
	width: 70px;
	display: table-cell;
}

.sidebar-widget .widget-post li {
	margin-bottom: 20px;
}

.sidebar-widget .widget-post a {
	padding: 0;
}

.sidebar-widget .widget-post .widget-post-media img,
.sidebar-widget .widget-post .widget-post-media video {
	width: 100%;
	vertical-align: top;
}

.sidebar-widget .widget-post .widget-post-info {
	display: table-cell;
	vertical-align: top;
}

.sidebar-widget .widget-post .widget-post-info h5,
.sidebar-widget .widget-post .widget-post-info h6 {
	margin-bottom: 5px;
}

.sidebar-widget .widget-post .widget-post-info p {
	margin: 0;
}

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

.share-widget .title {
	line-height: 1;
	font-weight: 400;
	font-size: 15px;
	font-size: 1.5rem;
}

.share-widget ul {
	text-align: right;
	padding-left: 10px;
	padding-left: 1rem;
	margin-bottom: 0;
}

.share-widget ul .social-share {
	display: inline-block;
	margin-bottom: 0;
}

.share-widget ul .social-share:last-of-type {
	margin-right: 0;
}

.share-widget ul .social-share a {
	color: #777;
	vertical-align: middle;
	text-align: center;
}

.share-widget ul .social-share a i {
	vertical-align: middle;
	background: #eee;
	width: 32px;
	width: 3.2rem;
	height: 32px;
	height: 3.2rem;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	line-height: 3rem;
	vertical-align: middle;
}

.share-widget ul .social-share:hover, .share-widget ul .social-share:focus,
.share-widget ul .social-share:active {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.share-widget ul .social-share:hover a, .share-widget ul .social-share:focus a,
.share-widget ul .social-share:active a {
	color: #2f71b4;
}

.share-widget ul .social-share:hover a i,
.share-widget ul .social-share:focus a i,
.share-widget ul .social-share:active a i {
	background: #d7d7d7;
}

/* ----------------------------------------------------------------------*/

/* Pagination Navigation   --------------------------------------------- */

/* ----------------------------------------------------------------------*/

.pagination-nav {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
}

.pagination-nav ul {
	margin: 0;
	padding: 0;
}

.pagination-nav ul li {
	display: inline-block;
	margin: 0 2px;
}

.pagination-nav ul li a {
	display: block;
	background-color: #f7f7f7;
	height: 36px;
	width: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 14px;
}

.pagination-nav ul li a:hover, .pagination-nav ul li a:active,
.pagination-nav ul li a:focus {
	background-color: #dedede;
}

.pagination-nav ul li.active a {
	background: #2f71b4;
	color: #fff;
}

.BlogPost .article-cat {
	text-transform: uppercase;
}

.warning .btn {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 7px 10px 4px;
}

.categories-row {
	padding-top: 28px;
	padding-bottom: 28px;
}

.categories-row.hex-ced0d1 {
	background-color: #ced0d1;
}

.categories-row.hex-6d6e71 {
	background-color: #6d6e71;
}

.categories-row.hex-000000, .categories-row.hex-0 {
	background-color: #000;
}

.categories-row.hex-ffffff {
	background-color: #fff;
}

.categories-row.hex-27a049 {
	background-color: #27a049;
}

.categories-row.hex-2f71b4 {
	background-color: #2f71b4;
}

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

.categories-widget ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
	display: inline;
}

.categories-widget .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: inherit;
	display: inline;
}

.categories-item {
	line-height: 2;
	display: inline;
	padding-left: 1em;
	padding-right: 1em;
	border-right: 1px solid white;
}

.categories-item:last-child {
	padding-right: 0;
	border-right: none;
}

.categories-item a {
	color: white;
	font-weight: 300;
	padding-bottom: 9px;
	-webkit-transition: unset;
	        transition: unset;
}

@media screen and (min-width: 1024px) {
	.categories-item a {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

.categories-item a.active {
	border-bottom: 1px solid white;
	padding-bottom: 9px;
}

.categories-item a:hover, .categories-item a:active, .categories-item a:focus {
	border-bottom: 1px solid white;
	padding-bottom: 9px;
}

footer.footer {
	padding: 34px 0;
	background-color: #eee;
}

footer.footer .copyright {
	font-size: 12px;
	font-size: 1.2rem;
}

@media (min-width: 1024px) {
	footer.footer .copyright {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

footer.footer .inner-wrapper {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}

footer.footer .link {
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	footer.footer .link {
		text-align: center;
	}
}

footer.footer .link li {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 26px;
	line-height: 2.6rem;
	margin-bottom: 0;
}

@media screen and (min-width: 426px) and (max-width: 767px) {
	footer.footer .link li {
		width: auto;
		float: none;
	}
}

@media screen and (min-width: 1025px) {
	footer.footer .link li {
		text-align: left;
	}
}

footer.footer .link li:first-child {
	margin-top: 0;
}

footer.footer .link a {
	color: black;
	letter-spacing: -.02em;
	font-weight: 300;
}

@media screen and (min-width: 769px) {
	footer.footer .link a {
		font-size: 20px;
		font-size: 2rem;
	}
}

footer.footer .link a:hover, footer.footer .link a:active,
footer.footer .link a:focus {
	color: #27a049;
	text-decoration: none;
}

footer.footer .link .email {
	font-size: 16px;
	font-size: 1.6rem;
}

footer.footer .link .email .fa {
	color: #27a049;
	display: block;
	text-align: center;
	font-size: 26px;
	font-size: 2.6rem;
}

@media screen and (min-width: 1025px) {
	footer.footer .link .email .fa {
		display: inline-block;
	}
}

footer.footer ul.email {
	padding: 12px 0;
}

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

@media screen and (min-width: 1025px) {
	footer.footer .social {
		text-align: left;
	}
}

footer.footer .social i {
	background-color: #2f71b4;
	border-radius: 100%;
	text-align: center;
	color: #eee;
	line-height: 36px;
	width: 36px;
}

footer.footer .social a:hover i, footer.footer .social a:active i,
footer.footer .social a:focus i {
	background-color: #4388ce;
}

footer.footer .contact {
	text-transform: uppercase;
	margin-top: 0;
	font-size: 26px;
	font-size: 2.6rem;
}

footer.footer .contact-title, footer.footer .contact a {
	margin-bottom: 0;
	font-size: 19px;
}

@media (min-width: 400px) and (max-width: 900px) {
	footer.footer .contact-title, footer.footer .contact a {
		font-size: calc(17.4px + .4vw);
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	footer.footer .contact-title, footer.footer .contact a {
		font-size: calc(6.48387px + 1.6129vw);
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	footer.footer .contact-title, footer.footer .contact a {
		font-size: calc(17.18182px + .56818vw);
	}
}

@media (min-width: 1200px) {
	footer.footer .contact-title, footer.footer .contact a {
		font-size: 24px;
	}
}

.accordion-section:last-child {
	border-bottom: 1px solid #ced0d1;
}

.accordion-title {
	cursor: pointer;
	display: block;
	position: relative;
	padding: 20px 20px;
	margin: 0;
}

.accordion-title.active {
	/*background: #fafafa;*/
	color: #2f71b4;
}

.accordion-title:before {
	content: "\f105";
	display: block;
	font-family: "FontAwesome", sans-serif;
	position: absolute;
	right: 18px;
	font-weight: 400;
}

.accordion-title.active:before {
	content: "\f107";
	color: #2f71b4;
}

.accordion-content.defualt-hidden {
	display: none;
	margin: 0;
}

.accordion-content {
	padding: 0 20px 10px;
}

.accordion-section {
	border-top: 1px solid #ced0d1;
	border-left: 1px solid #ced0d1;
	border-right: 1px solid #ced0d1;
	-webkit-transition: all .3s ease .3s;
	        transition: all .3s ease .3s;
}

.accordion-section .thelabel, .accordion-section .hanging {
	display: inline-block;
	vertical-align: top;
}

.accordion-section .thelabel {
	width: 3%;
}

.accordion-section .hanging {
	width: 97%;
	padding-left: .5em;
}

.accordion-section .accordion-title.active {
	font-weight: 400;
}

.accordion-section .accordion-title:hover {
	color: #2f71b4;
}

.accordion-section .accordion-content-answer {
	font-weight: 400;
	color: #2f71b4;
}

.pageArticleItem .sidebar .recentArticles__title {
	text-align: center;
	color: #2f71b4;
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item .overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: black;
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item a {
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
	margin: 0 auto;
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item a img {
	width: 100%;
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item:hover a,
.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item:active a,
.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item:focus a {
	color: #27a049;
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item:hover .overlay,
.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item:active .overlay,
.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-item:focus .overlay {
	display: block;
	background: #000;
	background: rgba(0, 0, 0, .15);
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-info__title {
	display: block;
}

.pageArticleItem .sidebar .recentArticles .widget-post .widget-post-info__title a {
	padding: 0;
}

.sectionContact select {
	background: white;
}

.successContent, .errorContent {
	margin-bottom: 20px;
	display: none;
	text-transform: none;
}

label, label.radio-inline {
	color: #2f71b4;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 5px;
	font-weight: 600;
}

.radiogroup:first-of-type {
	margin-bottom: 0;
}

.optin-wrapper {
	text-align: left;
	padding: 15px;
}

.home-slider .fullwidth-slider .item, .inner-intro .fullwidth-slider .item {
	height: 360px;
	position: relative;
	width: 100%;
}

@media screen and (min-width: 600px) {
	.home-slider .fullwidth-slider .item, .inner-intro .fullwidth-slider .item {
		height: 600px;
	}
}

.home-slider p.lead, .home-slider .lead, .inner-intro p.lead, .inner-intro .lead {
	font-size: 24px;
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.home-slider p.lead, .home-slider .lead, .inner-intro p.lead,
 .inner-intro .lead {
		margin-bottom: 60px;
	}
}

.home-slider .button-wrapper, .inner-intro .button-wrapper {
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.home-slider .button-wrapper, .inner-intro .button-wrapper {
		margin-top: 40px;
	}
}

.full-screen-intro, .home-intro {
	margin-top: 130px;
}

.full-screen-intro.medium-height, .home-intro.medium-height {
	height: 600px;
}

.full-screen-intro.short-height, .home-intro.short-height {
	height: 300px;
}

.full-screen-intro.tall-height, .home-intro.tall-height {
	height: 700px;
}

.full-screen-intro .button-wrapper, .home-intro .button-wrapper {
	margin-top: 40px;
}

.full-screen-intro .btn, .home-intro .btn {
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 16px;
	width: 45%;
}

@media screen and (min-width: 768px) {
	.full-screen-intro .btn, .home-intro .btn {
		float: none;
		width: auto;
		margin-right: 16px;
		margin-left: 0;
	}

	.full-screen-intro .btn:last-of-type, .home-intro .btn:last-of-type {
		margin-right: 0;
	}
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zdHlsZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlczIuY3NzIiwiLi4vY3NzL2lvbmljb25zLmNzcyIsIi4uL2Nzcy9wbHVnaW4valB1c2hNZW51LmNzcyIsIi4uL2Nzcy9wbHVnaW4vYW5pbWF0ZS5jc3MiLCIuLi9jc3MvanF1ZXJ5LXVpLmNzcyIsIi4uL2Nzcy9wbHVnaW4vZmxleHNsaWRlci5jc3MiLCIuLi9jc3MvcGx1Z2luL293bC5jYXJvdXNlbC5jc3MiLCIuLi9jc3MvcGx1Z2luL21lZGlhZWxlbWVudHBsYXllci5jc3MiLCIuLi9jc3MvcGx1Z2luL2NvbG9yYm94LmNzcyIsIi4uL2Nzcy9wbHVnaW4vanF1ZXJ5LmZzLnRpcHBlci5jc3MiLCJzdHlsZXMyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC1vdmVyaWRlcy9fY3VzdG9tVmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZS1tZWRpYS5zY3NzIiwiYm9vdHN0cmFwLW92ZXJpZGVzL19jdXN0b21NaXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3ZhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3JvdW5kLXB4LnNjc3MiLCJfbmF2aWdhdGlvbi1vcmlnLnNjc3MiLCJfY3AtaGVhZGVyLnNjc3MiLCJfYnJhbmQuc2NzcyIsIl9icmFuZC1idG5zLnNjc3MiLCJfb3dsLWNhcm91c2Vscy5zY3NzIiwiX3NlY3Rpb25UZXh0LnNjc3MiLCJfc2VjdGlvbkFjdGlvbkJveC5zY3NzIiwiX3NlY3Rpb25GZWF0dXJlQm94ZXMuc2NzcyIsIl9zZWN0aW9uSW5uZXJJbnRyby5zY3NzIiwiX3NlY3Rpb25TZXJ2aWNlcy5zY3NzIiwiX3NlY3Rpb25DbGllbnRMb2dvcy5zY3NzIiwiX3NlY3Rpb25Ib3Jpem9udGFsTGlua3Muc2NzcyIsIl9zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuc2NzcyIsIl9zZWN0aW9uU3RhdGVtZW50LnNjc3MiLCJfc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMuc2NzcyIsIl9zZWN0aW9uVGVzdGltb25pYWxzLnNjc3MiLCJfc2VjdGlvbkNUQWJveC5zY3NzIiwiX3NlY3Rpb25DdGFGZWF0dXJlLnNjc3MiLCJfc2VjdGlvbkFjdGlvbkJveEZ1bGwuc2NzcyIsIl9zZWN0aW9uUGFydExpc3Quc2NzcyIsIl9zZWN0aW9uSW5mb2dyYXBoaWMuc2NzcyIsIl9iYW5uZXJGbG9hdGluZ0ltYWdlLnNjc3MiLCJfc2VjdGlvbkFkZHJlc3NBbmRQaG9uZS5zY3NzIiwiX290aGVyTW9kdWxlcy5zY3NzIiwiX3NlY3Rpb25JbnRlcmFjdGl2ZS5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zZWN0aW9uRkFRLnNjc3MiLCJfcGFnZUFydGljbGVJdGVtLnNjc3MiLCJfc2VjdGlvbkNvbnRhY3Quc2NzcyIsIl9ob21lLXNsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlHQUFZO0FDT1Isa0ZBQVk7QUFJWixvRkFBWTtBQ1hoQixpQkFBaUI7QUNBakIsaUJBQWlCOztBQUFDLGdjQUFnYzs7QUFFbGQ7Q0FDSSx3QkFBd0I7Q0FDeEIseUNBQXlDO0NBQ3pDOzs7b0VBQW9QO0NBQ3BQLG9CQUFvQjtDQUNwQixtQkFBbUI7Q0FDdEI7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUNJLHNCQUFzQjtDQUN0Qix3QkFBd0I7Q0FDeEIsWUFBWTtDQUNaLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsc0NBQXFCO1NBQXJCLDhCQUFxQjtDQUFyQixxQkFBcUI7Q0FDckIscUJBQXFCO0NBQ3JCLHFCQUFxQjtDQUNyQixlQUFlO0NBQ2Ysb0NBQW9DO0NBQ3BDLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtDQUNJLGlCQUFpQjtDQUNwQjs7QUMxNEZELGtDQUFrQzs7QUFDbEM7Q0FF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aUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxpQ0FBaUM7Q0FDcEM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSxtQ0FBbUM7Q0FDdEM7O0FBRUQ7Q0FDSSw4QkFBOEI7Q0FDakM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBRUQ7Q0FDSSxrQ0FBa0M7Q0FDckM7O0FBQ0Qsc0VBQXNFOztBQUV0RTtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLDhCQUE4QjtDQUNqQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLDhCQUE4QjtDQUNqQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLG1DQUFtQztDQUN0Qzs7QUFFRDtDQUNJLDhCQUE4QjtDQUNqQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLDhCQUE4QjtDQUNqQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7QUFFRDtDQUNJLGtDQUFrQztDQUNyQzs7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QWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQVNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJBQWdCO0NBQUk7O0FBQ25FO0NBQStDLGlCQUFnQjtDQUFJOztBQUNuRTtDQUErQyxpQkFBZ0I7Q0FBSTs7QUFDbkU7Q0FBK0MsaUJB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VztDQUNaOztBQVBEO0NBQ0UsZ0JBQTJDO0NBQzVDOztBQUZEO0NBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0NBQ0UsV0FBMkM7Q0FDNUM7O0FBRkQ7Q0FDRSxpQkFBMkM7Q0FDNUM7O0FBRkQ7Q0FDRSxpQkFBMkM7Q0FDNUM7O0FBRkQ7Q0FDRSxXQUEyQztDQUM1Qzs7QUFGRDtDQUNFLGlCQUEyQztDQUM1Qzs7QUFGRDtDQUNFLGlCQUEyQztDQUM1Qzs7QUFGRDtDQUNFLFdBQTJDO0NBQzVDOztBQUZEO0NBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0NBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0NBQ0UsWUFBMkM7Q0FDNUM7O0FBUEQ7Q0FDRSxXQUFVO0NBQ1g7O0FBUEQ7Q0FDRSxlQUEwQztDQUMzQzs7QUFGRDtDQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtDQUNFLFVBQTBDO0NBQzNDOztBQUZEO0NBQ0UsZ0JBQTBDO0NBQzNDOztBQUZEO0NBQ0UsZ0JBQTBDO0NBQzNDOztBQUZEO0NBQ0UsVUFBMEM7Q0FDM0M7O0FBRkQ7Q0FDRSxnQkFBMEM7Q0FDM0M7O0FBRkQ7Q0FDRSxnQkFBMEM7Q0FDM0M7O0FBRkQ7Q0FDRSxVQUEwQztDQUMzQzs7QUFGRDtDQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtDQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtDQUNFLFdBQTBDO0NBQzNDOztBQWtCRDtDQUNFLGdCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHNCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtDQUNFLGtCQUFp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QztFQUM1Qzs7Q0FGRDtFQUNFLGlCQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLGlCQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLFlBQTJDO0VBQzVDOztDQVBEO0VBQ0UsV0FBVTtFQUNYOztDQVBEO0VBQ0UsZUFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxnQkFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxVQUEwQztFQUMzQzs7Q0FGRDtFQUNFLGdCQUEwQztFQUMzQzs7Q0FGRDtFQUNFLGdCQUEwQztFQUMzQzs7Q0FGRDtFQUNFLFVBQTBDO0VBQzNDOztDQUZEO0VBQ0UsZ0JBQTBDO0VBQzNDOztDQUZEO0VBQ0UsZ0JBQTBDO0VBQzNDOztDQUZEO0VBQ0UsVUFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxnQkFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxnQkFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxXQUEwQztFQUMzQzs7Q0FrQkQ7RUFDRSxnQkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSxzQkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSxpQkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSxpQkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSxpQkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSx1QkFBaUQ7RUFDbEQ7O0NBRkQ7RUFDRSxrQkFBaUQ7RUFDbEQ7QzVCODdFSjs7QTBCMTZFRDtDRXZERTs7RUFDRSxZQUFXO0VBQ1o7O0NBTUM7RUFDRSxnQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxpQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxXQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLGlCQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLGlCQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLFdBQTJDO0VBQzVDOztDQUZEO0VBQ0UsaUJBQTJDO0VBQzVDOztDQUZEO0VBQ0UsaUJBQTJDO0VBQzVDOztDQUZEO0VBQ0UsV0FBMkM7RUFDNUM7O0NBRkQ7RUFDRSxpQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxpQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxZQUEyQztFQUM1Qzs7Q0FrQkQ7RUFDRSxZQUFXO0VBQ1o7O0NBUEQ7RUFDRSxnQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxpQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxXQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLGlCQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLGlCQUEyQztFQUM1Qzs7Q0FGRDtFQUNFLFdBQTJDO0VBQzVDOztDQUZEO0VBQ0UsaUJBQTJDO0VBQzVDOztDQUZEO0VBQ0UsaUJBQTJDO0VBQzVDOztDQUZEO0VBQ0UsV0FBMkM7RUFDNUM7O0NBRkQ7RUFDRSxpQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxpQkFBMkM7RUFDNUM7O0NBRkQ7RUFDRSxZQUEyQztFQUM1Qzs7Q0FQRDtFQUNFLFdBQVU7RUFDWDs7Q0FQRDtFQUNFLGVBQTBDO0VBQzNDOztDQUZEO0VBQ0UsZ0JBQTBDO0VBQzNDOztDQUZEO0VBQ0UsVUFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxnQkFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxnQkFBMEM7RUFDM0M7O0NBRkQ7RUFDRSxVQUEwQztFQUMzQzs7Q0FGRDtFQUNFLGdCQUEwQztFQUMzQzs7Q0FGRDtFQUNFLGdCQUEwQztFQUMzQzs7Q0FGRDtFQUNFLFVBQTBDO0VBQzNDOztDQUZEO0VBQ0UsZ0JBQTBDO0VBQzNDOztDQUZEO0VBQ0UsZ0JBQTBDO0VBQzNDOztDQUZEO0VBQ0UsV0FBMEM7RUFDM0M7O0NBa0JEO0VBQ0UsZ0JBQWlEO0VBQ2xEOztDQUZEO0VBQ0Usc0JBQWlEO0VBQ2xEOztDQUZEO0VBQ0UsdUJBQWlEO0VBQ2xEOztDQUZEO0VBQ0UsaUJBQWlEO0VBQ2xEOztDQUZEO0VBQ0UsdUJBQWlEO0VBQ2xEOztDQUZEO0VBQ0UsdUJBQWlEO0VBQ2xEOztDQUZEO0VBQ0UsaUJBQWlEO0VBQ2xEOztD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Qjs7QUFHRDtDQUNFLGVBQWM7Q0FDZCxpQkFBeUM7Q0FDekMsZ0JkbEM0QjtDY21DNUIscUJkdkJtQztDY3dCbkMsWWQxRWlEO0NjMkVsRDs7QUF5QkQ7Q0FDRSxlQUFjO0NBQ2QsWUFBVztDQUNYLGFkaUd5RjtDY2hHekYsa0JkdEI4QjtDY3VCOUIsZ0JkbkU0QjtDY29FNUIscUJkeERtQztDY3lEbkMsWWQzR2lEO0NjNEdqRCx1QmRtRW1DO0NjbEVuQyx1QkFBc0I7Q0FDdEIsdUJkd0VtQztDY3ZFbkMsbUJkZjZCO0NEeENyQix3RGV3RDRDO1NmeEQ1QyxnRGV3RDRDO0NmOEQ1Qyx1RmU3RHNFO1NmNkR0RSwrRWU3RHNFO1NmNkR0RSx1RWU3RHNFO1NmNkR0RTs7b0RlN0RzRTtDQWdDL0U7O0FDdEdDO0NBQ0Usc0Jmc0pvQztDZXJKcEMsV0FBVTtDaEJXSix5RmdCZHVEO1NoQmN2RCxpRmdCZHVEO0NBSzlEOztBaEIrQ0Q7Q0FBZ0MsWUN1R0c7Q0R2R2M7O0FBQWpEO0NBQWdDLFlDdUdHO0NEdkdjOztBQUFqRDtDQUFnQyxZQ3VHRztDRHZHYzs7QUFBakQ7Q0FBZ0MsWUN1R0c7Q0R2R2M7O0FlTW5EO0NBdUJJLFVBQVM7Q0FDVCw4QkFBNkI7Q0FDOUI7O0FBekJIOztDQW1DSSx1QmRySStDO0Njc0kvQyxXQUFVO0NBQ1g7O0FBckNIO0NBeUNJLG9CZDZFd0M7Q2M1RXpDOztBQU1IO0NBQ0UsYUFBWTtDQUNiOztBbkJnTUQ7Q21CckxFLHlCQUF3QjtJQUF4QixzQkFBd0I7U0FBeEIsaUJBQXdCO0NBQ3pCOztBQVlEOztDQUNFOztFQUtJLGtCZG9CcUY7RWNuQnRGOztDQU5IOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUksa0JkbUI2RztFY2xCOUc7O0NBWEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFlSSxrQmRZNEc7RWNYN0c7Qy9CdTVGSjs7QStCNzRGRDtDQUNFLG9CZEttQztDY0pwQzs7QUFPRDtDQUVFLG1CQUFrQjtDQUNsQixlQUFjO0NBQ2QsaUJBQWdCO0NBQ2hCLG9CQUFtQjtDQVNwQjs7QUFkRDtDQVFJLGlCZHRLa0U7Q2N1S2xFLG1CQUFrQjtDQUNsQixpQkFBZ0I7Q0FDaEIsb0JBQW1CO0NBQ25CLGdCQUFlO0NBQ2hCOztBQUVIOztDQUlFLG1CQUFrQjtDQUNsQixtQkFBa0I7Q0FDbEIsbUJBQWtCO0NBQ25COztBQUVEO0NBRUUsaUJBQWdCO0NBQ2pCOztBQUdEO0NBRUUsbUJBQWtCO0NBQ2xCLHNCQUFxQjtDQUNyQixtQkFBa0I7Q0FDbEIsaUJBQWdCO0NBQ2hCLHVCQUFzQjtDQUN0QixvQkFBbUI7Q0FDbkIsZ0JBQWU7Q0FDaEI7O0FBQ0Q7Q0FFRSxjQUFhO0NBQ2Isa0JBQWlCO0NBQ2xCOztBQU1EOzs7O0NBS0ksb0JkL0N3QztDY2dEekM7O0FBR0g7OztDQUlJLG9CZHZEd0M7Q2N3RHpDOztBQUdIOzs7Q0FLTSxvQmRoRXNDO0NjaUV2Qzs7QUFVTDtDQUVFLGlCQUF5QztDQUN6QyxvQkFBNEM7Q0FFNUMsaUJBQWdCO0NBQ2hCLGlCQUFxRDtDQU90RDs7QUFiRDs7Ozs7Ozs7Q0FVSSxnQkFBZTtDQUNmLGlCQUFnQjtDQUNqQjs7QUN4UEQ7O0NBQ0UsYWZrSitHO0NlakovRyxrQmY2QjRCO0NlNUI1QixnQmZwQm9EO0NlcUJwRCxpQmZpQzJCO0NlaEMzQixtQmZvQzJCO0NlbkM1Qjs7QUFFRDs7O0NBQ0UsYWYwSStHO0NlekkvRyxrQmZ5SStHO0NleEloSDs7QUFFRDs7Ozs7O0NBRUUsYUFBWTtDQUNiOztBRHFQSDtDQUVJLGFkcEgrRztDY3FIL0csa0Jkek80QjtDYzBPNUIsZ0JkMVJvRDtDYzJScEQsaUJkck8yQjtDY3NPM0IsbUJkbE8yQjtDY21PNUI7O0FBUEg7Q0FTSSxhZDNIK0c7Q2M0SC9HLGtCZDVIK0c7Q2M2SGhIOztBQVhIOztDQWNJLGFBQVk7Q0FDYjs7QUFmSDtDQWlCSSxhZG5JK0c7Q2NvSS9HLGlCQUFzRDtDQUN0RCxrQmR6UDRCO0NjMFA1QixnQmQxU29EO0NjMlNwRCxpQmRyUDJCO0Njc1A1Qjs7QUMzUkQ7O0NBQ0UsYWZnSjhHO0NlL0k5RyxtQmYwQjRCO0NlekI1QixnQmZyQm9EO0Nlc0JwRCxxQmZnQ2lDO0NlL0JqQyxtQmZtQzJCO0NlbEM1Qjs7QUFFRDs7O0NBQ0UsYWZ3SThHO0Nldkk5RyxrQmZ1SThHO0NldEkvRzs7QUFFRDs7Ozs7O0NBRUUsYUFBWTtDQUNiOztBRCtRSDtDQUVJLGFkaEo4RztDY2lKOUcsbUJkdFE0QjtDY3VRNUIsZ0JkclRvRDtDY3NUcEQscUJkaFFpQztDY2lRakMsbUJkN1AyQjtDYzhQNUI7O0FBUEg7Q0FTSSxhZHZKOEc7Q2N3SjlHLGtCZHhKOEc7Q2N5Si9HOztBQVhIOztDQWNJLGFBQVk7Q0FDYjs7QUFmSDtDQWlCSSxhZC9KOEc7Q2NnSzlHLGlCQUFzRDtDQUN0RCxtQmR0UjRCO0NjdVI1QixnQmRyVW9EO0Njc1VwRCxxQmRoUmlDO0NjaVJsQzs7QUFRSDtDQUVFLG1CQUFrQjtDQU1uQjs7QUFSRDtDQU1JLHNCQUEwQztDQUMzQzs7QUFHSDtDQUNFLG1CQUFrQjtDQUNsQixPQUFNO0NBQ04sU0FBUTtDQUNSLFdBQVU7Q0FDVixlQUFjO0NBQ2QsWWQ5THlGO0NjK0x6RixhZC9MeUY7Q2NnTXpGLGtCZGhNeUY7Q2NpTXpGLG1CQUFrQjtDQUNsQixxQkFBb0I7Q0FDckI7O0FBQ0Q7Ozs7OztDQUdFLFlkck1nSDtDY3NNaEgsYWR0TWdIO0NjdU1oSCxrQmR2TWdIO0Njd01qSDs7QUFDRDs7Ozs7O0NBR0UsWWQxTWlIO0NjMk1qSCxhZDNNaUg7Q2M0TWpILGtCZDVNaUg7Q2M2TWxIOztBQy9aQzs7Ozs7Q0FVRSxlZnNlb0M7Q2VyZXJDOztBQUVEO0NBQ0Usc0Jma2VvQztDRGxiOUIsd0RnQi9DOEM7U2hCK0M5QyxnRGdCL0M4QztDQU1yRDs7QUFMQztDQUNFLHNCQUF3QztDaEI2Q3BDLHlFZ0I1QzBFO1NoQjRDMUUsaUVnQjVDMEU7Q0FFL0U7O0FBR0g7Q0FDRSxlZndkb0M7Q2V2ZHBDLHNCZnVkb0M7Q2V0ZHBDLDBCZnVkb0M7Q2V0ZHJDOztBQUVEO0NBQ0UsZWZrZG9DO0NlamRyQzs7QUEvQkQ7Ozs7O0NBVUUsZWY4ZW9DO0NlN2VyQzs7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dUJRLFkzQjFDdUM7QzJCMkN2Qyw4QjNCMUM4QztDMkIyQy9DOztBQXpCUDs7O0NBK0JRLFkzQmhEdUM7QzJCaUR2QywwQjNCaERtRTtDMkJpRHBFOztBQWpDUDs7O0NBdUNRLFkzQnREdUM7QzJCdUR2Qyw4QjNCdEQ4QztDMkJ1RC9DOztBQXpDUDtDQThDSSxtQjNCbEQyQztDMkIwRDVDOztBQXRESDtDQWlETSx1QjNCdkR5QztDMkJ3RDFDOztBQWxETDtDQW9ETSx1QjNCekR5QztDMkIwRDFDOztBQXJETDtDQTBESSxzQjNCakYrRDtDMkJrRmhFOztBQTNESDs7O0NBb0VRLDBCM0JwRm1FO0MyQnFGbkUsWTNCdEZ1QztDMkJ1RnhDOztBQUdIO0NBekVKO0VBNkVVLFkzQmpHcUM7RTJCdUd0Qzs7Q0FuRlQ7O0VBZ0ZZLFkzQm5HbUM7RTJCb0duQyw4QjNCbkcwQztFMkJvRzNDOztDQWxGWDs7O0VBd0ZZLFkzQnpHbUM7RTJCMEduQywwQjNCekcrRDtFMkIwR2hFOztDQTFGWDs7O0VBZ0dZLFkzQi9HbUM7RTJCZ0huQyw4QjNCL0cwQztFMkJnSDNDO0M1Q3dxSlY7O0E0QzF3SkQ7Q0E4R0ksWTNCbEkyQztDMkJzSTVDOztBQWxISDtDQWdITSxZM0JuSXlDO0MyQm9JMUM7O0FBakhMO0NBcUhJLFkzQnpJMkM7QzJCcUo1Qzs7QUFqSUg7Q0F3SE0sWTNCM0l5QztDMkI0STFDOztBQXpITDs7OztDQThIUSxZM0I3SXVDO0MyQjhJeEM7O0FBT1A7Q0FDRSx1QjNCckk4QztDMkJzSTlDLHNCM0JySXlFO0MyQnNRMUU7O0FBbklEO0NBS0ksZTNCcklpRTtDMkIySWxFOztBQVhIO0NBUU0sWTNCOUgwQztDMkIrSDFDLDhCM0I5SGlEO0MyQitIbEQ7O0FBVkw7Q0FjSSxlM0JuSmlFO0MyQm9KbEU7O0FBZkg7Q0FtQk0sZTNCbkorRDtDMkIwSmhFOztBQTFCTDs7Q0F1QlEsWTNCdEp3QztDMkJ1SnhDLDhCM0J0SitDO0MyQnVKaEQ7O0FBekJQOzs7Q0ErQlEsWTNCOUp3QztDMkIrSnhDLDBCM0I1Sm1FO0MyQjZKcEU7O0FBakNQOzs7Q0F1Q1EsWTNCbEt3QztDMkJtS3hDLDhCM0JsSytDO0MyQm1LaEQ7O0FBekNQO0NBK0NJLG1CM0IvSjRDO0MyQnVLN0M7O0FBdkRIO0NBa0RNLHVCM0JwSzBDO0MyQnFLM0M7O0FBbkRMO0NBcURNLHVCM0J0SzBDO0MyQnVLM0M7O0FBdERMO0NBMkRJLHNCQUE0QztDQUM3Qzs7QUE1REg7OztDQW9FUSwwQjNCaE1tRTtDMkJpTW5FLFkzQnBNd0M7QzJCcU16Qzs7QUFHSDtDQXpFSjtFQTZFVSxzQjNCaE5pRTtFMkJpTmxFOztDQTlFVDtFQWdGVSwwQjNCbk5pRTtFMkJvTmxFOztDQWpGVDtFQW1GVSxlM0JuTjJEO0UyQnlONUQ7O0NBekZUOztFQXNGWSxZM0JyTm9DO0UyQnNOcEMsOEIzQnJOMkM7RTJCc041Qzs7Q0F4Rlg7OztFQThGWSxZM0I3Tm9DO0UyQjhOcEMsMEIzQjNOK0Q7RTJCNE5oRTs7Q0FoR1g7OztFQXNHWSxZM0JqT29DO0UyQmtPcEMsOEIzQmpPMkM7RTJCa081QztDNUNxb0pWOztBNEM3dUpEO0NBK0dJLGUzQi9PaUU7QzJCbVBsRTs7QUFuSEg7Q0FpSE0sWTNCaFAwQztDMkJpUDNDOztBQWxITDtDQXNISSxlM0J0UGlFO0MyQmtRbEU7O0FBbElIO0NBeUhNLFkzQnhQMEM7QzJCeVAzQzs7QUExSEw7Ozs7Q0ErSFEsWTNCMVB3QztDMkIyUHpDOztBRTdvQlA7Q0FDRSxrQjdCcXhCa0M7QzZCcHhCbEMsb0I3QjBEb0U7QzZCekRwRSxpQkFBZ0I7Q0FDaEIsMEI3Qm94QnFDO0M2Qm54QnJDLG1CN0JtRzZCO0M2QmxGOUI7O0FBdEJEO0NBUUksc0JBQXFCO0NBU3RCOztBQWpCSDtDQWFNLGNBQTJDO0NBQzNDLGVBQWM7Q0FDZCxZN0Iyd0I4QjtDNkIxd0IvQjs7QUFoQkw7Q0FvQkksWTdCWCtDO0M2QlloRDs7QUN2Qkg7Q0FDRSxzQkFBcUI7Q0FDckIsZ0JBQWU7Q0FDZixlQUErQjtDQUMvQixtQjlCc0c2QjtDOEJsQzlCOztBQXhFRDtDQU9JLGdCQUFlO0NBMEJoQjs7QUFqQ0g7Q0FVTSxtQkFBa0I7Q0FDbEIsWUFBVztDQUNYLGtCOUJnRjBCO0M4Qi9FMUIscUI5QitDK0I7QzhCOUMvQixzQkFBcUI7Q0FDckIsZTlCRHVDO0M4QkV2Qyx1QjlCb2JxQztDOEJuYnJDLHVCOUJvYnFDO0M4Qm5ickMsa0JBQWlCO0NBQ2xCOztBQW5CTDtDQXVCUSxlQUFjO0NOWHBCLCtCeEI4RjZCO0N3QjdGMUIsNEJ4QjZGMEI7QzhCakZ4Qjs7QUF6QlA7Q05JRSxnQ3hCc0c2QjtDd0JyRzFCLDZCeEJxRzBCO0M4QjNFeEI7O0FBL0JQOztDQXVDTSxXQUFVO0NBQ1YsZTlCUDBDO0M4QlExQyx1QjlCN0I2QztDOEI4QjdDLG1COUIrWnFDO0M4QjladEM7O0FBM0NMOzs7Q0FtRE0sV0FBVTtDQUNWLFk5QnVacUM7QzhCdFpyQywwQjlCdkN1QztDOEJ3Q3ZDLHNCOUJ4Q3VDO0M4QnlDdkMsZ0JBQWU7Q0FDaEI7O0FBeERMOzs7Q0FrRU0sWTlCdkQ2QztDOEJ3RDdDLHVCOUI2WXFDO0M4QjVZckMsbUI5QjZZcUM7QzhCNVlyQyxvQjlCK0pzQztDOEI5SnZDOztBQ3JFRDtDQUVFLG1CL0I0RjBCO0MrQjNGMUIsZ0IvQjZDa0Q7QytCNUNsRCxxQi9Ca0crQjtDK0JqR2hDOztBQUVDO0NQSUosK0J4QitGNkI7Q3dCOUYxQiw0QnhCOEYwQjtDK0JoR3hCOztBQUdEO0NQVkosZ0N4QnVHNkI7Q3dCdEcxQiw2QnhCc0cwQjtDK0IxRnhCOztBQWhCSDtDQUVFLGtCL0IrRjBCO0MrQjlGMUIsZ0IvQjhDa0Q7QytCN0NsRCxpQi9CbUd5QjtDK0JsRzFCOztBQUVDO0NQSUosK0J4QmdHNkI7Q3dCL0YxQiw0QnhCK0YwQjtDK0JqR3hCOztBQUdEO0NQVkosZ0N4QndHNkI7Q3dCdkcxQiw2QnhCdUcwQjtDK0IzRnhCOztBQ2ZQO0NBQ0UsZ0JBQWU7Q0FDZixlQUErQjtDQUMvQixpQkFBZ0I7Q0FDaEIsbUJBQWtCO0NBNENuQjs7QTFCeENDO0NBRUUsYUFBWTtDQUNaLGVBQWM7Q0FDZjs7QUFDRDtDQUNF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cUM7Q0FDdEM7O0FBQ0Q7Q0FDRSxlQUErQjtDQUNoQzs7QUNHSDtDQUNFO0VBQVEsNEJBQTJCO0V6RDZ2TGxDOztDeUQ1dkxEO0VBQVEseUJBQXdCO0V6RCt2TC9CO0NBQ0Y7O0F5RGx3TEQ7Q0FDRTtFQUFRLDRCQUEyQjtFekQ2dkxsQzs7Q3lENXZMRDtFQUFRLHlCQUF3QjtFekQrdkwvQjtDQUNGOztBeUR4dkxEO0NBQ0UsaUJBQWdCO0NBQ2hCLGF4Q3NDb0U7Q3dDckNwRSxvQnhDcUNvRTtDd0NwQ3BFLDBCeENnbkJtQztDd0MvbUJuQyxtQnhDK0U2QjtDRHhDckIsc0R5Q3RDMEM7U3pDc0MxQyw4Q3lDdEMwQztDQUNuRDs7QUFHRDtDQUNFLFlBQVc7Q0FDWCxVQUFTO0NBQ1QsYUFBWTtDQUNaLGdCeENjc0Q7Q3dDYnRELGtCeEN5Qm9FO0N3Q3hCcEUsWXhDc21CZ0M7Q3dDcm1CaEMsbUJBQWtCO0NBQ2xCLDBCeEMxQjJDO0NEb0RuQyxzRHlDekIwQztTekN5QjFDLDhDeUN6QjBDO0N6QytJMUMsbUN5QzlJMEI7U3pDOEkxQiwyQnlDOUkwQjtDQUNuQzs7QUFPRDtDQ0dFLG1NQUE2STtDREE3SSwyQkFBMEI7Q0FDM0I7O0FBTUQ7Q3pDMUNVLDJEeUM0Q2tEO1N6QzVDbEQsbUR5QzRDa0Q7Q0FDM0Q7O0FBTUQ7Q0VyRUUsMEIxQ2U2QjtDd0N3RDlCOztBRXBFQztDRGtEQSxtTUFBNkk7Q0NoRDVJOztBRm9FSDtDRXpFRSwwQjFDZ0I2QjtDd0MyRDlCOztBRXhFQztDRGtEQSxtTUFBNkk7Q0NoRDVJOztBRndFSDtDRTdFRSwwQjFDaUI2QjtDd0M4RDlCOztBRTVFQztDRGtEQSxtTUFBNkk7Q0NoRDVJOztBRjRFSDtDRWpGRSwwQjFDa0I2QjtDd0NpRTlCOztBRWhGQztDRGtEQSxtTUFBNkk7Q0NoRDVJOztBQ1JIO0NBRUUsaUJBQWdCO0NBS2pCOztBQVBEO0NBS0ksY0FBYTtDQUNkOztBQUdIO0NBRUUsUUFBTztDQUNQLGlCQUFnQjtDQUNqQjs7QUFFRDtDQUNFLGVBQWM7Q0FDZjs7QUFFRDtDQUNF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QytDQTFDOztBQVBDO0NBQ0UsMEIvQ011QztDK0NMeEM7O0FBQ0Q7Q0FDRSxlL0NHdUM7QytDRnZDLHVCL0Nvc0I0QjtDK0Nuc0I3Qjs7QUFHRDtDQUNFLDZCL0NIdUM7QytDSXhDOztBRDhPTDtDQ2hRRSxzQi9Dc2Y2RTtDOENwUDlFOztBQ2hRQztDQUNFLGUvQ2lmb0M7QytDaGZwQywwQi9DaWZvQztDK0NoZnBDLHNCL0NpZjJFO0MrQ3hlNUU7O0FBUEM7Q0FDRSwwQi9DOGV5RTtDK0M3ZTFFOztBQUNEO0NBQ0UsZS9DMGVrQztDK0N6ZWxDLDBCL0N3ZWtDO0MrQ3ZlbkM7O0FBR0Q7Q0FDRSw2Qi9DcWV5RTtDK0NwZTFFOztBRGlQTDtDQ25RRSxzQi9DMGYwRTtDOENyUDNFOztBQ25RQztDQUNFLGUvQ3Fmb0M7QytDcGZwQywwQi9DcWZvQztDK0NwZnBDLHNCL0NxZndFO0MrQzVlekU7O0FBUEM7Q0FDRSwwQi9Da2ZzRTtDK0NqZnZFOztBQUNEO0NBQ0UsZS9DOGVrQztDK0M3ZWxDLDBCL0M0ZWtDO0MrQzNlbkM7O0FBR0Q7Q0FDRSw2Qi9DeWVzRTtDK0N4ZXZFOztBRG9QTDtDQ3RRRSxzQi9DOGY2RTtDOEN0UDlFOztBQ3RRQztDQUNFLGUvQ3lmb0M7QytDeGZwQywwQi9DeWZvQztDK0N4ZnBDLHNCL0N5ZjJFO0MrQ2hmNUU7O0FBUEM7Q0FDRSwwQi9Dc2Z5RTtDK0NyZjFFOztBQUNEO0NBQ0UsZS9Da2ZrQztDK0NqZmxDLDBCL0NnZmtDO0MrQy9lbkM7O0FBR0Q7Q0FDRSw2Qi9DNmV5RTtDK0M1ZTFFOztBRHVQTDtDQ3pRRSxzQi9Da2dCNEU7QzhDdlA3RTs7QUN6UUM7Q0FDRSxlL0M2Zm9DO0MrQzVmcEMsMEIvQzZmb0M7QytDNWZwQyxzQi9DNmYwRTtDK0NwZjNFOztBQVBDO0NBQ0UsMEIvQzBmd0U7QytDemZ6RTs7QUFDRDtDQUNFLGUvQ3Nma0M7QytDcmZsQywwQi9Db2ZrQztDK0NuZm5DOztBQUdEO0NBQ0UsNkIvQ2lmd0U7QytDaGZ6RTs7QUNqQkw7Q0FDRSxtQkFBa0I7Q0FDbEIsZUFB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Qzs7QUFDNUQ7Q0FBa0MsYU4yZFo7Q00zZHNDOztBQUM1RDtDQUFtQyxhTjBqQlo7Q00xakJ1Qzs7QUFDOUQ7Q0FBdUMsYU5zT1o7Q010TzJDOztBQUN0RTtDQUFrQyxhTnVXWjtDTXZXc0M7O0FBQzVEO0NBQWlDLGFOa25CWjtDTWxuQnFDOztBQUMxRDtDQUFtQyxhTnNuQlo7Q010bkJ1Qzs7QUFDOUQ7Q0FBaUMsYU55dEJaO0NNenRCcUM7O0FBQzFEO0NBQWlDLGFObVJaO0NNblJxQzs7QUFDMUQ7Q0FBcUMsYU51cEJaO0NNdnBCeUM7O0FBQ2xFO0NBQStCLGFOcXBCWjtDTXJwQm1DOztBQUN0RDtDQUFvQyxhTnNwQlo7Q010cEJ3Qzs7QUFDaEU7Q0FBa0MsYU55SVo7Q016SXNDOztBQUM1RDtDQUVrQyxhTnFxQlo7Q01ycUJzQzs7QUFDNUQ7Q0FBd0MsYU44aUJaO0NNOWlCNEM7O0FBQ3hFO0NBQXlDLGFONGlCWjtDTTVpQjZDOztBQUMxRTtDQUFzQyxhTjRmWjtDTTVmMEM7O0FBQ3BFO0NBQW1DLGFOaWtCWjtDTWprQnVDOztBQUM5RDtDQUNnQyxhTmdLWjtDTWhLb0M7O0FBQ3hEO0NBQW9DLGFOK3FCWjtDTS9xQndDOztBQUNoRTtDQUFpQyxhTndWWjtDTXhWcUM7O0FBQzFEO0NBQW1DLGFOdVBaO0NNdlB1Qzs7QUFDOUQ7Q0FBb0MsYU5nSlo7Q01oSndDOztBQUNoRTtDQUFpQyxhTm1oQlo7Q01uaEJxQzs7QUFDMUQ7Q0FBcUMsYU5nTVo7Q01oTXlDOztBQUNsRTtDQUFnRCxhTllaO0NNWm9EOztBQUN4RjtDQUE4QyxhTmNaO0NNZGtEOztBQUNwRjtDQUFrQyxhTnFXWjtDTXJXc0M7O0FBQzVEO0NBQTBDLGFOd2VaO0NNeGU4Qzs7QUFDNUU7Q0FDbUMsYU5zZ0JaO0NNdGdCdUM7O0FBQzlEO0NBQW9DLGFOZ2dCWjtDTWhnQndDOztBQUNoRTtDQUFxQyxhTndZWjtDTXhZeUM7O0FBQ2xFO0NBQWlDLGFOMllaO0NNM1lxQzs7QUFDMUQ7Q0FBaUMsYU40UFo7Q001UHFDOztBQUMxRDtDQUF1QyxhTm9VWjtDTXBVMkM7O0FBQ3RFO0NBQXVDLGFOaXRCWjtDTWp0QjJDOztBQUN0RTtDQUF3QyxhTitzQlo7Q00vc0I0Qzs7QUFDeEU7Q0FBc0MsYU5ndEJaO0NNaHRCMEM7O0FBQ3BFO0NBQW1DLGFOeWVaO0NNemV1Qzs7QUFDOUQ7Q0FBb0MsYU53Qlo7Q014QndDOztBQUNoRTtDQUFnQyxhTnltQlo7Q016bUJvQzs7QUFDeEQ7Q0FBaUMsYU55bUJaO0NNem1CcUM7O0FBQzFEO0NBQWlDLGFOeURaO0NNekRxQzs7QUFDMUQ7Q0FBcUMsYU55RFo7Q016RHlDOztBQUNsRTtDQUFrQyxhTitkWjtDTS9kc0M7O0FBQzVEO0NBQW1DLGFOMkVaO0NNM0V1Qzs7QUFDOUQ7Q0FBaUMsYU4wUFo7Q00xUHFDOztBQUMxRDtDQUFpQyxhTmlEWjtDTWpEcUM7O0FBQzFEO0NBQW1DLGFOMFZaO0NNMVZ1Qzs7QUFDOUQ7Q0FBd0MsYU53bUJaO0NNeG1CNEM7O0FBQ3hFO0NBQXVDLGFOd21CWjtDTXhtQjJDOztBQUN0RTtDQUF1QyxhTnBDWjtDTW9DMkM7O0FBQ3RFO0NBQXlDLGFOdkNaO0NNdUM2Qzs7QUFDMUU7Q0FBd0MsYU5yQ1o7Q01xQzRDOztBQUN4RTtDQUEwQyxhTnhDWjtDTXdDOEM7O0FBQzVFO0NBQWlDLGFOK1daO0NNL1dxQzs7QUFDMUQ7Q0FDb0MsYU4yYVo7Q00zYXdDOztBQUNoRTtDQUFtQyxhTnNVWjtDTXRVdUM7O0FBQzlEO0NBQXlDLGFOa3JCWjtDTWxyQjZDOztBQUMxRTtDQUVzQyxhTjBiWjtDTTFiMEM7O0FBQ3BFO0NBQW1DLGFOa2JaO0NNbGJ1Qzs7QUFDOUQ7Q0FBdUMsYU53WFo7Q014WDJDOztBQUN0RTtDQUFtQyxhTnREWjtDTXNEdUM7O0FBQzlEO0NBQWlDLGFObW5CWjtDTW5uQnFDOztBQUMxRDtDQUM0QyxhTithWjtDTS9hZ0Q7O0FBQ2hGO0NBQTJDLGFOOGZaO0NNOWYrQzs7QUFDOUU7Q0FBMkMsYU4rRVo7Q00vRStDOztBQUM5RTtDQUFtQyxhTnpCWjtDTXlCdUM7O0FBQzlEO0NBQTBDLGFObWpCWjtDTW5qQjhDOztBQUM1RTtDQUEwQyxhTnFMWjtDTXJMOEM7O0FBQzVFO0NBQXFDLGFObEJaO0NNa0J5Qzs7QUFDbEU7Q0FBaUMsYU5zYlo7Q010YnFDOztBQUMxRDtDQUFrQyxhTmdhWjtDTWhhc0M7O0FBQzVEO0NBQWlDLGFObWpCWjtDTW5qQnFDOztBQUMxRDtDQUFvQyxhTitOWjtDTS9Od0M7O0FBQ2hFO0NBQXlDLGFOZ0xaO0NNaEw2Qzs7QUFDMUU7Q0FBeUMsYU40aUJaO0NNNWlCNkM7O0FBQzFFO0NBQWtDLGFOK0laO0NNL0lzQzs7QUFDNUQ7Q0FBeUMsYU55RVo7Q016RTZDOztBQUMxRTtDQUEwQyxhTnlFWjtDTXpFOEM7O0FBQzVFO0NBQXdDLGFOa2JaO0NNbGI0Qzs7QUFDeEU7Q0FBeUMsYU51WFo7Q012WDZDOztBQUMxRTtDQUF5QyxhTjJsQlo7Q00zbEI2Qzs7QUFDMUU7Q0FBeUMsYU4yRFo7Q00zRDZDOztBQUMxRTtDQUE0QyxhTnliWjtDTXpiZ0Q7O0FBQ2hGO0NBQXdDLGFOMFNaO0NNMVM0Qzs7QUFDeEU7Q0FBdUMsYU4wR1o7Q00xRzJDOztBQUN0RTtDQUEyQyxhTnVsQlo7Q012bEIrQzs7QUFDOUU7Q0FBMkMsYU51RFo7Q012RCtDOztBQUM5RTtDQUFnQyxhTm5DWjtDTW1Db0M7O0FBQ3hEO0NBQXVDLGFObkRaO0NNbUQyQzs7QUFDdEU7Q0FBd0MsYU5uRFo7Q01tRDRDOztBQUN4RTtDQUFxQyxhTm5EWjtDTW1EeUM7O0FBQ2xFO0NBQXVDLGFOdkRaO0NNdUQyQzs7QUFDdEU7Q0FDa0MsYU40ZFo7Q001ZHNDOztBQUM1RDtDQUFtQyxhTjhJWjtDTTlJdUM7O0FBQzlEO0NBQXFDLGFOc0ZaO0NNdEZ5Qzs7QUFDbEU7Q0FBaUMsYU4rWlo7Q00vWnFDOztBQUMxRDtDQUFrQyxhTm9XWjtDTXBXc0M7O0FBQzVEO0NBQXFDLGFOcERaO0NNb0R5Qzs7QUFDbEU7Q0FBK0MsYU51SVo7Q012SW1EOztBQUN0RjtDQUFpQyxhTmtOWjtDTWxOcUM7O0FBQzFEO0NBQWlDLGFOMFNaO0NNMVNxQzs7QUFDMUQ7Q0FBaUMsYU42S1o7Q003S3FDOztBQUMxRDtDQUFnQyxhTnlJWjtDTXpJb0M7O0FBQ3hEO0NBQXNDLGFOeUlaO0NNekkwQzs7QUFDcEU7Q0FDaUQsYU5pSVo7Q01qSXFEOztBQUMxRjtDQUFrQyxhTitZWjtDTS9Zc0M7O0FBQzVEO0NBQXFDLGFOQVo7Q01BeUM7O0FBQ2xFO0NBQW1DLGFOb2FaO0NNcGF1Qzs7QUFDOUQ7Q0FBb0MsYU5nRVo7Q01oRXdDOztBQUNoRTtDQUFtQyxhTjZUWjtDTTdUdUM7O0FBQzlEO0NBQXVDLGFOdUNaO0NNdkMyQzs7QUFDdEU7Q0FBeUMsYU5tQ1o7Q01uQzZDOztBQUMxRTtDQUFvQyxhTithWjtDTS9hd0M7O0FBQ2hFO0NBQTBDLGFOa2RaO0NNbGQ4Qzs7QUFDNUU7Q0FBbUMsYU4wS1o7Q00xS3VDOztBQUM5RDtDQUF3QyxhTjJLWjtDTTNLNEM7O0FBQ3hFO0NBQXFDLGFOM0VaO0NNMkV5Qzs7QUFDbEU7Q0FBcUMsYU43RVo7Q002RXlDOztBQUNsRTtDQUNzQyxhTmxFWjtDTWtFMEM7O0FBQ3BFO0NBQTJDLGFOK2tCWjtDTS9rQitDOztBQUM5RTtDQUE0QyxhTjRIWjtDTTVIZ0Q7O0FBQ2hGO0NBQXlDLGFOVFo7Q01TNkM7O0FBQzFFO0NBQWdDLGFOMlFaO0NNM1FvQzs7QUFDeEQ7Q0FDaUMsYU42Q1o7Q003Q3FDOztBQUMxRDtDQUFxQyxhTmtEWjtDTWxEeUM7O0FBQ2xFO0NBQXdDLGFOc2lCWjtDTXRpQjRDOztBQUN4RTtDQUEwQyxhTm9pQlo7Q01waUI4Qzs7QUFDNUU7Q0FBc0MsYU4yZVo7Q00zZTBDOztBQUNwRTtDQUFvQyxhTjhOWjtDTTlOd0M7O0FBQ2hFO0NBQXFDLGFOb2NaO0NNcGN5Qzs7QUFDbEU7Q0FBNEMsYU51Ulo7Q012UmdEOztBQUNoRjtDQUF1QyxhTjZoQlo7Q003aEIyQzs7QUFDdEU7Q0FBMEMsYU5zR1o7Q010RzhDOztBQUM1RTtDQUFvQyxhTjhiWjtDTTlid0M7O0FBQ2hFO0NBQW1DLGFOcWpCWjtDTXJqQnVDOztBQUM5RDtDQUEwQyxhTmdMWjtDTWhMOEM7O0FBQzVFO0NBQW1DLGFOdWtCWjtDTXZrQnVDOztBQUM5RDtDQUFvQyxhTnFRWjtDTXJRd0M7O0FBQ2hFO0NBQWtDLGFOaVdaO0NNaldzQzs7QUFDNUQ7Q0FBcUMsYU4yZFo7Q00zZHlDOztBQUNsRTtDQUF1QyxhTmpEWjtDTWlEMkM7O0FBQ3RFO0NBQXlDLGFOK1ZaO0NNL1Y2Qzs7QUFDMUU7Q0FBb0MsYU5zakJaO0NNdGpCd0M7O0FBQ2hFO0NBQ3FDLGFOZ0daO0NNaEd5Qzs7QUFDbEU7Q0FBbUMsYU5vS1o7Q01wS3VDOztBQUM5RDtDQUFtQyxhTjBqQlo7Q00xakJ1Qzs7QUFDOUQ7Q0FBd0MsYU5vQ1o7Q01wQzRDOztBQUN4RTtDQUNnQyxhTitZWjtDTS9Zb0M7O0FBQ3hEO0NBQWtDLGFOb01aO0NNcE1zQzs7QUFDNUQ7Q0FBcUMsYU5yRFo7Q01xRHlDOztBQUNsRTtDQUFpQyxhTmhGWjtDTWdGcUM7O0FBQzFEO0NBQXdDLGFOckJaO0NNcUI0Qzs7QUFDeEU7Q0FBeUMsYU5vTFo7Q01wTDZDOztBQUMxRTtDQUF3QyxhTmtMWjtDTWxMNEM7O0FBQ3hFO0NBQXNDLGFObUxaO0NNbkwwQzs7QUFDcEU7Q0FBd0MsYU4rS1o7Q00vSzRDOztBQUN4RTtDQUE4QyxhTnJJWjtDTXFJa0Q7O0FBQ3BGO0NBQStDLGFOaklaO0NNaUltRDs7QUFDdEY7Q0FBNEMsYU5qSVo7Q01pSWdEOztBQUNoRjtDQUE4QyxhTnpJWjtDTXlJa0Q7O0FBQ3BGO0NBQWtDLGFOMkpaO0NNM0pzQzs7QUFDNUQ7Q0FBbUMsYU42bEJaO0NNN2xCdUM7O0FBQzlEO0NBQWtDLGFOcWVaO0NNcmVzQzs7QUFDNUQ7Q0FBbUMsYU55R1o7Q016R3VDOztBQUM5RDtDQUFzQyxhTnpFWjtDTXlFMEM7O0FBQ3BFO0NBQXVDLGFObElaO0NNa0kyQzs7QUFDdEU7Q0FDa0MsYU5pakJaO0NNampCc0M7O0FBQzVEO0NBQ2lDLGFONE9aO0NNNU9xQzs7QUFDMUQ7Q0FBa0MsYU5kWjtDTWNzQzs7QUFDNUQ7Q0FBa0MsYU4wR1o7Q00xR3NDOztBQUM1RDtDQUNxQyxhTjZYWjtDTTdYeUM7O0FBQ2xFO0NBQ29DLGFOMkZaO0NNM0Z3Qzs7QUFDaEU7Q0FBc0MsYU42U1o7Q003UzBDOztBQUNwRTtDQUNxQyxhTnFHWjtDTXJHeUM7O0FBQ2xFO0NBQW1DLGFOZ2JaO0NNaGJ1Qzs7QUFDOUQ7Q0FFaUMsYU5sSVo7Q01rSXFDOztBQUMxRDtDQUFvQyxhTnNPWjtDTXRPd0M7O0FBQ2hFO0NBQW9DLGFOb09aO0NNcE93Qzs7QUFDaEU7Q0FBMEMsYU4rYlo7Q00vYjhDOztBQUM1RTtDQUFzQyxhTjJnQlo7Q00zZ0IwQzs7QUFDcEU7Q0FBa0MsYU51Y1o7Q012Y3NDOztBQUM1RDtDQUFrQyxhTnlPWjtDTXpPc0M7O0FBQzVEO0NBQWtDLGFONmZaO0NNN2ZzQzs7QUFDNUQ7Q0FBc0MsYU5tVFo7Q01uVDBDOztBQUNwRTtDQUE2QyxhTm9UWjtDTXBUaUQ7O0FBQ2xGO0NBQStDLGFOZ0laO0NNaEltRDs7QUFDdEY7Q0FBd0MsYU40SFo7Q001SDRDOztBQUN4RTtDQUFrQyxhTnFRWjtDTXJRc0M7O0FBQzVEO0NBQXVDLGFOcEZaO0NNb0YyQzs7QUFDdEU7Q0FBcUMsYU45RVo7Q004RXlDOztBQUNsRTtDQUF1QyxhTnJGWjtDTXFGMkM7O0FBQ3RFO0NBQXdDLGFOckZaO0NNcUY0Qzs7QUFDeEU7Q0FBb0MsYU5oQ1o7Q01nQ3dDOztBQUNoRTtDQUNpQyxhTjBZWjtDTTFZcUM7O0FBQzFEO0NBQ3NDLGFOOFlaO0NNOVkwQzs7QUFDcEU7Q0FDcUMsYU4yWVo7Q00zWXlDOztBQUNsRTtDQUFxQyxhTlVaO0NNVnlDOztBQUNsRTtDQUFxQyxhTnVNWjtDTXZNeUM7O0FBQ2xFO0NBQ2lDLGFOcWZaO0NNcmZxQzs7QUFDMUQ7Q0FDa0MsYU5vRlo7Q01wRnNDOztBQUM1RDtDQUN1QyxhTithWjtDTS9hMkM7O0FBQ3RFO0NBQXNDLGFON0NaO0NNNkMwQzs7QUFDcEU7Q0FBdUMsYU4xQ1o7Q00wQzJDOztBQUN0RTtDQUNpQyxhTnBJWjtDTW9JcUM7O0FBQzFEO0NBQW9DLGFONldaO0NNN1d3Qzs7QUFDaEU7Q0FBcUMsYU55ZVo7Q016ZXlDOztBQUNsRTtDQUNzQyxhTnJFWjtDTXFFMEM7O0FBQ3BFO0NBQXdDLGFOcUxaO0NNckw0Qzs7QUFDeEU7Q0FBcUMsYU5HWjtDTUh5Qzs7QUFDbEU7Q0FBMkMsYU5uRVo7Q01tRStDOztBQUM5RTtDQUF5QyxhTm5FWjtDTW1FNkM7O0FBQzFFO0NBQW9DLGFOaWZaO0NNamZ3Qzs7QUFDaEU7Q0FBd0MsYU44WVo7Q005WTRDOztBQUN4RTtDQUFxQyxhTnlaWjtDTXpaeUM7O0FBQ2xFO0NBQW1DLGFOOUpaO0NNOEp1Qzs7QUFDOUQ7Q0FBbUMsYU5sRVo7Q01rRXVDOztBQUM5RDtDQUFvQyxhTjFDWjtDTTBDd0M7O0FBQ2hFO0NBQXdDLGFOOEJaO0NNOUI0Qzs7QUFDeEU7Q0FBdUMsYU4xSVo7Q00wSTJDOztBQUN0RTtDQUF1QyxhTnNIWjtDTXRIMkM7O0FBQ3RFO0NBQXNDLGFOck9aO0NNcU8wQzs7QUFDcEU7Q0FBbUMsYU40TVo7Q001TXVDOztBQUM5RDtDQUF3QyxhTlVaO0NNVjRDOztBQUN4RTtDQUFpQyxhTjNLWjtDTTJLcUM7O0FBQzFEO0NBQXFDLGFOdUZaO0NNdkZ5Qzs7QUFDbEU7Q0FBd0MsYU4yUVo7Q00zUTRDOztBQUN4RTtDQUE4QyxhTnJPWjtDTXFPa0Q7O0FBQ3BGO0NBQStDLGFOck9aO0NNcU9tRDs7QUFDdEY7Q0FBNEMsYU5yT1o7Q01xT2dEOztBQUNoRjtDQUE4QyxhTnpPWjtDTXlPa0Q7O0FBQ3BGO0NBQXVDLGFOck9aO0NNcU8yQzs7QUFDdEU7Q0FBd0MsYU5yT1o7Q01xTzRDOztBQUN4RTtDQUFxQyxhTnJPWjtDTXFPeUM7O0FBQ2xFO0NBQXVDLGFOek9aO0NNeU8yQzs7QUFDdEU7Q0FBb0MsYU5wRFo7Q01vRHdDOztBQUNoRTtDQUFtQyxhTjRJWjtDTTVJdUM7O0FBQzlEO0NBQW1DLGFOd1laO0NNeFl1Qzs7QUFDOUQ7Q0FDbUMsYU51TVo7Q012TXVDOztBQUM5RDtDQUFxQyxhTnpHWjtDTXlHeUM7O0FBQ2xFO0NBQXVDLGFOeVFaO0NNelEyQzs7QUFDdEU7Q0FBd0MsYU55UVo7Q016UTRDOztBQUN4RTtDQUFvQyxhTitWWjtDTS9Wd0M7O0FBQ2hFO0NBQW1DLGFOOUdaO0NNOEd1Qzs7QUFDOUQ7Q0FDa0MsYU5vUlo7Q01wUnNDOztBQUM1RDtDQUF1QyxhTitDWjtDTS9DMkM7O0FBQ3RFO0NBQXFDLGFObUJaO0NNbkJ5Qzs7QUFDbEU7Q0FBMEMsYU5vQlo7Q01wQjhDOztBQUM1RTtDQUFvQyxhTnFVWjtDTXJVd0M7O0FBQ2hFO0NBQW9DLGFOMkJaO0NNM0J3Qzs7QUFDaEU7Q0FBa0MsYU5nTFo7Q01oTHNDOztBQUM1RDtDQUFvQyxhTjJCWjtDTTNCd0M7O0FBQ2hFO0NBQXVDLGFOdUhaO0NNdkgyQzs7QUFDdEU7Q0FBbUMsYU5NWjtDTU51Qzs7QUFDOUQ7Q0FBMkMsYU5JWjtDTUorQzs7QUFDOUU7Q0FBcUMsYU42WFo7Q003WHlDOztBQUNsRTtDQUFpQyxhTmhIWjtDTWdIcUM7O0FBQzFEO0NBQ3NDLGFOdVFaO0NNdlEwQzs7QUFDcEU7Q0FFd0MsYU5zVlo7Q010VjRDOztBQUN4RTtDQUEyQyxhTndJWjtDTXhJK0M7O0FBQzlFO0NBQWlDLGFOaEdaO0NNZ0dxQzs7QUFDMUQ7Q0FBc0MsYU52SFo7Q011SDBDOztBQUNwRTtDQUN5QyxhTnRKWjtDTXNKNkM7O0FBQzFFO0NBQXFDLGFOeU9aO0NNek95Qzs7QUFDbEU7Q0FBaUMsYU4wRlo7Q00xRnFDOztBQUMxRDtDQUF3QyxhTjFEWjtDTTBENEM7O0FBQ3hFO0NBQXdDLGFOa1daO0NNbFc0Qzs7QUFDeEU7Q0FBc0MsYU40Vlo7Q001VjBDOztBQUNwRTtDQUFtQyxhTmxFWjtDTWtFdUM7O0FBQzlEO0NBQXlDLGFOZ09aO0NNaE82Qzs7QUFDMUU7Q0FBdUMsYU4ySlo7Q00zSjJDOztBQUN0RTtDQUE2QyxhTjJKWjtDTTNKaUQ7O0FBQ2xGO0NBQW1DLGFOc1JaO0NNdFJ1Qzs7QUFDOUQ7Q0FBdUMsYU41TFo7Q000TDJDOztBQUN0RTtDQUE4QyxhTnhCWjtDTXdCa0Q7O0FBQ3BGO0NBQW1DLGFOdVBaO0NNdlB1Qzs7QUFDOUQ7Q0FBbUMsYU42SVo7Q003SXVDOztBQUM5RDtDQUFnRCxhTjlKWjtDTThKb0Q7O0FBQ3hGO0NBQWlELGFOOUpaO0NNOEpxRDs7QUFDMUY7Q0FBOEMsYU45Slo7Q004SmtEOztBQUNwRjtDQUFnRCxhTmxLWjtDTWtLb0Q7O0FBQ3hGO0NBQWtDLGFOOERaO0NNOURzQzs7QUFDNUQ7Q0FBaUMsYU5ySFo7Q01xSHFDOztBQUMxRDtDQUFtQyxhTnZTWjtDTXVTdUM7O0FBQzlEO0NBQXVDLGFOMlpaO0NNM1oyQzs7QUFDdEU7Q0FBcUMsYU5oTlo7Q01nTnlDOztBQUNsRTtDQUF1QyxhTjdGWjtDTTZGMkM7O0FBQ3RFO0NBQXVDLGFON0ZaO0NNNkYyQzs7QUFDdEU7Q0FBdUMsYU4rT1o7Q00vTzJDOztBQUN0RTtDQUF3QyxhTmlNWjtDTWpNNEM7O0FBQ3hFO0NBQW1DLGFONldaO0NNN1d1Qzs7QUFDOUQ7Q0FBeUMsYU4wSVo7Q00xSTZDOztBQUMxRTtDQUEyQyxhTjBJWjtDTTFJK0M7O0FBQzlFO0NBQXFDLGFOcUZaO0NNckZ5Qzs7QUFDbEU7Q0FBdUMsYU5tRlo7Q01uRjJDOztBQUN0RTtDQUF5QyxhTm5MWjtDTW1MNkM7O0FBQzFFO0NBQTBDLGFOMEtaO0NNMUs4Qzs7QUFDNUU7Q0FBaUQsYU5wRlo7Q01vRnFEOztBQUMxRjtDQUF5QyxhTndQWjtDTXhQNkM7O0FBQzFFO0NBQW9DLGFOakpaO0NNaUp3Qzs7QUFDaEU7Q0FDZ0QsYU4vTVo7Q00rTW9EOztBQUN4RjtDQUM4QyxhTjlNWjtDTThNa0Q7O0FBQ3BGO0NBQ2lELGFOak5aO0NNaU5xRDs7QUFDMUY7Q0FDZ0MsYU52R1o7Q011R29DOztBQUN4RDtDQUFnQyxhTmhDWjtDTWdDb0M7O0FBQ3hEO0NBQ2dDLGFOcVlaO0NNcllvQzs7QUFDeEQ7Q0FDZ0MsYU40Q1o7Q001Q29DOztBQUN4RDtDQUdnQyxhTmdEWjtDTWhEb0M7O0FBQ3hEO0NBRWdDLGFOaU5aO0NNak5vQzs7QUFDeEQ7Q0FDZ0MsYU4rQ1o7Q00vQ29DOztBQUN4RDtDQUNnQyxhTjNQWjtDTTJQb0M7O0FBQ3hEO0NBQWlDLGFOaEdaO0NNZ0dxQzs7QUFDMUQ7Q0FBc0MsYU5wRlo7Q01vRjBDOztBQUNwRTtDQUEyQyxhTjBQWjtDTTFQK0M7O0FBQzlFO0NBQTRDLGFOMFBaO0NNMVBnRDs7QUFDaEY7Q0FBNEMsYU4wUFo7Q00xUGdEOztBQUNoRjtDQUE2QyxhTjBQWjtDTTFQaUQ7O0FBQ2xGO0NBQTZDLGFONlBaO0NNN1BpRDs7QUFDbEY7Q0FBOEMsYU42UFo7Q003UGtEOztBQUNwRjtDQUFzQyxhTmtVWjtDTWxVMEM7O0FBQ3BFO0NBQXdDLGFOOFRaO0NNOVQ0Qzs7QUFDeEU7Q0FBMkMsYU55YVo7Q016YStDOztBQUM5RTtDQUFvQyxhTnNhWjtDTXRhd0M7O0FBQ2hFO0NBQWlDLGFOMlpaO0NNM1pxQzs7QUFDMUQ7Q0FBd0MsYU4yWlo7Q00zWjRDOztBQUN4RTtDQUF5QyxhTm9hWjtDTXBhNkM7O0FBQzFFO0NBQW9DLGFOeEpaO0NNd0p3Qzs7QUFDaEU7Q0FBMkMsYU44UFo7Q005UCtDOztBQUM5RTtDQUFzQyxhTmdCWjtDTWhCMEM7O0FBQ3BFO0NBQW1DLGFOcEZaO0NNb0Z1Qzs7QUFDOUQ7Q0FBZ0MsYU4zV1o7Q00yV29DOztBQUN4RDtDQUFzQyxhTi9SWjtDTStSMEM7O0FBQ3BFO0NBQTZDLGFOL1JaO0NNK1JpRDs7QUFDbEY7Q0FBbUMsYU4rVVo7Q00vVXVDOztBQUM5RDtDQUEwQyxhTitVWjtDTS9VOEM7O0FBQzVFO0NBQTRDLGFOZ0RaO0NNaERnRDs7QUFDaEY7Q0FBMEMsYU5rRFo7Q01sRDhDOztBQUM1RTtDQUE0QyxhTitDWjtDTS9DZ0Q7O0FBQ2hGO0NBQTZDLGFOK0NaO0NNL0NpRDs7QUFDbEY7Q0FBa0MsYU5qV1o7Q01pV3NDOztBQUM1RDtDQUFvQyxhTm1ZWjtDTW5Zd0M7O0FBQ2hFO0NBQW9DLGFON1daO0NNNld3Qzs7QUFDaEU7Q0FBa0MsYU5rQ1o7Q01sQ3NDOztBQUM1RDtDQUFxQyxhTjVLWjtDTTRLeUM7O0FBQ2xFO0NBQWtDLGFOZ05aO0NNaE5zQzs7QUFDNUQ7Q0FBdUMsYU54Rlo7Q013RjJDOztBQUN0RTtDQUFtQyxhTjRUWjtDTTVUdUM7O0FBQzlEO0NBQW1DLGFOdElaO0NNc0l1Qzs7QUFDOUQ7Q0FBaUMsYU42Q1o7Q003Q3FDOztBQUMxRDtDQUNxQyxhTjVEWjtDTTREeUM7O0FBQ2xFO0NBQWtDLGFOOFBaO0NNOVBzQzs7QUFDNUQ7Q0FBbUMsYU51RVo7Q012RXVDOztBQUM5RDtDQUFvQyxhTjlXWjtDTThXd0M7O0FBQ2hFO0NBQWdDLGFOdFNaO0NNc1NvQzs7QUFDeEQ7Q0FBK0IsYU5pV1o7Q01qV21DOztBQUN0RDtDQUFrQyxhTnVXWjtDTXZXc0M7O0FBQzVEO0NBQW1DLGFOK0laO0NNL0l1Qzs7QUFDOUQ7Q0FBc0MsYU5rRlo7Q01sRjBDOztBQUNwRTtDQUEyQyxhTjZOWjtDTTdOK0M7O0FBQzlFO0NBQWlELGFOL1daO0NNK1dxRDs7QUFDMUY7Q0FBZ0QsYU5qWFo7Q01pWG9EOztBQUN4RjtDQUNnRCxhTnpSWjtDTXlSb0Q7O0FBQ3hGO0NBQXlDLGFObk1aO0NNbU02Qzs7QUFDMUU7Q0FBdUMsYU5pV1o7Q01qVzJDOztBQUN0RTtDQUF5QyxhTm9WWjtDTXBWNkM7O0FBQzFFO0NBQ2dDLGFOMFNaO0NNMVNvQzs7QUFDeEQ7Q0FBMEMsYU4wR1o7Q00xRzhDOztBQUM1RTtDQUEwQyxhTjRNWjtDTTVNOEM7O0FBQzVFO0NBQWtDLGFOc0xaO0NNdExzQzs7QUFDNUQ7Q0FBNEMsYU56TFo7Q015TGdEOztBQUNoRjtDQUFzQyxhTm9XWjtDTXBXMEM7O0FBQ3BFO0NBQW1DLGFOOERaO0NNOUR1Qzs7QUFDOUQ7Q0FFdUMsYU44U1o7Q005UzJDOztBQUN0RTtDQUMyQyxhTjFGWjtDTTBGK0M7O0FBQzlFO0NBQWtDLGFOc1daO0NNdFdzQzs7QUFDNUQ7Q0FBbUMsYU5sR1o7Q01rR3VDOztBQUM5RDtDQUFtQyxhTmdIWjtDTWhIdUM7O0FBQzlEO0NBQTBDLGFOaUhaO0NNakg4Qzs7QUFDNUU7Q0FBK0MsYU55Tlo7Q016Tm1EOztBQUN0RjtDQUF3QyxhTnVOWjtDTXZONEM7O0FBQ3hFO0NBQXNDLGFOL05aO0NNK04wQzs7QUFDcEU7Q0FBaUMsYU41Tlo7Q000TnFDOztBQUMxRDtDQUEwQyxhTjJFWjtDTTNFOEM7O0FBQzVFO0NBQTJDLGFOeUVaO0NNekUrQzs7QUFDOUU7Q0FBbUMsYU52Tlo7Q011TnVDOztBQUM5RDtDQUFtQyxhTnpDWjtDTXlDdUM7O0FBQzlEO0NBQXFDLGFOcENaO0NNb0N5Qzs7QUFDbEU7Q0FBZ0MsYU50TFo7Q01zTG9DOztBQUN4RDtDQUFxQyxhTjdVWjtDTTZVeUM7O0FBQ2xFO0NBQWtDLGFOMVJaO0NNMFJzQzs7QUFDNUQ7Q0FBZ0MsYU5zRFo7Q010RG9DOztBQUN4RDtDQUFrQyxhTm1MWjtDTW5Mc0M7O0FBQzVEO0NBQWlDLGFOclBaO0NNcVBxQzs7QUFDMUQ7Q0FBa0MsYU5yUFo7Q01xUHNDOztBQUM1RDtDQUFvQyxhTjdXWjtDTTZXd0M7O0FBQ2hFO0NBQTJDLGFON1daO0NNNlcrQzs7QUFDOUU7Q0FBa0MsYU4wTFo7Q00xTHNDOztBQUM1RDtDQUF5QyxhTjBMWjtDTTFMNkM7O0FBQzFFO0NBQW9DLGFOeUZaO0NNekZ3Qzs7QUFDaEU7Q0FDZ0MsYU56VVo7Q015VW9DOztBQUN4RDtDQUNpQyxhTitNWjtDTS9NcUM7O0FBQzFEO0NBQWlDLGFONFBaO0NNNVBxQzs7QUFDMUQ7Q0FBb0MsYU51S1o7Q012S3dDOztBQUNoRTtDQUF1QyxhTnRQWjtDTXNQMkM7O0FBQ3RFO0NBQXVDLGFOaUtaO0NNaksyQzs7QUFDdEU7Q0FBcUMsYU45UFo7Q004UHlDOztBQUNsRTtDQUF1QyxhTi9MWjtDTStMMkM7O0FBQ3RFO0NBQXdDLGFOeExaO0NNd0w0Qzs7QUFDeEU7Q0FBeUMsYU5yTVo7Q01xTTZDOztBQUMxRTtDQUE4QyxhTi9MWjtDTStMa0Q7O0FBQ3BGO0NBRXlDLGFOeE1aO0NNd002Qzs7QUFDMUU7Q0FDMkMsYU45TVo7Q004TStDOztBQUM5RTtDQUN5QyxhTi9NWjtDTStNNkM7O0FBQzFFO0NBQ3lDLGFOcE1aO0NNb002Qzs7QUFDMUU7Q0FBd0MsYU5qTlo7Q01pTjRDOztBQUN4RTtDQUFpQyxhTnVSWjtDTXZScUM7O0FBQzFEO0NBQW9DLGFONVNaO0NNNFN3Qzs7QUFDaEU7Q0FBcUMsYU45RVo7Q004RXlDOztBQUNsRTs7Q0FJc0MsYU5uRVo7Q01tRTBDOztBQUNwRTtDQUEyQyxhTi9UWjtDTStUK0M7O0FBQzlFO0NBRWtDLGFOcURaO0NNckRzQzs7QUFDNUQ7Q0FDbUMsYU5uUVo7Q01tUXVDOztBQUM5RDtDQUF1QyxhTnpLWjtDTXlLMkM7O0FBQ3RFO0NBQWdDLGFOM0taO0NNMktvQzs7QUFDeEQ7Q0FFd0MsYU54Slo7Q013SjRDOztBQUN4RTtDQUEwQyxhTjJLWjtDTTNLOEM7O0FBQzVFO0NBQStCLGFOaUNaO0NNakNtQzs7QUFDdEQ7Q0FDbUMsYU4wUVo7Q00xUXVDOztBQUM5RDtDQUN3QyxhTlZaO0NNVTRDOztBQUN4RTtDQUMwQyxhTlhaO0NNVzhDOztBQUM1RTtDQUFvQyxhTjFJWjtDTTBJd0M7O0FBQ2hFO0NBQXdDLGFObFZaO0NNa1Y0Qzs7QUFDeEU7Q0FBbUMsYU5qSlo7Q01pSnVDOztBQUM5RDtDQUFzQyxhTmJaO0NNYTBDOztBQUNwRTtDQUFvQyxhTitGWjtDTS9Gd0M7O0FBQ2hFO0NBQXNDLGFOdUVaO0NNdkUwQzs7QUFDcEU7Q0FBNkMsYU51RVo7Q012RWlEOztBQUNsRjtDQUFpQyxhTnpaWjtDTXlacUM7O0FBQzFEO0NBQ3FDLGFONU1aO0NNNE15Qzs7QUFDbEU7Q0FBZ0MsYU4wTVo7Q00xTW9DOztBQUN4RDtDQUF1QyxhTnhhWjtDTXdhMkM7O0FBQ3RFO0NBQWlDLGFOSVo7Q01KcUM7O0FBQzFEO0NBQXVDLGFOdUZaO0NNdkYyQzs7QUFDdEU7Q0FBbUMsYU4yTVo7Q00zTXVDOztBQUM5RDtDQUFpQyxhTitRWjtDTS9RcUM7O0FBQzFEO0NBQXdDLGFOekNaO0NNeUM0Qzs7QUFDeEU7Q0FBaUMsYU53UFo7Q014UHFDOztBQUMxRDtDQUF1QyxhTnJaWjtDTXFaMkM7O0FBQ3RFO0NBQW1DLGFOdkJaO0NNdUJ1Qzs7QUFDOUQ7Q0FBMEMsYU4zTFo7Q00yTDhDOztBQUM1RTtDQUFvQyxhTjVYWjtDTTRYd0M7O0FBQ2hFO0NBQTBDLGFOaFlaO0NNZ1k4Qzs7QUFDNUU7Q0FBd0MsYU5uWVo7Q01tWTRDOztBQUN4RTtDQUFvQyxhTnRZWjtDTXNZd0M7O0FBQ2hFO0NBQXNDLGFObFlaO0NNa1kwQzs7QUFDcEU7Q0FBc0MsYU5sWVo7Q01rWTBDOztBQUNwRTtDQUF1QyxhTjNiWjtDTTJiMkM7O0FBQ3RFO0NBQXlDLGFOM2JaO0NNMmI2Qzs7QUFDMUU7Q0FBa0MsYU4rS1o7Q00vS3NDOztBQUM1RDtDQUFzQyxhTm5WWjtDTW1WMEM7O0FBQ3BFO0NBQStCLGFOOWRaO0NNOGRtQzs7QUFDdEQ7Q0FBdUMsYU41Ulo7Q000UjJDOztBQUN0RTtDQUF3QyxhTi9DWjtDTStDNEM7O0FBQ3hFO0NBQTBDLGFOOWJaO0NNOGI4Qzs7QUFDNUU7Q0FBdUMsYU50Zlo7Q01zZjJDOztBQUN0RTtDQUFzQyxhTi9CWjtDTStCMEM7O0FBQ3BFO0NBQXVDLGFOekhaO0NNeUgyQzs7QUFDdEU7Q0FBbUMsYU52SVo7Q011SXVDOztBQUM5RDtDQUEwQyxhTnZJWjtDTXVJOEM7O0FBQzVFO0NBQXVDLGFONEpaO0NNNUoyQzs7QUFDdEU7Q0FBc0MsYU40Slo7Q001SjBDOztBQUNwRTtDQUFvQyxhTnhjWjtDTXdjd0M7O0FBQ2hFO0NBQWdDLGFOamJaO0NNaWJvQzs7QUFDeEQ7Q0FBb0MsYU52Slo7Q011SndDOztBQUNoRTtDQUFzQyxhTjNnQlo7Q00yZ0IwQzs7QUFDcEU7Q0FBK0IsYU43Wlo7Q002Wm1DOztBQUN0RDtDQUVnQyxhTnpLWjtDTXlLb0M7O0FBQ3hEO0NBQXFDLGFOcEdaO0NNb0d5Qzs7QUFDbEU7Q0FBdUMsYU54Ylo7Q013YjJDOztBQUN0RTtDQUEyQyxhTjVXWjtDTTRXK0M7O0FBQzlFO0NBQXFDLGFOOVZaO0NNOFZ5Qzs7QUFDbEU7Q0FBcUMsYU45UFo7Q004UHlDOztBQUNsRTtDQUFvQyxhTnJKWjtDTXFKd0M7O0FBQ2hFO0NBQW1DLGFOZVo7Q01mdUM7O0FBQzlEO0NBQXlDLGFOMkJaO0NNM0I2Qzs7QUFDMUU7Q0FBd0MsYU5vQ1o7Q01wQzRDOztBQUN4RTtDQUFxQyxhTnFDWjtDTXJDeUM7O0FBQ2xFO0NBQXNDLGFONWFaO0NNNGEwQzs7QUFDcEU7Q0FBNEMsYU45YVo7Q004YWdEOztBQUNoRjtDQUFvQyxhTi9WWjtDTStWd0M7O0FBQ2hFO0NBQWlDLGFOb0JaO0NNcEJxQzs7QUFDMUQ7Q0FBd0MsYU44S1o7Q005SzRDOztBQUN4RTtDQUF1QyxhTi9GWjtDTStGMkM7O0FBQ3RFO0NBQXdDLGFONkVaO0NNN0U0Qzs7QUFDeEU7Q0FBc0MsYU45TVo7Q004TTBDOztBQUNwRTtDQUFrQyxhTitLWjtDTS9Lc0M7O0FBQzVEO0NBQWlDLGFON0haO0NNNkhxQzs7QUFDMUQ7Q0FBb0MsYU5uSFo7Q01tSHdDOztBQUNoRTtDQUN3QyxhTmtJWjtDTWxJNEM7O0FBQ3hFO0NBQTRDLGFOa0laO0NNbElnRDs7QUFDaEY7Q0FBeUMsYU4wS1o7Q00xSzZDOztBQUMxRTtDQUF3QyxhTmxJWjtDTWtJNEM7O0FBQ3hFO0NBQXVDLGFOeUtaO0NNeksyQzs7QUFDdEU7Q0FBd0MsYU5uSVo7Q01tSTRDOztBQUN4RTtDQUEwQyxhTmxJWjtDTWtJOEM7O0FBQzVFO0NBQTBDLGFOcElaO0NNb0k4Qzs7QUFDNUU7Q0FBbUMsYU4xR1o7Q00wR3VDOztBQUM5RDtDQUF1QyxhTjdRWjtDTTZRMkM7O0FBQ3RFO0NBQThDLGFOMVVaO0NNMFVrRDs7QUFDcEY7Q0FBd0MsYU56RVo7Q015RTRDOztBQUN4RTtDQUFxQyxhTmtMWjtDTWxMeUM7O0FBQ2xFO0NBQW1DLGFOWFo7Q01XdUM7O0FBQzlEO0NBQXNDLGFOdUpaO0NNdkowQzs7QUFDcEU7Q0FBdUMsYU53Slo7Q014SjJDOztBQUN0RTtDQUNnQyxhTi9mWjtDTStmb0M7O0FBQ3hEO0NBQW9DLGFONEpaO0NNNUp3Qzs7QUFDaEU7Q0FBa0MsYU44R1o7Q005R3NDOztBQUM1RDtDQUFtQyxhTndEWjtDTXhEdUM7O0FBQzlEO0NBQW1DLGFOOUlaO0NNOEl1Qzs7QUFDOUQ7Q0FDeUMsYU4wTFo7Q00xTDZDOztBQUMxRTtDQUEwQyxhTmpIWjtDTWlIOEM7O0FBQzVFO0NBQXFDLGFOckhaO0NNcUh5Qzs7QUFDbEU7Q0FBeUMsYU5uV1o7Q01tVzZDOztBQUMxRTtDQUV5QyxhTi9nQlo7Q00rZ0I2Qzs7QUFDMUU7Q0FDbUQsYU45Z0JaO0NNOGdCdUQ7O0FBQzlGO0NBQ3lDLGFObGhCWjtDTWtoQjZDOztBQUMxRTtDQUM0QyxhTm5oQlo7Q01taEJnRDs7QUFDaEY7Q0FDMEMsYU54aEJaO0NNd2hCOEM7O0FBQzVFO0NBQTBDLGFOM0laO0NNMkk4Qzs7QUFDNUU7Q0FBcUMsYU4zT1o7Q00yT3lDOztBQUNsRTtDQUF5QyxhTnhJWjtDTXdJNkM7O0FBQzFFO0NBQTJDLGFOeElaO0NNd0krQzs7QUFDOUU7Q0FBd0MsYU53Qlo7Q014QjRDOztBQUN4RTtDQUEwQyxhTndCWjtDTXhCOEM7O0FBQzVFO0NBQW1DLGFOL2RaO0NNK2R1Qzs7QUFDOUQ7Q0FBMkMsYU5sZVo7Q01rZStDOztBQUM5RTtDQUFrQyxhTnBjWjtDTW9jc0M7O0FBQzVEO0NBQTBDLGFObGpCWjtDTWtqQjhDOztBQUM1RTtDQUF3QyxhTnhQWjtDTXdQNEM7O0FBQ3hFO0NBQzRDLGFOelBaO0NNeVBnRDs7QUFDaEY7Q0FDMkMsYU43UFo7Q002UCtDOztBQUM5RTtDQUMwQyxhTmhRWjtDTWdROEM7O0FBQzVFO0NBQXNDLGFOclFaO0NNcVEwQzs7QUFDcEU7Q0FDd0MsYU54Ulo7Q013UjRDOztBQUN4RTtDQUN5QyxhTjdSWjtDTTZSNkM7O0FBQzFFO0NBQTRDLGFOMVJaO0NNMFJnRDs7QUFDaEY7Q0FBMEMsYU5wU1o7Q01vUzhDOztBQUM1RTtDQUF5QyxhTjNSWjtDTTJSNkM7O0FBQzFFO0NBQTJDLGFOL1JaO0NNK1IrQzs7QUFDOUU7Q0FBeUMsYU5qU1o7Q01pUzZDOztBQUMxRTtDQUFzQyxhTitEWjtDTS9EMEM7O0FBQ3BFO0NBQXVDLGFOL0ZaO0NNK0YyQzs7QUFDdEU7Q0FBNkMsYU4vYlo7Q00rYmlEOztBQUNsRjtDQUErQixhTnRVWjtDTXNVbUM7O0FBQ3REO0NBQXNDLGFOdFVaO0NNc1UwQzs7QUFDcEU7Q0FBd0MsYU5rRVo7Q01sRTRDOztBQUN4RTtDQUEwQyxhTnJLWjtDTXFLOEM7O0FBQzVFO0NBQWlELGFOcktaO0NNcUtxRDs7QUFDMUY7Q0FBdUMsYU41VVo7Q000VTJDOztBQUN0RTtDQUF3QyxhTndIWjtDTXhINEM7O0FBQ3hFO0NBQW1DLGFObkZaO0NNbUZ1Qzs7QUFDOUQ7Q0FBbUMsYU56ZVo7Q015ZXVDOztBQUM5RDtDQUFvQyxhTjlXWjtDTThXd0M7O0FBQ2hFO0NBQWtDLGFOeEtaO0NNd0tzQzs7QUFDNUQ7Q0FBOEMsYU5wUVo7Q01vUWtEOztBQUNwRjtDQUN1QyxhTlNaO0NNVDJDOztBQUN0RTtDQUFtQyxhTmpkWjtDTWlkdUM7O0FBQzlEO0NBQWtDLGFOem9CWjtDTXlvQnNDOztBQUM1RDtDQUFtQyxhTi9uQlo7Q00rbkJ1Qzs7QUFDOUQ7Q0FBNEMsYU4zaEJaO0NNMmhCZ0Q7O0FBQ2hGO0NBQTZDLGFOOWhCWjtDTThoQmlEOztBQUNsRjtDQUE2QyxhTjVoQlo7Q000aEJpRDs7QUFDbEY7Q0FBNkMsYU5qaUJaO0NNaWlCaUQ7O0FBQ2xGO0NBQXFDLGFOcFJaO0NNb1J5Qzs7QUFDbEU7Q0FBb0MsYU41Tlo7Q000TndDOztBQUNoRTtDQUFzQyxhTjVOWjtDTTROMEM7O0FBQ3BFO0NBQWtDLGFOL05aO0NNK05zQzs7QUFDNUQ7Q0FBZ0MsYU5sT1o7Q01rT29DOztBQUN4RDtDQUF1QyxhTnBlWjtDTW9lMkM7O0FBQ3RFO0NBQXlDLGFOcGVaO0NNb2U2Qzs7QUFDMUU7Q0FBa0MsYU50U1o7Q01zU3NDOztBQUM1RDtDQUFrQyxhTmlGWjtDTWpGc0M7O0FBQzVEO0NBQXNDLGFObGtCWjtDTWtrQjBDOztBQUNwRTtDQUFzQyxhTnJYWjtDTXFYMEM7O0FBQ3BFO0NBQXlDLGFOcElaO0NNb0k2Qzs7QUFDMUU7Q0FBaUMsYU5wY1o7Q01vY3FDOztBQUMxRDtDQUE0QyxhTmhlWjtDTWdlZ0Q7O0FBQ2hGO0NBQXFDLGFOcGZaO0NNb2Z5Qzs7QUFDbEU7Q0FBaUMsYU5sTlo7Q01rTnFDOztBQUMxRDtDQUF5QyxhTjFYWjtDTTBYNkM7O0FBQzFFO0NBQWdDLGFOb0RaO0NNcERvQzs7QUFDeEQ7Q0FBeUMsYU4zSlo7Q00ySjZDOztBQUMxRTtDQUFxQyxhTnpOWjtDTXlOeUM7O0FBQ2xFO0NBQW1DLGFObEhaO0NNa0h1Qzs7QUFDOUQ7Q0FBeUMsYU43TFo7Q002TDZDOztBQUMxRTtDQUEyQyxhTjdMWjtDTTZMK0M7O0FBQzlFO0NBQXdDLGFOM0NaO0NNMkM0Qzs7QUFDeEU7Q0FBMEMsYU4zQ1o7Q00yQzhDOztBQUM1RTtDQUF5QyxhTnJHWjtDTXFHNkM7O0FBQzFFO0NBQTRDLGFOckdaO0NNcUdnRDs7QUFDaEY7Q0FBb0MsYU43VVo7Q002VXdDOztBQUNoRTtDQUFzQyxhTm5sQlo7Q01tbEIwQzs7QUFDcEU7Q0FBd0MsYU5ubEJaO0NNbWxCNEM7O0FBQ3hFO0NBQW9DLGFOL0xaO0NNK0x3Qzs7QUFDaEU7Q0FBbUMsYU5sWFo7Q01rWHVDOztBQUM5RDtDQUF1QyxhTmtGWjtDTWxGMkM7O0FBQ3RFO0NBQW9DLGFObUZaO0NNbkZ3Qzs7QUFDaEU7Q0FBbUMsYU45Y1o7Q004Y3VDOztBQUM5RDtDQUE2QyxhTjJCWjtDTTNCaUQ7O0FBQ2xGO0NBQTJDLGFObUVaO0NNbkUrQzs7QUFDOUU7Q0FBOEMsYU54S1o7Q013S2tEOztBQUNwRjtDQUFrQyxhTjlsQlo7Q004bEJzQzs7QUFDNUQ7Q0FBOEMsYU50b0JaO0NNc29Ca0Q7O0FBQ3BGO0NBQWlELGFOcURaO0NNckRxRDs7QUFDMUY7Q0FBb0MsYU54bEJaO0NNd2xCd0M7O0FBQ2hFO0NBQXdELGFONW9CWjtDTTRvQjREOztBQUN4RztDQUNnRSxhTjlxQlo7Q004cUJvRTs7QUFDeEg7Q0FFaUMsYU52Zlo7Q011ZnFDOztBQUMxRDtDQUFrQyxhTmhZWjtDTWdZc0M7O0FBQzVEO0NBQW9DLGFOaFlaO0NNZ1l3Qzs7QUFDaEU7Q0FDMEMsYU4xSFo7Q00wSDhDOztBQUM1RTtDQUF1QyxhTnpSWjtDTXlSMkM7O0FBQ3RFO0NBQW1DLGFOaUNaO0NNakN1Qzs7QUFDOUQ7Q0FBMEMsYU5pQ1o7Q01qQzhDOztBQUM1RTtDQUFxQyxhTmxIWjtDTWtIeUM7O0FBQ2xFO0NBQTJDLGFObEhaO0NNa0grQzs7QUFDOUU7Q0FBNEMsYU5sSFo7Q01rSGdEOztBQUNoRjtDQUF1QyxhTnJOWjtDTXFOMkM7O0FBQ3RFO0NBQXdDLGFOcGJaO0NNb2I0Qzs7QUFDeEU7Q0FBa0MsYU5tRVo7Q01uRXNDOztBQUM1RDtDQUFzQyxhTnBEWjtDTW9EMEM7O0FBQ3BFO0NBQ2lELGFOellaO0NNeVlxRDs7QUFDMUY7Q0FDeUMsYU43YVo7Q002YTZDOztBQUMxRTtDQUF3QyxhTnRYWjtDTXNYNEM7O0FBQ3hFO0NBQTBDLGFObGZaO0NNa2Y4Qzs7QUFDNUU7Q0FBNEMsYU5sZlo7Q01rZmdEOztBQUNoRjtDQUFtQyxhTnRUWjtDTXNUdUM7O0FBQzlEO0NBQXlDLGFOcHRCWjtDTW90QjZDOztBQUMxRTtDQUEyQyxhTnB0Qlo7Q01vdEIrQzs7QUFDOUU7Q0FDeUMsYU5ydEJaO0NNcXRCNkM7O0FBQzFFO0NBQzJDLGFOdHRCWjtDTXN0QitDOztBQUM5RTtDQUF3QyxhTkpaO0NNSTRDOztBQUN4RTtDQUEwQyxhTkpaO0NNSThDOztBQUM1RTtDQUFtQyxhTkhaO0NNR3VDOztBQUM5RDtDQUFxQyxhTjNXWjtDTTJXeUM7O0FBQ2xFO0NBQ29DLGFONVdaO0NNNFd3Qzs7QUFDaEU7Q0FDc0MsYU43V1o7Q002VzBDOztBQUNwRTtDQUFrQyxhTnROWjtDTXNOc0M7O0FBQzVEO0NBQTJDLGFOM2JaO0NNMmIrQzs7QUFDOUU7Q0FBcUMsYU50Rlo7Q01zRnlDOztBQUNsRTtDQUU2QyxhTnhFWjtDTXdFaUQ7O0FBQ2xGO0NBQ3VELGFOdkVaO0NNdUUyRDs7QUFDdEc7Q0FDNkMsYU4zRVo7Q00yRWlEOztBQUNsRjtDQUNnRCxhTjVFWjtDTTRFb0Q7O0FB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cUJRLGU2RnpCVTtDN0YwQmI7O0FxQkVMO0NyQkNJLGlCQXhDUztDQWtEWjs7QUFYRDtDQUtZLGFBQVk7Q0FDZDs7QUFOVjtDQVFZLGU2RjFCTztDN0YyQlQ7O0FBR1Y7Q0FDSSxnQkFBaUI7Q0FBakIsa0JBQWlCO0NBQ2pCLGlCZ0cxRG1CO0NoRzJEdEI7O0FBRUQ7Q0FRSSxlQUFjO0NBQ2QsZ0NBQWdDO0NBQ2hDLGtDQXJFTTtDQXNFTixpQkFuRVM7Q0FvRVQseUJBQXdCO0NBQ3hCLGlCQUFnQjtDQUNoQixVQUFTO0NBQ1QsY0FBYTtDQUNiLG9CNkZHTTtDN0ZGVDs7QWE0Q0Q7Q29GOUdVLGdCQ3BCVztDbEc0RnBCOztBaUcvRFM7Q3BGcUdWO0VvRmxHWSxnQ0E5QndJO0VqRzBGbko7Q0MyaGNBOztBZ0cxbGNTO0NwRnFHVjtFb0ZsR1kseUNBOUJ3STtFakcwRm5KO0NDaWljQTs7QWdHaG1jUztDcEZxR1Y7RW9GbEdZLHdDQTlCd0k7RWpHMEZuSjtDQ3VpY0E7O0FnR3psY0c7Q3BGd0ZKO0VvRnZGTSxnQkMzQ2U7RWxHNEZwQjtDQzZpY0E7O0FGcjBiRDtDa0doVFUsZ0JDcEJXO0NsR2dHcEI7O0FpR25FUztDbEd1U1Y7RWtHcFNZLGdDQTlCd0k7RWpHOEZuSjtDQ21qY0E7O0FnR3RuY1M7Q2xHdVNWO0VrR3BTWSx3Q0E5QndJO0VqRzhGbko7Q0N5amNBOztBZ0c1bmNTO0NsR3VTVjtFa0dwU1ksdUNBOUJ3STtFakc4Rm5KO0NDK2pjQTs7QWdHcm5jRztDbEcwUko7RWtHelJNLGdCQzNDZTtFbEdnR3BCO0NDcWtjQTs7QUZ6MWJEO0NrR3hUVSxnQkNwQlc7Q2xHb0dwQjs7QWlHdkVTO0NsRytTVjtFa0c1U1ksK0JBOUJ3STtFakdrR25KO0NDMmtjQTs7QWdHbHBjUztDbEcrU1Y7RWtHNVNZLHVDQTlCd0k7RWpHa0duSjtDQ2lsY0E7O0FnR3hwY1M7Q2xHK1NWO0VrRzVTWSx1Q0E5QndJO0VqR2tHbko7Q0N1bGNBOztBZ0dqcGNHO0NsR2tTSjtFa0dqU00sZ0JDM0NlO0VsR29HcEI7Q0M2bGNBOztBRjUyYkQ7Q2tHalVVLGdCQ3BCVztDbEd3R3BCOztBaUczRVM7Q2xHd1RWO0VrR3JUWSwrQkE5QndJO0VqR3NHbko7Q0NtbWNBOztBZ0c5cWNTO0NsR3dUVjtFa0dyVFksdUNBOUJ3STtFakdzR25KO0NDeW1jQTs7QWdHcHJjUztDbEd3VFY7RWtHclRZLHdDQTlCd0k7RWpHc0duSjtDQyttY0E7O0FnRzdxY0c7Q2xHMlNKO0VrRzFTTSxnQkMzQ2U7RWxHd0dwQjtDQ3FuY0E7O0FGOTNiRDtDa0czVVUsZ0JDcEJXO0NsRzRHcEI7O0FpRy9FUztDbEdrVVY7RWtHL1RZLCtCQTlCd0k7RWpHMEduSjtDQzJuY0E7O0FnRzFzY1M7Q2xHa1VWO0VrRy9UWSx1Q0E5QndJO0VqRzBHbko7Q0Npb2NBOztBZ0dodGNTO0NsR2tVVjtFa0cvVFksdUNBOUJ3STtFakcwR25KO0NDdW9jQTs7QWdHenNjRztDbEdxVEo7RWtHcFRNLGdCQzNDZTtFbEc0R3BCO0NDNm9jQTs7QUZuNWJEO0NrR2xWVSxnQkNwQlc7Q2xHZ0hwQjs7QWlHbkZTO0NsR3lVVjtFa0d0VVksZ0JBOUJ3STtFakc4R25KO0NDbXBjQTs7QWdHdHVjUztDbEd5VVY7RWtHdFVZLHNDQTlCd0k7RWpHOEduSjtDQ3lwY0E7O0FnRzV1Y1M7Q2xHeVVWO0VrR3RVWSxnQkE5QndJO0VqRzhHbko7Q0MrcGNBOztBZ0dydWNHO0NsRzRUSjtFa0czVE0sZ0JDM0NlO0VsR2dIcEI7Q0NxcWNBOztBRG5xY0Q7Q2lHOUZVLGdCQ3BCVztDbEdnSXBCOztBaUduR1M7Q2pHcUZWO0VpR2xGWSxnQkE5QndJO0VqRzhIbko7Q0MrcGNBOztBZ0dsd2NTO0NqR3FGVjtFaUdsRlksc0NBOUJ3STtFakc4SG5KO0NDcXFjQTs7QWdHeHdjUztDakdxRlY7RWlHbEZZLGdCQTlCd0k7RWpHOEhuSjtDQzJxY0E7O0FnR2p3Y0c7Q2pHd0VKO0VpR3ZFTSxnQkMzQ2U7RWxHZ0lwQjtDQ2lyY0E7O0FEL3JjRDtDaUc5RlUsZ0JDcEJXO0NsRzRIaEI7O0FpRy9GSztDakdxRlY7RWlHbEZZLCtCQTlCd0k7RWpHMEgvSTtDQytyY0o7O0FnRzl4Y1M7Q2pHcUZWO0VpR2xGWSx1Q0E5QndJO0VqRzBIL0k7Q0Nxc2NKOztBZ0dweWNTO0NqR3FGVjtFaUdsRlksdUNBOUJ3STtFakcwSC9JO0NDMnNjSjs7QWdHN3hjRztDakd3RUo7RWlHdkVNLGdCQzNDZTtFbEc0SGhCO0NDaXRjSjs7QTZGOXhiRztDOUY3Yko7RWlHOUZVLGdCQ3BCVztFbEc0SGhCO0NDdXRjSjs7QWdHdHpjUztDakdxRlY7RWlHbEZZLGdCQTlCd0k7RWpHMEgvSTtDQzZ0Y0o7O0FnRzV6Y1M7Q2pHcUZWO0VpR2xGWSxzQ0E5QndJO0VqRzBIL0k7Q0NtdWNKOztBZ0dsMGNTO0NqR3FGVjtFaUdsRlksZ0JBOUJ3STtFakcwSC9JO0NDeXVjSjs7QWdHM3pjRztDakd3RUo7RWlHdkVNLGdCQzNDZTtFbEc0SGhCO0NDK3VjSjs7QUR6dmNEO0NBWVEsZ0JBQWlCO0NBQWpCLGtCQUFpQjtDQUNwQjs7QUFHTDtDaUc5R1UsZ0JDcEJXO0NsR2dKcEI7O0FpR25IUztDakdxR1Y7RWlHbEdZLCtCQTlCd0k7RWpHOEluSjtDQ3l1Y0E7O0FnRzUxY1M7Q2pHcUdWO0VpR2xHWSx1Q0E5QndJO0VqRzhJbko7Q0MrdWNBOztBZ0dsMmNTO0NqR3FHVjtFaUdsR1ksdUNBOUJ3STtFakc4SW5KO0NDcXZjQTs7QWdHMzFjRztDakd3Rko7RWlHdkZNLGdCQzNDZTtFbEdnSnBCO0NDMnZjQTs7QUR6d2NEO0NpRzlHVSxnQkNwQlc7Q2xHNEloQjs7QWlHL0dLO0NqR3FHVjtFaUdsR1ksK0JBOUJ3STtFakcwSS9JO0NDeXdjSjs7QWdHeDNjUztDakdxR1Y7RWlHbEdZLHVDQTlCd0k7RWpHMEkvSTtDQyt3Y0o7O0FnRzkzY1M7Q2pHcUdWO0VpR2xHWSx3Q0E5QndJO0VqRzBJL0k7Q0NxeGNKOztBZ0d2M2NHO0NqR3dGSjtFaUd2Rk0sZ0JDM0NlO0VsRzRJaEI7Q0MyeGNKOztBNkZ4M2JHO0M5RjdhSjtFaUc5R1UsZ0JDcEJXO0VsRzRJaEI7Q0NpeWNKOztBZ0doNWNTO0NqR3FHVjtFaUdsR1ksK0JBOUJ3STtFakcwSS9JO0NDdXljSjs7QWdHdDVjUztDakdxR1Y7RWlHbEdZLHVDQTlCd0k7RWpHMEkvSTtDQzZ5Y0o7O0FnRzU1Y1M7Q2pHcUdWO0VpR2xHWSx1Q0E5QndJO0VqRzBJL0k7Q0NtemNKOztBZ0dyNWNHO0NqR3dGSjtFaUd2Rk0sZ0JDM0NlO0VsRzRJaEI7Q0N5emNKOztBRG4wY0Q7Q0FZUSxnQkFBaUI7Q0FBakIsa0JBQWlCO0NBQ3BCOztBQUdMO0NpRzlIVSxnQkNwQlc7Q2xHZ0twQjs7QWlHbklTO0NqR3FIVjtFaUdsSFksK0JBOUJ3STtFakc4Sm5KO0NDbXpjQTs7QWdHdDdjUztDakdxSFY7RWlHbEhZLHVDQTlCd0k7RWpHOEpuSjtDQ3l6Y0E7O0FnRzU3Y1M7Q2pHcUhWO0VpR2xIWSx3Q0E5QndJO0VqRzhKbko7Q0MremNBOztBZ0dyN2NHO0NqR3dHSjtFaUd2R00sZ0JDM0NlO0VsR2dLcEI7Q0NxMGNBOztBRG4xY0Q7Q2lHOUhVLGdCQ3BCVztDbEc0SmhCOztBaUcvSEs7Q2pHcUhWO0VpR2xIWSwrQkE5QndJO0VqRzBKL0k7Q0NtMWNKOztBZ0dsOWNTO0NqR3FIVjtFaUdsSFksdUNBOUJ3STtFakcwSi9JO0NDeTFjSjs7QWdHeDljUztDakdxSFY7RWlHbEhZLHVDQTlCd0k7RWpHMEovSTtDQysxY0o7O0FnR2o5Y0c7Q2pHd0dKO0VpR3ZHTSxnQkMzQ2U7RWxHNEpoQjtDQ3EyY0o7O0E2Rmw5Ykc7QzlGN1pKO0VpRzlIVSxnQkNwQlc7RWxHNEpoQjtDQzIyY0o7O0FnRzErY1M7Q2pHcUhWO0VpR2xIWSwrQkE5QndJO0VqRzBKL0k7Q0NpM2NKOztBZ0doL2NTO0NqR3FIVjtFaUdsSFksdUNBOUJ3STtFakcwSi9JO0NDdTNjSjs7QWdHdC9jUztDakdxSFY7RWlHbEhZLHdDQTlCd0k7RWpHMEovSTtDQzYzY0o7O0FnRy8rY0c7Q2pHd0dKO0VpR3ZHTSxnQkMzQ2U7RWxHNEpoQjtDQ200Y0o7O0FENzRjRDtDQVlRLGdCQUFpQjtDQUFqQixrQkFBaUI7Q0FDcEI7O0FBR0w7Q2lHOUlVLGdCQ3BCVztDbEd1S3BCOztBaUcxSVM7Q2pHcUlWO0VpR2xJWSwrQkE5QndJO0VqR3FLbko7Q0NzNGNBOztBZ0doaGRTO0NqR3FJVjtFaUdsSVksdUNBOUJ3STtFakdxS25KO0NDNDRjQTs7QWdHdGhkUztDakdxSVY7RWlHbElZLHVDQTlCd0k7RWpHcUtuSjtDQ2s1Y0E7O0FnRy9nZEc7Q2pHd0hKO0VpR3ZITSxnQkMzQ2U7RWxHdUtwQjtDQ3c1Y0E7O0FENzVjRDtDQUdRLGdCQUFpQjtDQUFqQixrQkFBaUI7Q0FDcEI7O0FBR0w7Q2lHckpVLGdCQ3BCVztDbEc4S3BCOztBaUdqSlM7Q2pHNElWO0VpR3pJWSxnQ0E5QndJO0VqRzRLbko7Q0MrNWNBOztBZ0doamRTO0NqRzRJVjtFaUd6SVksd0NBOUJ3STtFakc0S25KO0NDcTZjQTs7QWdHdGpkUztDakc0SVY7RWlHeklZLHVDQTlCd0k7RWpHNEtuSjtDQzI2Y0E7O0FnRy9pZEc7Q2pHK0hKO0VpRzlITSxnQkMzQ2U7RWxHOEtwQjtDQ2k3Y0E7O0FEdDdjRDtDQUdRLGdCQUFpQjtDQUFqQixnQkFBaUI7Q0FDcEI7O0FBRUw7Q2lHM0pVLGdCQ3BCVztDbEdvTHBCOztBaUd2SlM7Q2pHa0pWO0VpRy9JWSxnQ0E5QndJO0VqR2tMbko7Q0N5N2NBOztBZ0dobGRTO0NqR2tKVjtFaUcvSVkseUNBOUJ3STtFakdrTG5KO0NDKzdjQTs7QWdHdGxkUztDakdrSlY7RWlHL0lZLHdDQTlCd0k7RWpHa0xuSjtDQ3E4Y0E7O0FnRy9rZEc7Q2pHcUlKO0VpR3BJTSxnQkMzQ2U7RWxHb0xwQjtDQzI4Y0E7O0FEaDljRDtDQUdRLGdCQUFpQjtDQUFqQixrQkFBaUI7Q0FDcEI7O0FBR0w7Q2lHbEtVLGdCQ3BCVztDbEcyTHBCOztBaUc5SlM7Q2pHeUpWO0VpR3RKWSxnQ0E5QndJO0VqR3lMbko7Q0NrOWNBOztBZ0dobmRTO0NqR3lKVjtFaUd0SlksMENBOUJ3STtFakd5TG5KO0NDdzljQTs7QWdHdG5kUztDakd5SlY7RWlHdEpZLGdDQTlCd0k7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O0NBb0RXLGlCQUFnQjtDQUNoQixvQkFBbUI7Q0FDdEI7O0FBdERSO0NYdEJLLGdCQ3BCVztDVW9HTCxpQjVHdEZKO0M0R3VGSSxVQUFTO0NBQ1Qsb0JBQW1CO0NBS3RCOztBWDlFSDtDV2FMO0VYVk8sK0JBOUJ3STtFV3lHdkk7QzNHOHZoQlo7O0FnRzUwaEJTO0NXYUw7RVhWTyx1Q0E5QndJO0VXeUd2STtDM0dvd2hCWjs7QWdHbDFoQlM7Q1dhTDtFWFZPLHVDQTlCd0k7RVd5R3ZJO0MzRzB3aEJaOztBZ0czMGhCRztDV0FDO0VYQ0MsZ0JDM0NlO0VVMkdSO0MzR2d4aEJaOztBMkdqMWhCSTtDQThEZSxnQlZ4R0M7Q1V5R0QsaUI1R3hGTDtDNEd5RkU7O0FBaEVaO0NBb0VXLDhCQUErQztDQUMvQyxpQkFBZ0I7Q0FDaEIsaUJBQWdCO0NBQ25COztBQ3RIYiwrRkFBK0Y7O0FBQUMsc0RBQXNEOztBQUFDLCtGQUErRjs7QTlHcTFEbFA7QzhHcjBEQSxtQkFBa0I7Q0FtQnJCOztBQWpDRDtDQUlnQixjQUFhO0NBQ2IsbUJBQWtCO0NBQ3JCOztBQU5iO0NBUWdCLGVBQWM7Q0FDZCxvQkFBbUI7Q0FDdEI7O0FBVmI7Q0FnQlEsYUFBWTtDQUNaLFlBQVc7Q0FDWCxlQUFjO0NBQ2pCOztBQW5CTDtDQXFCUSxpQkFBZ0I7Q1pFZCxnQkNwQlc7Q1dxQmhCOztBWlFLO0NZaENWO0VabUNZLCtCQTlCd0k7RVltQi9JO0M1R201aEJKOztBZ0czNGhCUztDWWhDVjtFWm1DWSx1Q0E5QndJO0VZbUIvSTtDNUd5NWhCSjs7QWdHajVoQlM7Q1loQ1Y7RVptQ1ksdUNBOUJ3STtFWW1CL0k7QzVHKzVoQko7O0FnRzE0aEJHO0NZN0NKO0VaOENNLGdCQzNDZTtFV3FCaEI7QzVHcTZoQko7O0E0Rzc3aEJEO0NBMkJRLFlBQVc7Q0FDWCxzQkFBcUI7Q0FDeEI7O0FBN0JMO0NBK0JRLGFBQVk7Q0FDZjs7QUNsQ0w7Q0FJSSxpQjlHa0JXO0M4R2pCWCxlakJ3QmM7Q0lKUixnQkNwQlc7Q1lHaEI7O0FiMEJLO0NhbENWO0VicUNZ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bEJpRUssbUJBQWtCO0VBQ3JCLFdBQWdDO0VBQ2hDLHNCQUFxQjtFQUNyQix1QmtCa0d5QztFbEJqR3pDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZWtCZ0dpQztFbEIvRmpDLFlBQVc7RWtCZ0dSO0NoSHd2aUJKOztBZ0gvNWlCRDtDbEI4REUsZ0JBQWU7Q0FBZixnQkFBZTtDa0I0R1o7O0FuQjBZRDtDbUJwakJKO0VsQmlFSyxtQkFBa0I7RUFDckIsV0FBZ0M7RUFDaEMsc0JBQXFCO0VBQ3JCLHVCa0JxR3lDO0VsQnBHekMsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qixla0JtR2lDO0VsQmxHakMsWUFBVztFa0JtR1I7Q2hIcXdpQko7O0FpSC82aUJEO0NqQnlCVSxnQkNwQlc7Q2dCRFo7O0FqQjhCQztDaUJsQ1Y7RWpCcUNZLCtCQTlCd0k7RWlCSDNJO0NqSHE3aUJSOztBZ0d2NWlCUztDaUJsQ1Y7RWpCcUNZLHNDQTlCd0k7RWlCSDNJO0NqSDI3aUJSOztBZ0c3NWlCUztDaUJsQ1Y7RWpCcUNZLHdDQTlCd0k7RWlCSDNJO0NqSGk4aUJSOztBZ0d0NWlCRztDaUIvQ0o7RWpCZ0RNLGdCQzNDZTtFZ0JEWjtDakh1OGlCUjs7QWtIMzhpQkQ7Q0FFUSxnQmpCR2E7Q2lCRmhCOztBQUhMO0NBTVksZXRCd0JLO0NzQnZCUjs7QUFQVDtDQVVZLGV0Qm9CSztDc0JuQlI7O0FBWFQ7Q0FjUSxldEJlVTtDSUpSLGdCQ3BCVztDaUJXaEI7O0FsQmtCSztDa0JsQ1Y7RWxCcUNZLCtCQTlCd0k7RWtCUy9JO0NsSG05aUJKOztBZ0dqOGlCUztDa0JsQ1Y7RWxCcUNZLHNDQTlCd0k7RWtCUy9JO0NsSHk5aUJKOztBZ0d2OGlCUztDa0JsQ1Y7RWxCcUNZLHVDQTlCd0k7RWtCUy9JO0NsSCs5aUJKOztBZ0doOGlCRztDa0IvQ0o7RWxCZ0RNLGdCQzNDZTtFaUJXaEI7Q2xIcStpQko7O0FrSHIvaUJEO0NBa0JRLGdCakJiYTtDaUJjYixpQm5CRmU7Q21CR2xCOztBQXBCTDtDQXdCUSxtQkFBa0I7Q0FDckI7O0FB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S1M7Q2dJSlo7O0FBQ0Q7Q0FFUSxpQkFBZ0I7Q0FDbkI7O0FBTUw7Q0FDSSxpQkFBZ0I7Q0FDaEIsY0FBYTtDQUNoQjs7QUM5QkQ7Q0FXWSxjQUFhO0NBQ2IsbUJBQWtCO0NBQ2xCLFlBQVc7Q0FJZDs7QW5DbWlCTDtDbUNwakJKO0VBZWdCLGNBQWE7RUFFcEI7Q2hJa3RuQlI7O0FnSW51bkJEO0NBb0JZLGdCL0JmUztDK0JnQlQsb0JBQW1CO0NBSXRCOztBbkMyaEJMO0NtQ3BqQko7O0VBdUJnQixvQkFBbUI7RUFFMUI7Q2hJeXRuQlI7O0FnSWx2bkJEO0NBMkJZLGlCQUFnQjtDQU9qQjs7QW5Da2hCUDtDbUNwakJKO0VBK0JZLGlCQUFnQjtFQUdqQjtDaEkwdG5CVjs7QWdJcnRuQkc7Q0FDSSxrQkFBaUI7Q0EwQ3BCOztBQTNDRDtDQVlRLGNBQWE7Q0FFaEI7O0FBZEw7Q0FnQlEsY0FBYTtDQUNoQjs7QUFqQkw7Q0FtQlEsY0FBYTtDQUNoQjs7QUFwQkw7Q0FzQlEsaUJBQWdCO0NBRWpCOztBQXhCUDtDQTBCUSxZQUFXO0NBQ1gsZ0JBQWU7Q0FDaEIsaUJBQWdCO0NBQ2hCLG9CQUFtQjtDQUNuQixXQUFVO0NBWVo7O0FuQ21lTDtDbUM3Z0JBO0VBZ0NZLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7RUFPckI7O0NBMUNMO0VBc0NnQixnQkFBZTtFQUNsQjtDaElzdG5CaEIiLCJmaWxlIjoic3R5bGVzMi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMTAwLDIwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMCk7XHJcblxyXG4vKiAqIEJBU0lDIFNUWUxFICAtIEdlbmVyYWwgU3R5bGUgICAgICAtIEhlYWRpbmdzIFN0eWxlICAgICAgLSBCdXR0b24gU3R5bGUgICAgICAtIEZvcm0gU3R5bGUgICAgICAtIFNwYWNlciBTdHlsZSAgICAgICogSEVBREVSICAgLSBIZWFkZXIgU3R5bGUgIC0gTmF2aWdhdGlvbiBNZW51ICAtIFJpZ2h0IFNpZGUgTWVudSBCdXR0b24gKFNlYXJjaCwgQ2FydCwgQmFyLCBldGMpKiBGT09URVIqIEVMRU1FTlRTICAtIFRlYW0gQm94ICAtIFNraWxscyBCYXIgIC0gQWNjb3JkaW9uIFRhYiAgLSBDb3VudGVyICAtIFNlcnZpY2UgQm94ICAtIFByaWNpbmcgIC0gVGVzdGltb25pYWxzICAtIENsaWVudCBMb2dvICAtIEljb24gIC0gVGFibGUgICogR0xPQkFMIFNUWUxFUyAgLSBQdXNoIE1lbnUgU3R5bGUgKFRvcCwgQm90dG9tLCBMZWZ0LCByaWdodCkgIC0gQ29udGVudHMgKEJvZHksIENvbnRhaW5lciwgU2VjdGlvbiwgZXRjKSAgLSBDb250YW50cyAoUG9ydGZvbGlvLCBCbG9nLCBTaG9wIGV0YykgIC0gUGFyYWxsYXggIC0gU2xpZGVyICAtIFByZWxvYWRlciAgLSBBZGRpdGlvbmFsKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIEJBU0lDIFNUWUxFICAgIHx8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmFlNDk7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2YWU0OTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG5cclxuLyogIEdlbmVyYWwgU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxufVxyXG5cclxuYSxcclxuYTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmE6bGluayxcclxuaW1nIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNmFlNDk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmF1ZGlvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5iciB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuaHIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbmhyLmRhcmsge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZTNlM2U7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5zbWFsbCxcclxuc21hbGwgYSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxudWwubGlzdC1pbnNpZGUge1xyXG4gICAgbGlzdC1zdHlsZTogaW5zaWRlO1xyXG59XHJcblxyXG51bC5saXN0LW5vbmUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnVsLmxpc3Qtbm9uZS1pYiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxudWwubGlzdC1ub25lLWliIGxpLFxyXG4ubGlzdC1ub25lLWliIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnVsLnRleHQtY2FwIGxpLFxyXG4udGV4dC1jYXAge1xyXG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG5wIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbjogMHB4IDAgMTBweCAwO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5wLmxlYWQsXHJcbi5sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxucC5kYXJrLFxyXG4uZGFyayxcclxuYS5kYXJrLFxyXG5oMS5kYXJrLFxyXG5oMi5kYXJrLFxyXG5oMy5kYXJrLFxyXG5oNC5kYXJrLFxyXG5oNS5kYXJrLFxyXG5oNi5kYXJrIHtcclxuICAgIGNvbG9yOiAjMzIzMjMyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnAud2hpdGUsXHJcbi53aGl0ZSxcclxuYS53aGl0ZSxcclxuaDEud2hpdGUsXHJcbmgyLndoaXRlLFxyXG5oMy53aGl0ZSxcclxuaDQud2hpdGUsXHJcbmg1LndoaXRlLFxyXG5oNi53aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5wLmNvbG9yLFxyXG5hLmNvbG9yLFxyXG5oMS5jb2xvcixcclxuaDIuY29sb3IsXHJcbmgzLmNvbG9yLFxyXG5oNC5jb2xvcixcclxuaDUuY29sb3IsXHJcbmg2LmNvbG9yLFxyXG5saS5saW5rOmhvdmVyLFxyXG5saS5saW5rIGE6aG92ZXIsXHJcbi5jb2xvciB7XHJcbiAgICBjb2xvcjogI2U2YWU0OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JheSB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLmxpZ2h0LWNvbG9yIGgxLFxyXG4ubGlnaHQtY29sb3IgaDIsXHJcbi5saWdodC1jb2xvciBoMyxcclxuLmxpZ2h0LWNvbG9yIGg0LFxyXG4ubGlnaHQtY29sb3IgaDUsXHJcbi5saWdodC1jb2xvciBoNixcclxuLmxpZ2h0LWNvbG9yIHAsXHJcbi5saWdodC1jb2xvcixcclxuLmxpZ2h0LWNvbG9yIC5jb250YWluZXItaWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhcmstY29sb3IgaDEsXHJcbi5kYXJrLWNvbG9yIGgyLFxyXG4uZGFyay1jb2xvciBoMyxcclxuLmRhcmstY29sb3IgaDQsXHJcbi5kYXJrLWNvbG9yIGg1LFxyXG4uZGFyay1jb2xvciBoNixcclxuLmRhcmstY29sb3IgcCxcclxuLmRhcmstY29sb3IsXHJcbi5kYXJrLWNvbG9yIC5jb250YWluZXItaWNvbiB7XHJcbiAgICBjb2xvcjogIzMyMzIzMjtcclxufVxyXG5cclxuLmRhcmstYmcge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXJrLWJnIGgxLFxyXG4uZGFyay1iZyBoMixcclxuLmRhcmstYmcgaDMsXHJcbi5kYXJrLWJnIGg0LFxyXG4uZGFyay1iZyBoNSxcclxuLmRhcmstYmcgaDYsXHJcbi5kYXJrLWJnIHAsXHJcbi5kYXJrLWJnIC5saW5rLFxyXG4uZGFyay1iZyAuY29udGFpbmVyLWljb24sXHJcbi5kYXJrLWJnIC5wYWdlLWljb24tdG9wIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGFyay1iZyAubGluazpob3ZlcixcclxuLmxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjcC1ncmVlbjtcclxufVxyXG5cclxuLmdyYXktYmcge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG59XHJcblxyXG4uZ3JheS1iZyBoMSxcclxuLmdyYXktYmcgaDIsXHJcbi5ncmF5LWJnIGgzLFxyXG4uZ3JheS1iZyBoNCxcclxuLmdyYXktYmcgaDUsXHJcbi5ncmF5LWJnIGg2LFxyXG4uZ3JheS1iZyAuY29udGFpbmVyLWljb24ge1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbn1cclxuXHJcblxyXG4vKkhlYWRpbmdzIFN0eWxlICAgfHwtLS0tLS0tLS0tLSovXHJcblxyXG4uc2VwYXJhdG9yIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbi5zZXBhcmF0b3IucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2VwYXJhdG9yLmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnNlcGFyYXRvci5jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xyXG59XHJcblxyXG4uc2VwYXJhdG9yLndoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbmgxLmgxLFxyXG5oMi5oMiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBoMS5oMSxcclxuICAgIGgyLmgyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxufSAvLyBoMzphZnRlciB7XHJcbi8vICAgICBjb2xvcjogI2U2YWU0OTtcclxuLy8gICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4vLyAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4vLyB9XHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuaDQuaDQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDEubGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLypCdXR0b24gU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cclxuXHJcbi5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bixcclxuYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjsgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDsgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmJ0biBpLFxyXG5idXR0b24gaSxcclxuaS5sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcblxyXG5pLnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuYnV0dG9uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmJ0bi1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tbGcge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYnRuLW1kIHtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bi14cyB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bi1saW5lLXhzIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bi1pY29uIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ibGFjayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tYmxhY2s6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNlNmFlNDk7Ki9cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44NSk7XHJcbn1cclxuXHJcbi5idG4tY29sb3ItYSxcclxuLmJ0bi1jb2xvci1iIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI2U2YWU0OTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1jb2xvci1hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDE3NCwgNzMsIDAuODUpO1xyXG59XHJcblxyXG4uYnRuLWNvbG9yLWI6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAvKmNvbG9yOiAjZTZhZTQ5OyAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsqL1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDE3NCwgNzMsIDAuODUpO1xyXG59XHJcblxyXG4uYnRuLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJ0bi13aGl0ZTpob3ZlciB7XHJcbiAgICAvKmNvbG9yOiAjZmZmOyAgICAgICAgYmFja2dyb3VuZDogI2U2YWU0OTsqL1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG59XHJcblxyXG4uYnRuLWJsYWNrLWxpbmUsXHJcbi5idG4td2hpdGUtbGluZSxcclxuLmJ0bi1jb2xvci1saW5lIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1ibGFjay1saW5lIHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzMjMyO1xyXG4gICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbn1cclxuXHJcbi5idG4tYmxhY2stbGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbn1cclxuXHJcbi5idG4tY29sb3ItbGluZSB7XHJcbiAgICBjb2xvcjogI2U2YWU0OTtcclxuICAgIGJvcmRlci1jb2xvcjogI2U2YWU0OTtcclxuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG59XHJcblxyXG4uYnRuLWNvbG9yLWxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xyXG59XHJcblxyXG4uYnRuLXdoaXRlLWxpbmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcclxufVxyXG5cclxuLmJ0bi13aGl0ZS1saW5lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1saW5rLWEsXHJcbi5idG4tbGluay1iIHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbi5idG4tbGluay1hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmFlNDk7XHJcbn1cclxuXHJcbi5idG4tbGluay1iOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3BhY2UtNSB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYnRuLXNwYWNlLTEwIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLypGb3JtIFN0eWxlICAgfHwtLS0tLS0tLS0tLSovXHJcblxyXG5cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLy8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4vLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2U2YWU0OTtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweCFpbXBvcnRhbnQ7XHJcbn1cclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUsIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCBsYWJlbC5yYWRpby1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5pbnB1dC5pbnB1dC1zbSxcclxuLmlucHV0LXNtLCAuZm9ybS1mdWxsIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZvcm0tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtd3JhcHBlciBpbnB1dCxcclxuLmZvcm0tZmllbGQtd3JhcHBlciB0ZXh0YXJlYSxcclxuLmZvcm0tZmllbGQtd3JhcHBlciBzZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG5mb3JtIC5lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlMTUzNGY7XHJcbn1cclxuXHJcbmZvcm0gbGFiZWwuZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgY29sb3I6ICNlMTUzNGY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uc3VjY2Vzc0NvbnRlbnQsXHJcbi5lcnJvckNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcblxyXG4vKiBTcGFjZXIgU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cclxuZGl2W2NsYXNzXj1cInNwYWNlci1cIl17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlOyAgICBcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zcGFjZXIge1xyXG5cclxuICAgICYtMTUge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICYtMjUge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICYtNDUge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgICYtNjAge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgICYtNzUge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgIH1cclxuICAgICYtODAge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgICYtOTAge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiB9XHJcblxyXG4uc3BhY2VyLTcwLTMwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsXHJcbiAgICAnPj1taWQtdGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxufVxyXG4uc3BhY2VyLTQ1LTE1IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsXHJcbiAgICAnPj1taWQtdGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxufVxyXG4uc3BhY2VyLTMwLTE1IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsXHJcbiAgICAnPj1taWQtdGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWRkaW5nIHtcclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtNDAge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ucGxyIHtcclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnBsIHtcclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnByIHtcclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wdGIge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgJi0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLTE1IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgICYtNzAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBcclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0xNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLTMwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgICYtNDAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLTcwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgICYtODAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5wYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICBcclxuICAgICYtMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0xNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLTMwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYtNDAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLTcwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgICYtODAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5tdGIge1xyXG4gICAgJi0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgJi0xNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi0yNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi00NSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5tbHIge1xyXG4gICAgJi0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLm10IHtcclxuICAgICYtMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLTE1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi0yNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLTQ1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLm1iIHtcclxuICAgICYtMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLTE1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi0yNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLTQ1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgICYtNzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbi5tbCB7XHJcbiAgICAmLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4ubXIge1xyXG4gICAgJi0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm10Yi1zbSB7XHJcbiAgICAgICAgJi0xNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQ1IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi02MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm10LXNtIHtcclxuICAgICAgICAmLTE1IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLm1iLXNtIHtcclxuICAgICAgICAmLTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi04MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5wdGItc20ge1xyXG4gICAgICAgICYtMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNjAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtODAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnB0LXNtIHtcclxuICAgICAgICAmLTAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNjAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi04MCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYi1zbSB7XHJcbiAgICAgICAgJi0wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTYwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtODAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mbG9hdC1ub25lLXNtIHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZsb2F0LWxlZnQtc20ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmxvYXQtcmlnaHQtc20ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tdGIteHMtMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5tdC14cy0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAubWIteHMtMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLm10Yi14cy0xNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm10LXhzLTE1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm1iLXhzLTE1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm10Yi14cy0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm10LXhzLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1iLXhzLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm10Yi14cy02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLm10LXhzLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1iLXhzLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnB0Yi14cy0zMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucHQteHMtMzAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBiLXhzLTMwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wdGIteHMtNjAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnBiLXhzLTYwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5wdC14cy02MCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuZmxvYXQtbm9uZS14cyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mbG9hdC1sZWZ0LXhzIHtcclxuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZsb2F0LXJpZ2h0LXhzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogSEVBREVSICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBIZWFkZXIgU3R5bGUgKi9cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHVzaC1ib2R5LXRvdG9wIC5oZWFkZXIuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNjRweDtcclxufVxyXG5cclxuLmZ1bGwtaW50cm8gLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmZ1bGwtaW50cm8gLmhlYWRlci5zdGlja3kge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyovXHJcbn1cclxuXHJcbi8vIC5iYWNrZ3JvdW5kLS1kYXJrIC5oZWFkZXIsIC5iYWNrZ3JvdW5kLS1kYXJrIC5oZWFkZXIgYSwgLmJhY2tncm91bmQtLWRhcmsgLmhlYWRlciAuc2lkZS1tZW51LWJ0biB1bCBsaSBhLnJpZ2h0LWljb24sIC5iYWNrZ3JvdW5kLS1kYXJrIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24ge1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vIH1cclxuLmJhY2tncm91bmQtLWxpZ2h0IC5oZWFkZXIsXHJcbi5iYWNrZ3JvdW5kLS1saWdodCAuaGVhZGVyIGEsXHJcbi5mdWxsLWludHJvIC5oZWFkZXIuc3RpY2t5IGEsXHJcbi5oZWFkZXIgYSxcclxuLmhlYWRlci5zdGlja3kgYSxcclxuLm1vYmlsZS1tZW51LWljb24sXHJcbi5oZWFkZXIuc3RpY2t5IC5tb2JpbGUtbWVudS1pY29uLFxyXG4uaGVhZGVyIC5zaWRlLW1lbnUtYnRuIHVsIGxpIGEucmlnaHQtaWNvbixcclxuLmhlYWRlci5zdGlja3kgLnNpZGUtbWVudS1idG4gdWwgbGkgYS5yaWdodC1pY29uLFxyXG4uaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uLFxyXG4uaGVhZGVyLnN0aWNreSAubW9iaWxlLW1lbnUtaWNvbiB7XHJcbiAgICBjb2xvcjogIzMyMzIzMjtcclxufVxyXG5cclxuXHJcbi8qI21lbnUtYnV0dG9uLm1lbnUtb3BlbmVkIC5iYXItaWNvbiwqL1xyXG5cclxuLy8gLmhlYWRlciAuc2lkZS1tZW51LWJ0biB1bCBsaSBhLnJpZ2h0LWljb246aG92ZXIsIC5oZWFkZXIuc3RpY2t5IC5zaWRlLW1lbnUtYnRuIHVsIGxpIGEucmlnaHQtaWNvbjpob3ZlciwgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbjpob3ZlciwgLmJhY2tncm91bmQtLWRhcmsgLmhlYWRlciAubmF2aWdhdGlvbiBhOmhvdmVyIHtcclxuLy8gICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4vLyB9XHJcbi5oZWFkZXIgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIgdWwsXHJcbi5oZWFkZXIgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qIGxvZ28gU3R5bGUgKi9cclxuXHJcbi5oZWFkZXIgLmxvZ28gYSBpbWcubC13aGl0ZSxcclxuLmhlYWRlciAubG9nbyBhIGltZy5sLWNvbG9yLFxyXG4uaGVhZGVyLnN0aWNreSAubG9nbyBhIGltZy5sLXdoaXRlLFxyXG4uaGVhZGVyLnN0aWNreSAubG9nbyBhIGltZy5sLWJsYWNrLFxyXG4uZnVsbC1pbnRybyAuaGVhZGVyLnN0aWNreSAubG9nbyBhIGltZy5sLXdoaXRlLFxyXG4uYmFja2dyb3VuZC0tZGFyayAuaGVhZGVyIC5sb2dvIGEgaW1nLmwtY29sb3IsXHJcbi5iYWNrZ3JvdW5kLS1kYXJrIC5oZWFkZXIgLmxvZ28gYSBpbWcubC1ibGFjayxcclxuLmJhY2tncm91bmQtLWxpZ2h0IC5oZWFkZXIgLmxvZ28gYSBpbWcubC1saWdodCxcclxuLmJhY2tncm91bmQtLWxpZ2h0IC5oZWFkZXIgLmxvZ28gYSBpbWcubC1jb2xvciB7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmxvZ28gYSBpbWcubC1ibGFjayxcclxuLmhlYWRlci5zdGlja3kgLmxvZ28gYSBpbWcubC1ibGFjayxcclxuLmJhY2tncm91bmQtLWxpZ2h0IC5oZWFkZXIgLmxvZ28gYSBpbWcubC1ibGFjayxcclxuLmJhY2tncm91bmQtLWRhcmsgLmhlYWRlciAubG9nbyBhIGltZy5sLXdoaXRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7Ki9cclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgLypwYWRkaW5nOjI1cHggMHB4OyovXHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKnRvcDogMDsqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCRoZWlnaHQ6IDgwcHgpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLFxyXG4gICAgICAgICc+ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCRoZWlnaHQ6IDEzMHB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDsgLy9tYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsXHJcbiAgICAgICAgICAgICc+ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMzA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogODBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLFxyXG4gICAgICAgICAgICAnPmRlc2t0b3AtbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogOTRweCk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIC8qIE5hdmlnYXRpb24gTWVudSBTdHlsZSovXHJcbiAgICAubW9iaWxlLW1lbnUtaWNvbi13cmFwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiAgICAubW9iaWxlLW1lbnUtaWNvbixcclxuICAgIC5oZWFkZXIuc3RpY2t5IC5tb2JpbGUtbWVudS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudS1idG4tZml4IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudS1idG4tZml4IGEge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUtYnRuLWZpeCBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyLnN0aWNreSAubmF2aWdhdGlvbiBhLmN1cnJlbnQtZWxlIHtcclxuICAgICAgICBjb2xvcjogI2U2YWU0OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLyogUmlnaHQgU2lkZSBNZW51IEJ1dHRvbiBTdHlsZSovXHJcbiAgICAuaGVhZGVyIC5zaWRlLW1lbnUtYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuc2lkZS1tZW51LWJ0bj51bD5saSxcclxuICAgIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24td3JhcGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLnN0aWNreSAuc2lkZS1tZW51LWJ0bj51bD5saSxcclxuICAgIC5oZWFkZXIuc3RpY2t5IC5tb2JpbGUtbWVudS1pY29uLXdyYXBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIC5zaWRlLW1lbnUtYnRuIHVsIGxpIGEucmlnaHQtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuc2lkZS1tZW51LWJ0biB1bCBsaSBhLnJpZ2h0LWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5jYXJ0IC5jYXJ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmFlNDk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzIsIDMyLCAwLjk1KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMzAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1saXN0IGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2UzZTNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgbGk+LmNsb3NlLWNhcnQtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1saXN0IGxpPi5jbG9zZS1jYXJ0LWxpc3Q6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgLm1lZGlhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1saXN0IC5tZWRpYSAucHVsbC1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgLm1lZGlhIC5wdWxsLWxlZnQgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1saXN0IC5tZWRpYSBoNixcclxuICAgIC5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgLm1lZGlhIGg1LFxyXG4gICAgLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWRyb3Bkb3duLFxyXG4gICAgLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1saXN0IC5tZWRpYSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2U2YWU0OTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1zdWItdG90bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtZHJvcGRvd24gLmNhcnQtY2hlY2tvdXQtYnRuIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1jaGVja291dC1idG4gYS5jaGVja291dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuY2FydC1kcm9wZG93biAuY2FydC1jaGVja291dC1idG4gYS5jaGVja291dDpob3ZlciB7XHJcbiAgICAgICAgLypjb2xvcjogI2U2YWU0OTsqL1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuc2lkZS1tZW51LWJ0biB1bCBsaTpob3ZlciAuY2FydC1kcm9wZG93biB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5oZWFkZXIgLnNpZGUtbWVudS1idG4+dWw+bGksXHJcbiAgICAgICAgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbi13cmFwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhY2tncm91bmQtLWRhcmsgLmhlYWRlciAuc2lkZS1tZW51LWJ0biB1bCBsaSBhLnJpZ2h0LWljb24sXHJcbiAgICAgICAgLmJhY2tncm91bmQtLWRhcmsgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyIC5sb2dvIGEgaW1nLmwtYmxhY2ssXHJcbiAgICAgICAgLyouaGVhZGVyLnN0aWNreSAubG9nbyBhIGltZy5sLWNvbG9yLCovXHJcbiAgICAgICAgLmJhY2tncm91bmQtLWRhcmsgLmhlYWRlciAubG9nbyBhIGltZy5sLWJsYWNrIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlciAubG9nbyBhIGltZy5sLXdoaXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbC1pbnRybyAuaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC8qIEhFQURFUiBTVFlMRSAtLS0tLS0tLS0tLS0gKi9cclxuICAgICAgICAuaGVhZGVyIC5zaWRlLW1lbnUtYnRuIHVsIGxpLFxyXG4gICAgICAgIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24td3JhcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTlweCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIgLmxvZ28gYSxcclxuICAgICAgICAuaGVhZGVyLnN0aWNreSAubG9nbyBhIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBFTkQgSEVBREVSIFNUWUxFIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7fVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7fVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge31cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvKiBGT09URVIgICAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5mb290ZXIgaHIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuICAgIC5mb290ZXIgLmZvb3Rlci1pbmZvIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb290ZXIgLnNvY2lhbCxcclxuICAgIC5jb250YWN0IC5zb2NpYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXIgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3RlciB1bC5zb2NpYWwgbGksXHJcbiAgICAuY29udGFjdCB1bC5zb2NpYWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIC5saW5rIGEge1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICAgIC5mb290ZXIgLmxpbmstc21hbGwgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlucHV0LFxyXG4gICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweCBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHggbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLyogRUxFTUVOVFMgICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogIFRlYW0gQm94ICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnRlYW0taXRlbSB7fVxyXG4gICAgLnRlYW0taXRlbS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMC44MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcbiAgICAudGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW0tZGV0YWlsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAudGVhbS1pdGVtLWltZyAudGVhbS1pdGVtLWRldGFpbCAudGVhbS1pdGVtLWRldGFpbC1pbm5lcixcclxuICAgIC5jZW50LW1pZC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIC50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIC50ZWFtLWl0ZW0tZGV0YWlsLWlubmVyIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIC50ZWFtLWl0ZW0tZGV0YWlsLWlubmVyIC5zb2NpYWwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDVweDtcclxuICAgIH1cclxuICAgIC50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIC50ZWFtLWl0ZW0tZGV0YWlsLWlubmVyIC5zb2NpYWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudGVhbS1pdGVtLWltZyAudGVhbS1pdGVtLWRldGFpbCAudGVhbS1pdGVtLWRldGFpbC1pbm5lciAuc29jaWFsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4gICAgfVxyXG4gICAgLnRlYW0taXRlbS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGVhbS1pdGVtLWluZm8gaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiAgU2tpbGxzIEJhciAgICAgIHx8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5za2lsbGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2tpbGxiYXItYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC5za2lsbGJhci1iYXIge1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnNraWxsYmFyLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2tpbGxiYXItdGl0bGUsXHJcbiAgICAuc2tpbGwtYmFyLXBlcmNlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbiAgICB9XHJcbiAgICAuc2tpbGwtYmFyLXBlcmNlbnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogIEFjY29yZGlvbiBUYWIgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC8qICBDb3VudGVyICAgICAgICAgIHx8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogIFNlcnZpY2UgQm94ICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmZlYXR1cmVzLWJveC1sZWZ0LFxyXG4gICAgLmZlYXR1cmVzLWJveC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1ib3gtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtYm94LXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVzLWljb24tbGVmdCxcclxuICAgIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1pY29uLWFib3ZlIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1pY29uLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1ib3gtbGVmdCxcclxuICAgIC5jb250YWN0LWJveC10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWJveC1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWljb24tbGVmdCxcclxuICAgIC5jb250YWN0LWljb24tdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaWNvbi10b3Age1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWljb24tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5mZWF0dXJlcy1ib3gtbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZXMtYm94LXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZXMtaWNvbi1sZWZ0LFxyXG4gICAgICAgIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZXMtaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZXMtaWNvbi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogIFByaWNpbmcgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLlByaWNpbmctYm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5QcmljaW5nLWJveC5oaWdobGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICAgIC5QcmljaW5nLWJveC5oaWdobGlnaHQgaHIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIH1cclxuICAgIC5wcmljZS10aXRsZSBoNCxcclxuICAgIC5wcmljZS10aXRsZSBoNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5QcmljaW5nLWJveCAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5QcmljaW5nLWJveCAucHJpY2UgLnByaWNlLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLlByaWNpbmctYm94IC5wcmljZSAucHJpY2UtbGcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5QcmljaW5nLWJveCAucHJpY2UtdGVudXJlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLlByaWNpbmctYm94IC5wcmljaW5nLWZlYXR1cmVzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgIH1cclxuICAgIC5QcmljaW5nLWJveCAucHJpY2luZy1mZWF0dXJlcyB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuUHJpY2luZy1ib3ggLnByaWNpbmctZmVhdHVyZXMgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiAgVGVzdGltb25pYWxzICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuY29udGFpbmVyLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnF1b3RlLWF1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5xdW90ZS1hdXRob3Igc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiBDbGllbnQgTG9nbyAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuY2xpZW50LWxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50LWxvZ28gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogSWNvbiAgICAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucGFnZS1pY29uLXRvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgfVxyXG4gICAgLndoaXRlIC5wYWdlLWljb24tdG9wLFxyXG4gICAgLndoaXRlIC5wYWdlLWljb24tbGVmdCxcclxuICAgIC53aGl0ZSAuZmVhdHVyZXMtaWNvbi1sZWZ0LFxyXG4gICAgLndoaXRlIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiBUYWJsZSAgICAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAudGFibGUudGFibGUtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlIHRyIHRkLFxyXG4gICAgLnRhYmxlIHRyIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLnRhYmxlLWZpdCB0ciB0ZCxcclxuICAgIC50YWJsZS50YWJsZS1maXQgdHIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLnRhYmxlLWJvcmRlciB0ciB0ZCxcclxuICAgIC50YWJsZS50YWJsZS1ib3JkZXIgdHIgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLmNoZWNrb3V0IHRyIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC50YWJsZS5jaGVja291dCB0ciB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIC50YWJsZS5jaGVja291dCB0ciB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLmNoZWNrb3V0IHRyIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAudGFibGUuY2hlY2tvdXQgdHIgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLmNoZWNrb3V0IHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC8qIEdMT0JBTCBTVFlMRVMgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogUHVzaCBNZW51IFN0eWxlIChUb3AgU2VhY2hiYXIgTWVudSwgUmlnaHQgU2lkZWJhciBNZW51KSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiBTaWRlYmFyIE1lbnUgKi9cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbiAgICAgICAgei1pbmRleDogMjAwNTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSAubWVudS1jbG9zZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvKmJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvc2Utd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSAubWVudS1jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3NlLWNvbG9yLnBuZ1wiKTsqL1xyXG4gICAgICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNlNmFlNDk7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1tZW51IHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSB1bCBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1tZW51PnVsPmxpPmEge1xyXG4gICAgICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAuc2lkZS1tZW51IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIC5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIC5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIC5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuc2lkZS1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIC5zaWRlLW1lbnUgdGV4dGFyZWEsXHJcbiAgICAuc2lkZS1tZW51IHNlbGVjdCB7XHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkOyAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDsgICAgICAgIGNvbG9yOiAjZmZmOyovXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuICAgIC5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4gICAgLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4gICAgLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG4gICAgLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbiAgICAuc2lkZS1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxuICAgIC5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4gICAgLnNpZGUtbWVudSB0ZXh0YXJlYTpmb2N1cyxcclxuICAgIC5zaWRlLW1lbnUgc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICAvKmJvcmRlci1jb2xvcjogI2U2YWU0OTsgICAgICAgICAgICBjb2xvcjogI2ZmZjsqL1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSAuc2lnbi1pbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZTNlM2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUgLnNpZ24taW4gYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudSAuc2lnbi1pbiBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2U2YWU0OTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUgLmxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1tZW51IC5zb2NpYWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1tZW51IC5zb2NpYWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1tZW51IC5zb2NpYWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLyogVG9wIFNlYXJjaGJhciBNZW51ICovXHJcbiAgICAudG9wLXNlYXJjaC1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XHJcbiAgICAgICAgei1pbmRleDogMjAwMjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC50b3Atc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnRvcC1zZWFyY2gtYmFyIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gICAgLnRvcC1zZWFyY2gtYmFyIGlucHV0OmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC50b3Atc2VhcmNoLWJhciAuYmFyLWNsb3NlLFxyXG4gICAgLnRvcC1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NpZGVtZW51LWljb24tbGlnaHQucG5nXCIpOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudG9wLXNlYXJjaC1iYXIgLmJhci1jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50b3Atc2VhcmNoLWJhciAuc2VhcmNoLWJhci1pY29uIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIENvbnRlbnRzIChCb2R5LCBDb250YWluZXIsIFNlY3Rpb24sIGV0YykgLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAgIC5pbm5lci1pbnRybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5pbm5lci1pbnRyby5pbm5lci1pbnRyby1zbWFsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgIH1cclxuICAgIC5pbm5lci1pbnRybyAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfSAvLyAuaW5uZXItaW50cm8gLmNvbnRhaW5lciAudGl0bGUge1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB9XHJcbiAgICAuZnVsbC1pbnRybyAuaW5uZXItaW50cm8gLmNvbnRhaW5lciAudGl0bGUgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItaW50cm8gLmNvbnRhaW5lciAudGl0bGUgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJyZWFkY3J1bWIgYSxcclxuICAgIC5wYWdlLWJyZWFkY3J1bWIgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJyZWFkY3J1bWIgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheS1zdGF0aWMtZGFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC40KTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5vdmVybGF5LW5vbmUsXHJcbiAgICAub3ZlcmxheS0sXHJcbiAgICAub3ZlcmxheS0wLFxyXG4gICAgLm92ZXJsYXktZGFyayxcclxuICAgIC5vdmVybGF5LWRhcmstbWlkLFxyXG4gICAgLm92ZXJsYXktZGFya2VzdCxcclxuICAgIC5vdmVybGF5LWxpZ2h0LFxyXG4gICAgLm92ZXJsYXktbGlnaHQtbWlkLFxyXG4gICAgLm92ZXJsYXktbGlnaHRlc3QsXHJcbiAgICAub3ZlcmxheS1kYXJrODAsXHJcbiAgICAub3ZlcmxheS1saWdodDgwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5vdmVybGF5LW5vbmUsXHJcbiAgICAub3ZlcmxheS0sXHJcbiAgICAub3ZlcmxheS0wLFxyXG4gICAgLm92ZXJsYXktZGFyayxcclxuICAgIC5vdmVybGF5LWRhcmstbWlkLFxyXG4gICAgLm92ZXJsYXktZGFya2VzdCxcclxuICAgIC5vdmVybGF5LWxpZ2h0LFxyXG4gICAgLm92ZXJsYXktbGlnaHQtbWlkLFxyXG4gICAgLm92ZXJsYXktbGlnaHRlc3QsXHJcbiAgICAub3ZlcmxheS1kYXJrODAsXHJcbiAgICAub3ZlcmxheS1saWdodCxcclxuICAgIC5vdmVybGF5LWxpZ2h0ODAge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWdyZWVuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGFwLWdyZWVuLCAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1ibHVlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGFwLWJsdWUsIC42KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGFyay1taWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGFya2VzdCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdmVybGF5LWRhcms4MDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC44KTtcclxuICAgIH1cclxuICAgIC5vdmVybGF5LWxpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXktbGlnaHQ4MDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIH1cclxuICAgIC5mdWxsLXNjcmVlbi1pbnRybyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jYXAtd3JhcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZ1bGwtY2FwLXdyYXBlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXdkNjUwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb250LWgtMTAwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKmJhY2tyb3VuZCBpbWFnZXMqL1xyXG4gICAgLmJnLWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5iZy1pbWctZ2VuZXJhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgfVxyXG4gICAgLyouYmctaW1nMSwgLmJnLWltZzIsIC5iZy1pbWczLCAuYmctaW1nNCwgLmJnLWltZzUsIC5iZy1pbWc2LCAuYmctaW1nNywgLmJnLWltZzgsIC5iZy1pbWc5LCAuYmctaW1nMTAsIC5iZy1pbWcxMSwgLmJnLWltZzEyLCAuYmctaW1nMTMsIC5iZy1pbWcxNCwgLmJnLWltZzE1LCAuYmctaW1nMTYsIC5iZy1pbWcxNywgLmJnLWltZzE4LCAuYmctaW1nMTksIC5iZy1pbWcyMCwgLmJnLWltZzIxLCAuYmctaW1nMjIsIC5iZy1pbWcyMywgLmJnLWltZzI0LCAuYmctaW1nMjUsIC5iZy1pbWcyNiwgLmJnLWltZzI3LCAuYmctaW1nMjgsIC5iZy1pbWcyOSwgLmJnLWltZzMwIHsgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO30gICAgKi9cclxuICAgIC8qLmJnLWltZzEgeyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Z1bGwvMDEuanBnXCIpO30uYmctaW1nMiB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnVsbC8wMi5qcGdcIik7fS5iZy1pbWczIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzAzLmpwZ1wiKTt9LmJnLWltZzQgeyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Z1bGwvMDQuanBnXCIpO30uYmctaW1nNSB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnVsbC8wNS5qcGdcIik7fS5iZy1pbWc2IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzA2LmpwZ1wiKTt9LmJnLWltZzcgeyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Z1bGwvMDcuanBnXCIpO30uYmctaW1nOCB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnVsbC8wOC5qcGdcIik7fS5iZy1pbWc5IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzA5LmpwZ1wiKTt9LmJnLWltZzEwIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzEwLmpwZ1wiKTt9LmJnLWltZzExIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzExLmpwZ1wiKTt9LmJnLWltZzEyIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzEyLmpwZ1wiKTt9LmJnLWltZzEzIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzEzLmpwZ1wiKTt9LmJnLWltZzE0IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE0LmpwZ1wiKTt9LmJnLWltZzE1IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE1LmpwZ1wiKTt9LmJnLWltZzE2IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE2LmpwZ1wiKTt9LmJnLWltZzE3IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE3LmpwZ1wiKTt9LmJnLWltZzE4IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE4LmpwZ1wiKTt9LmJnLWltZzE5IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE5LmpwZ1wiKTt9LmJnLWltZzIwIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIwLmpwZ1wiKTt9LmJnLWltZzIxIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIxLmpwZ1wiKTt9LmJnLWltZzIyIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIyLmpwZ1wiKTt9LmJnLWltZzIzIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIzLmpwZ1wiKTt9LmJnLWltZzI0IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI0LmpwZ1wiKTt9LmJnLWltZzI1IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI1LmpwZ1wiKTt9LmJnLWltZzI2IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI2LmpwZ1wiKTt9LmJnLWltZzI3IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI3LmpwZ1wiKTt9LmJnLWltZzI4IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI4LmpwZ1wiKTt9LmJnLWltZzI5IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI5LmpwZ1wiKTt9LmJnLWltZzMwIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzMwLmpwZ1wiKTt9Ki9cclxuICAgIC5ib3JkZXItYi1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1ib3gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIC5iLWxyYi1ub25lIC51aS10YWItY29udGVudCxcclxuICAgIC5iLWxyYi1ub25lIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMHB4IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXNsaWRlcixcclxuICAgIC5vLWZsb3ctaGlkZGVuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICAgICNtYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5pbm5lci1pbnRybyAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyouaW5uZXItaW50cm8gLmNvbnRhaW5lciAudGl0bGUgaDIgeyAgICAgICAgICAgIGZsb2F0OiBub25lOyAgICAgICAgfSAgICAgICAgLmlubmVyLWludHJvIC5jb250YWluZXIgLnRpdGxlIHAgeyAgICAgICAgICAgIGZsb2F0OiBub25lOyAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgICAgICAgIH0gICAgICAgIC5pbm5lci1pbnRybyAuY29udGFpbmVyIC50aXRsZSAuc2VwYXJhdG9yIHsgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvOyAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvOyAgICAgICAgfSovXHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogQ29udGFudHMgKFBvcnRmb2xpbywgQmxvZywgU2hvcCwgZXRjKSAtLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5jb250YWluZXIubmYtY29udGFpbmVyMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLm5mLWNvbnRhaW5lcjIge1xyXG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiAyNXB4OyAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyovXHJcbiAgICB9XHJcbiAgICAubmYtcm93MSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICB9XHJcbiAgICAubmYtY29sLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm5mLXJvdzIge1xyXG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IC0yNXB4OyAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyovXHJcbiAgICB9XHJcbiAgICAubmYtcm93MTpiZWZvcmUsXHJcbiAgICAubmYtcm93MTphZnRlcixcclxuICAgIC5uZi1yb3cyOmJlZm9yZSxcclxuICAgIC5uZi1yb3cyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIH1cclxuICAgIC5uZi1yb3cxOmFmdGVyLFxyXG4gICAgLm5mLXJvdzI6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLm5mLXJvdzEgLm5mLWl0ZW0uc3BhY2luZyxcclxuICAgIC5uZi1yb3cxIC5ncmlkLXNpemVyLnNwYWNpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmYtcm93MiAubmYtaXRlbS5zcGFjaW5nLFxyXG4gICAgLm5mLWl0ZW0uc3BhY2luZyxcclxuICAgIC5uZi1yb3cyIC5ncmlkLXNpemVyLnNwYWNpbmcsXHJcbiAgICAuc3BhY2luZy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuc3BhY2luZy1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5uZi1jb2wtMSAubmYtaXRlbSxcclxuICAgIC5uZi1jb2wtMSAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgLm5mLWNvbC0yIC5uZi1pdGVtLFxyXG4gICAgLm5mLWNvbC0yIC5ncmlkLXNpemVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIH1cclxuICAgIC5uZi1jb2wtMyAubmYtaXRlbSxcclxuICAgIC5uZi1jb2wtMyAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIH1cclxuICAgIC5uZi1jb2wtNCAubmYtaXRlbSxcclxuICAgIC5uZi1jb2wtNCAuZ3JpZC1zaXplciB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgICAubmYtY29sLTUgLm5mLWl0ZW0sXHJcbiAgICAubmYtY29sLTUgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgLm5mLWNvbC02IC5uZi1pdGVtLFxyXG4gICAgLm5mLWNvbC02IC5ncmlkLXNpemVyIHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2NiU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgLm5mLWNvbC0xIC5uZi1pdGVtLncxLFxyXG4gICAgLm5mLWNvbC0yIC5uZi1pdGVtLncxLFxyXG4gICAgLm5mLWNvbC0zIC5uZi1pdGVtLncxLFxyXG4gICAgLm5mLWNvbC00IC5uZi1pdGVtLncxIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uZi1jb2wtMSAubmYtaXRlbS53MixcclxuICAgIC5uZi1jb2wtMiAubmYtaXRlbS53MixcclxuICAgIC5uZi1jb2wtMyAubmYtaXRlbS53MixcclxuICAgIC5uZi1jb2wtNCAubmYtaXRlbS53MiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5uZi1jb2wtMSAubmYtaXRlbS53MyxcclxuICAgIC5uZi1jb2wtMiAubmYtaXRlbS53MyxcclxuICAgIC5uZi1jb2wtMyAubmYtaXRlbS53MyxcclxuICAgIC5uZi1jb2wtNCAubmYtaXRlbS53MyB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG4gICAgLm5mLWNvbC0xIC5uZi1pdGVtLnc0LFxyXG4gICAgLm5mLWNvbC0yIC5uZi1pdGVtLnc0LFxyXG4gICAgLm5mLWNvbC0zIC5uZi1pdGVtLnc0LFxyXG4gICAgLm5mLWNvbC00IC5uZi1pdGVtLnc0IHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLm5mLWNvbC0xIC5uZi1pdGVtLnc0LTIsXHJcbiAgICAubmYtY29sLTIgLm5mLWl0ZW0udzQtMixcclxuICAgIC5uZi1jb2wtMyAubmYtaXRlbS53NC0yLFxyXG4gICAgLm5mLWNvbC00IC5uZi1pdGVtLnc0LTIsXHJcbiAgICAubmYtY29sLTEgLm5mLWl0ZW0udzMtMixcclxuICAgIC5uZi1jb2wtMiAubmYtaXRlbS53My0yLFxyXG4gICAgLm5mLWNvbC0zIC5uZi1pdGVtLnczLTIsXHJcbiAgICAubmYtY29sLTQgLm5mLWl0ZW0udzMtMiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5uZi1jb2wtMSAubmYtaXRlbS53NC0xLFxyXG4gICAgLm5mLWNvbC0yIC5uZi1pdGVtLnc0LTEsXHJcbiAgICAubmYtY29sLTMgLm5mLWl0ZW0udzQtMSxcclxuICAgIC5uZi1jb2wtNCAubmYtaXRlbS53NC0xIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgLm5mLWNvbC0xIC5uZi1pdGVtLnczLTEsXHJcbiAgICAubmYtY29sLTIgLm5mLWl0ZW0udzMtMSxcclxuICAgIC5uZi1jb2wtMyAubmYtaXRlbS53My0xLFxyXG4gICAgLm5mLWNvbC00IC5uZi1pdGVtLnczLTEge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbSxcclxuICAgICAgICAubmYtY29sLTMgLm5mLWl0ZW0sXHJcbiAgICAgICAgLm5mLWNvbC00IC5uZi1pdGVtLFxyXG4gICAgICAgIC5uZi1jb2wtMSAubmYtaXRlbS53MixcclxuICAgICAgICAubmYtY29sLTIgLm5mLWl0ZW0udzIsXHJcbiAgICAgICAgLm5mLWNvbC0zIC5uZi1pdGVtLncyLFxyXG4gICAgICAgIC5uZi1jb2wtNCAubmYtaXRlbS53MixcclxuICAgICAgICAubmYtY29sLTEgLm5mLWl0ZW0udzMsXHJcbiAgICAgICAgLm5mLWNvbC0yIC5uZi1pdGVtLnczLFxyXG4gICAgICAgIC5uZi1jb2wtMyAubmYtaXRlbS53MyxcclxuICAgICAgICAubmYtY29sLTQgLm5mLWl0ZW0udzMsXHJcbiAgICAgICAgLm5mLWNvbC0xIC5uZi1pdGVtLnc0LFxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbS53NCxcclxuICAgICAgICAubmYtY29sLTMgLm5mLWl0ZW0udzQsXHJcbiAgICAgICAgLm5mLWNvbC00IC5uZi1pdGVtLnc0LFxyXG4gICAgICAgIC5uZi1jb2wtMSAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtMyAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtNCAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtMSAubmYtaXRlbS53My0xLFxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbS53My0xLFxyXG4gICAgICAgIC5uZi1jb2wtMyAubmYtaXRlbS53My0xLFxyXG4gICAgICAgIC5uZi1jb2wtNCAubmYtaXRlbS53My0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5mLWNvbC01IC5uZi1pdGVtLFxyXG4gICAgICAgIC5uZi1jb2wtNiAubmYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5mLXJvdzIgLm5mLWl0ZW0uc3BhY2luZyxcclxuICAgICAgICAubmYtcm93MiAuZ3JpZC1zaXplci5zcGFjaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmYtY29sLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGFjaW5nLWdyaWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbSxcclxuICAgICAgICAubmYtY29sLTMgLm5mLWl0ZW0sXHJcbiAgICAgICAgLm5mLWNvbC00IC5uZi1pdGVtLFxyXG4gICAgICAgIC5uZi1jb2wtMSAubmYtaXRlbS53MixcclxuICAgICAgICAubmYtY29sLTIgLm5mLWl0ZW0udzIsXHJcbiAgICAgICAgLm5mLWNvbC0zIC5uZi1pdGVtLncyLFxyXG4gICAgICAgIC5uZi1jb2wtNCAubmYtaXRlbS53MixcclxuICAgICAgICAubmYtY29sLTEgLm5mLWl0ZW0udzMsXHJcbiAgICAgICAgLm5mLWNvbC0yIC5uZi1pdGVtLnczLFxyXG4gICAgICAgIC5uZi1jb2wtMyAubmYtaXRlbS53MyxcclxuICAgICAgICAubmYtY29sLTQgLm5mLWl0ZW0udzMsXHJcbiAgICAgICAgLm5mLWNvbC0xIC5uZi1pdGVtLnc0LFxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbS53NCxcclxuICAgICAgICAubmYtY29sLTMgLm5mLWl0ZW0udzQsXHJcbiAgICAgICAgLm5mLWNvbC00IC5uZi1pdGVtLnc0LFxyXG4gICAgICAgIC5uZi1jb2wtMSAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtMyAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtNCAubmYtaXRlbS53NC0xLFxyXG4gICAgICAgIC5uZi1jb2wtMSAubmYtaXRlbS53My0xLFxyXG4gICAgICAgIC5uZi1jb2wtMiAubmYtaXRlbS53My0xLFxyXG4gICAgICAgIC5uZi1jb2wtMyAubmYtaXRlbS53My0xLFxyXG4gICAgICAgIC5uZi1jb2wtNCAubmYtaXRlbS53My0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmYtY29sLTMsXHJcbiAgICAgICAgLm5mLWNvbC00IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZi1jb2wtNSAubmYtaXRlbSxcclxuICAgICAgICAubmYtY29sLTYgLm5mLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5mLXJvdzIgLm5mLWl0ZW0uc3BhY2luZyxcclxuICAgICAgICAubmYtcm93MSAubmYtaXRlbS5zcGFjaW5nLFxyXG4gICAgICAgIC5zcGFjaW5nLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC54cy1oaWRkZW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5uZi1jb2wtNSAubmYtaXRlbSxcclxuICAgICAgICAubmYtY29sLTYgLm5mLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC8qIFNpZGViYXIgV2lkZ2V0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2lkZWJhci13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aWRnZXQgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC53aWRnZXQtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBjb2xvcjogIzhkOGQ4ZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2U2YWU0OTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCBociB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IHVsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aWRnZXQgdWwgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC10YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC10YWcgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgfVxyXG4gICAgLndpZGdldC10YWcgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgLndpZGdldC10YWcgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtbWVkaWEge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LW1lZGlhIGltZyxcclxuICAgIC5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LW1lZGlhIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyBoNSxcclxuICAgIC5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWluZm8gaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWluZm8gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC8qIFBhZ2luYXRpb24gTmF2aWdhdGlvbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucGFnaW5hdGlvbi1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbi1uYXYgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLW5hdiB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDJweDtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLW5hdiB1bCBsaSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24tbmF2IHVsIGxpLmFjdGl2ZSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiBQb3J0Zm9saW8gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmNvbnRhaW5lci1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZpbHRlciBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZpbHRlciBsaSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZpbHRlciBsaSBhLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNlNmFlNDk7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tYm94IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5pdGVtLWJveDpob3ZlciAuaXRlbS1tYXNrIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1ib3g6aG92ZXIgLml0ZW0tbWFzayAuaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5pdGVtLWJveDpob3ZlciAuaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcclxuICAgIH1cclxuICAgIC5pdGVtLW1hc2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuaXRlbS1tYXNrIGg1LFxyXG4gICAgLml0ZW0tbWFzayBoNixcclxuICAgIC5pdGVtLW1hc2sgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbWFzayBwIHtcclxuICAgICAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1tYXNrIC5pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3QtZGV0YWlsLWJsb2NrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbiAgICB9XHJcbiAgICB1bC5wcm9qZWN0LWRldGFpbC1ibG9jayxcclxuICAgIC5wcm9qZWN0LWRldGFpbC1ibG9jayB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3QtZGV0YWlsLWJsb2NrIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3QtZGV0YWlsLWJsb2NrIHAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbmF2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5pdGVtLW5hdiAuaXRlbS1wcmV2LFxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLW5leHQsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDUsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLWFsbC12aWV3IGg1OmhvdmVyLFxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLWFsbC12aWV3IGg2OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2U2YWU0OTtcclxuICAgIH1cclxuICAgIC5pdGVtLW5hdiAuaXRlbS1wcmV2IC5wcmV2LWJ0bixcclxuICAgIC5pdGVtLW5hdiAuaXRlbS1uZXh0IC5uZXh0LWJ0bixcclxuICAgIC5pdGVtLWFsbC12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldiAucHJldi1idG4sXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dCAubmV4dC1idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldjpob3ZlciAucHJldi1idG4sXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dDpob3ZlciAubmV4dC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgLypjb2xvcjogI2ZmZjsqL1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLXByZXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLXByZXYgLml0ZW0tcHJldi10ZXh0LFxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLW5leHQgLml0ZW0tbmV4dC10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldjpob3ZlciAuaXRlbS1wcmV2LXRleHQsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dDpob3ZlciAuaXRlbS1uZXh0LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dCAuaXRlbS1uZXh0LXRleHQge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQgcCxcclxuICAgIC5pdGVtLW5hdiAuaXRlbS1wcmV2IC5pdGVtLXByZXYtdGV4dCBoNSxcclxuICAgIC5pdGVtLW5hdiAuaXRlbS1wcmV2IC5pdGVtLXByZXYtdGV4dCBoNixcclxuICAgIC5pdGVtLW5hdiAuaXRlbS1uZXh0IC5pdGVtLW5leHQtdGV4dCBwLFxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLW5leHQgLml0ZW0tbmV4dC10ZXh0IGg1LFxyXG4gICAgLml0ZW0tbmF2IC5pdGVtLW5leHQgLml0ZW0tbmV4dC10ZXh0IGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQgaDUsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQgaDYsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dCAuaXRlbS1uZXh0LXRleHQgaDUsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tbmV4dCAuaXRlbS1uZXh0LXRleHQgaDYsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDUsXHJcbiAgICAuaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC8qIEJsb2cgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyouYmxvZy1wb3N0IHsgICAgcG9zaXRpb246IHJlbGF0aXZlO30qL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiBTaG9wICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5zaG9wLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zaG9wLWl0ZW0gLml0ZW0tbWFzayAuaXRlbS1tYXNrLWRldGFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNob3AtaXRlbSAuaXRlbS1tYXNrIC5pdGVtLW1hc2stZGV0YWlsIC5pdGVtLW1hc2stZGV0YWlsLWVsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnNob3AtaXRlbS1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zaG9wLWl0ZW0taW5mbyBhOmhvdmVyLFxyXG4gICAgLnNob3AtaXRlbS1pbmZvIGE6aG92ZXIgaDUsXHJcbiAgICAuc2hvcC1pdGVtLWluZm8gYTpob3ZlciBoNixcclxuICAgIC5zaG9wLWl0ZW0tbmFtZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNlNmFlNDk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgLnNob3AtaXRlbS1pbmZvIC5zaG9wLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnNob3AtaXRlbS1pbmZvIC5zaG9wLWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICAgIC5zaG9wLWl0ZW0taW5mbyAuc2hvcC1pdGVtLXByaWNlIGRlbCxcclxuICAgIC5zaG9wLWRldGFpbC1pbmZvIGRlbCxcclxuICAgIC5zaWRlYmFyLXdpZGdldCBkZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnNob3AtZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKiBTaG9wIERldGFpbCovXHJcbiAgICAuc2hvcC1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNob3AtZGV0YWlsLWluZm8gaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLnNob3AtZGV0YWlsLWluZm8gLnNob3AtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZTZhZTQ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuc2hvcC1DYXJ0LXRvdGFsYm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNob3AtQ2FydC10b3RhbHByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAvKiBQYXJhbGxheCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAucGFyYWxsYXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLyogU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogRnVsbCBTY3JlZW4gc2xpZGVyLS0tLS0tLS0tKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLnNsaWRlcyBsaSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLm92ZXJsYXktaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAub3ZlcmxheS1oZXJvIC5jYXB0aW9uLWhlcm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5vdmVybGF5LWhlcm8gLmNhcHRpb24taGVybyAuaW5uZXItY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5jYXB0aW9uLWhlcm8gaDEge1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC8qIEZ1bGwgV2lkdGggU2xpZGVyICovXHJcbiAgICAuZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZnVsbHdpZHRoLXNsaWRlciAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKiBGdWxsc2NyZWVuIFNsaWRlciBOZXh0IFByZXYgQXJyb3cqL1xyXG4gICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2U2YWU0OTtcclxuICAgIH1cclxuICAgIC5mbGV4c2xpZGVyLmZ1bGxzY3JlZW4tY2Fyb3VzZWw6aG92ZXIgLmZsZXgtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLvhIRcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZmxleHNsaWRlci5mdWxsc2NyZWVuLWNhcm91c2VsOmhvdmVyIC5mbGV4LW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIH1cclxuICAgIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLyogRnVsbHNjcmVlbiBTbGlkZXIgKi9cclxuICAgICAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuc2xpZGVzIGxpIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXB0aW9uLWhlcm8gaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5vdmVybGF5LWhlcm8gLmNhcHRpb24taGVybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAvKiBGdWxsc2NyZWVuIFNsaWRlciAqL1xyXG4gICAgICAgIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXB0aW9uLWhlcm8gaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcHRpb24taGVybyBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuY2FwdGlvbi1oZXJvIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbC5oZXJvLXNsaWRlci0yIC5zbGlkZXMgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbC1pbnRybyAuaGVybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAub3ZlcmxheS1oZXJvIC5jYXB0aW9uLWhlcm8gLmlubmVyLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC8qIFByZWxvYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgI3ByZWxvYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAjcHJlbG9hZGVyIC5sb2FkZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNwcmVsb2FkZXIgLmxvYWRlciAubG9hZGVyLWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9sb2FkaW5nLkdJRlwiKTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgLyogQWRkaXRpb25hbCAqL1xyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC5yZWQtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNiMjFlMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAvKiBTY3JvbGwgRG93biBBbmltYXRlZCBBcnJvdyAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuaW50cm8tc2Nyb2xsLWRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLXNjcm9sbC1kb3duIC5tb3VzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICB9XHJcbiAgICAuaW50cm8tc2Nyb2xsLWRvd24gLm1vdXNlIC5tb3VzZS1kb3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDI5JTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBtYXJnaW46IC0zcHggMCAwIC0zcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaS1tb3VzZSAyLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogYW5pLW1vdXNlIDIuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pLW1vdXNlIDIuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgLmJhY2tncm91bmQtLWxpZ2h0IC5pbnRyby1zY3JvbGwtZG93biAubW91c2Uge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZC0tbGlnaHQgLmludHJvLXNjcm9sbC1kb3duIC5tb3VzZSAubW91c2UtZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaS1tb3VzZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDI5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTUlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiAyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzIGFuaS1tb3VzZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDI5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTUlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiAyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBhbmktbW91c2Uge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdG9wOiAyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDE1JSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMjklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLyogU2Nyb2xsIFRvcCBBcnJvdyAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc2Nyb2xsLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5zY3JvbGwtdG9wOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5zY3JvbGwtdG9wIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0iLCIvLyBAaW1wb3J0IFwiLi9ib3dlcl9jb21wb25lbnRzL21vZHVsYXItc2NhbGUvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAtb3ZlcmlkZXMvY3VzdG9tVmFyaWFibGVzXCI7XHJcbi8vICRmb250LWdvb2dsZS1wcmltOiAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUtodWxhOjMwMCw0MDAsNjAwLDcwMCw4MDAnO1xyXG4vLyAkZm9udC1nb29nbGUtcHJpbTogJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1IaW5kK0d1bnR1cjozMDAsNDAwLDUwMCw2MDAsNzAwJztcclxuJGZvbnQtZ29vZ2xlLXByaW06ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDYwMCw3MDAnO1xyXG4kZm9udC1nb29nbGUtY29uZGVuc2VkOiAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6MzAwLDQwMCw3MDAnO1xyXG5AaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtZ29vZ2xlLXByaW0pIHtcclxuICAgIEBpbXBvcnQgdXJsKCRmb250LWdvb2dsZS1wcmltKTtcclxufVxyXG5cclxuQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LWdvb2dsZS1jb25kZW5zZWQpIHtcclxuICAgIEBpbXBvcnQgdXJsKCRmb250LWdvb2dsZS1jb25kZW5zZWQpO1xyXG59XHJcblxyXG4kc3RhY2stcHJpbTogJ1JvYm90bycsXHJcbnNhbnMtc2VyaWY7XHJcbiRzdGFjay1jb25kOiAnUm9ib3RvIENvbmRlbnNlZCcsXHJcbnNhbnMtc2VyaWY7XHJcbiR3dC10aGluOiAzMDA7IC8vbGlnaHRcclxuJHd0LXJlZzogNDAwOyAvL3JlZ1xyXG4kd3QtbWVkOiA1MDA7IC8vbWVkXHJcbiR3dC1ib2xkOiA2MDA7IC8vc2VtaVxyXG4kd3QtYm9sZGVyOiA3MDA7IC8vYm9sZFxyXG5cclxuJG1vZHVsYXJzY2FsZTogKCBcclxuICAgIGJhc2U6IDEwcHgsIHJhdGlvOiA2OGF0NSwgXHJcbiAgICBsZWFkOiAoIHJhdGlvOiAyNGF0MiwgKSwgXHJcbiAgICA0MDBweDogKCBiYXNlOiAxMHB4LCByYXRpbzogMzVhdDUsICksIFxyXG4gICAgOTAwcHg6ICggYmFzZTogMTBweCwgcmF0aW86IDQxYXQ1LCApLCBcclxuICAgIDEwMjRweDogKCBiYXNlOiAxMHB4LCByYXRpbzogNDhhdDUsICksIFxyXG4gICAgMTIwMHB4OiAoIGJhc2U6IDEwcHgsIHJhdGlvOiA1NmF0NSwgKSxcclxuICAgICApO1xyXG5cclxuYm9keSwgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhY2stcHJpbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd3QtdGhpbjsgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGZpZnRoO1xyXG4gICAgJi5oZXgge1xyXG4gICAgICAgICYtMDAwMDAwLCAmLTAgIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgJi02ZDZlNzEge1xyXG4gICAgICAgICAgICBjb2xvcjogICAkYXAtZGtncmV5O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtZmZmZmZmIHtcclxuICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsdWVUZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICB9XHJcbiAgICAuZ3JlZW5UZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgfVxyXG59XHJcbnAge1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3dC10aGluO1xyXG4gICAgXHJcbiAgICAmLmhleCB7XHJcbiAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAmLTZkNmU3MSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgICRhcC1ka2dyZXk7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5wLmxlYWQge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogJGZpZnRoO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LCBcclxuLnNlY3Rpb25IZWFkbGluZSwgXHJcbi5zZWN0aW9uU3ViSGVhZCB7XHJcbiAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbiAgICBmb250LWZhbWlseTogJHN0YWNrLXByaW07XHJcbiAgICBmb250LXdlaWdodDogJHd0LXRoaW47XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbDtcclxufVxyXG5cclxuXHJcblxyXG5oMSAge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDYpO1xyXG59XHJcblxyXG5oMiAge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDUpO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNCk7XHJcbn1cclxuXHJcbmg0ICB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xyXG59XHJcblxyXG4uc2l6ZS0xIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcclxuICAgICYuZmEsICYuaW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PW1pZC10YWJsZXQnKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpemUtMiB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbiAgICAmLmZhLCAmLmlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1taWQtdGFibGV0Jyl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXplLTMge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgJi5mYSwgJi5pb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49bWlkLXRhYmxldCcpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l6ZS00IHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0KTtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l6ZS01IHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA1KTtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgfVxyXG59XHJcbi5zaXplLTYge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDYpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXplLTcge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDcpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXplLTgge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDgpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4sXHJcbmJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YWNrLXByaW07XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3dC1ib2xkO1xyXG4gICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhY2stcHJpbTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhY2stcHJpbTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogJHd0LWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHN0YWNrLXByaW07XHJcbn1cclxuXHJcbi5jYXJ0IC5jYXJ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRjcC1ncmVlbjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXdlaWdodDogJHd0LWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhY2stcHJpbTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1maWx0ZXIgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogJHd0LWJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJHN0YWNrLXByaW07XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjcC1ncmVlbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxufVxyXG5cclxuXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoLi4vY3NzL2lvbmljb25zLmNzcyk7XG5AaW1wb3J0IHVybCguLi9jc3MvcGx1Z2luL2pQdXNoTWVudS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vY3NzL3BsdWdpbi9hbmltYXRlLmNzcyk7XG5AaW1wb3J0IHVybCguLi9jc3MvanF1ZXJ5LXVpLmNzcyk7XG5AaW1wb3J0IHVybCguLi9jc3MvcGx1Z2luL2ZsZXhzbGlkZXIuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2Nzcy9wbHVnaW4vb3dsLmNhcm91c2VsLmNzcyk7XG5AaW1wb3J0IHVybCguLi9jc3MvcGx1Z2luL21lZGlhZWxlbWVudHBsYXllci5jc3MpO1xuQGltcG9ydCB1cmwoLi4vY3NzL3BsdWdpbi9jb2xvcmJveC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vY3NzL3BsdWdpbi9qcXVlcnkuZnMudGlwcGVyLmNzcyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMTAwLDIwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMCk7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw1MDAsNjAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6MzAwLDQwMCw3MDBcIik7XG4uY3NzX25hbm8sIC5jc3NfbmFubyArIHAsIFtjbGFzcyo9XCJjc3NfbmFub1wiXSwgLmNzc19uYW5vIHtcbiAgLyogY3NzbmFubyB3aWxsIHJlbW92ZSB0aGlzIGNvbW1lbnQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDUwcmVtIC0gKDIgKiAxLjc1cmVtKSk7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7XG59XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiO1xufVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG59XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiO1xufVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XG59XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjtcbn1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjtcbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiO1xufVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7XG59XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjtcbn1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7XG59XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7XG59XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiO1xufVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjtcbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjtcbn1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7XG59XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjtcbn1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7XG59XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiO1xufVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiO1xufVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7XG59XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiO1xufVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7XG59XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjtcbn1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7XG59XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLFxuaDUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IHNtYWxsLFxuaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgc21hbGwsXG5oNiAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLndyYXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3c6YmVmb3JlLCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLndyYXA6YmVmb3JlLCAucm93OmFmdGVyLCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLndyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIsIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCBzZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLnNlY3Rpb25GZWF0dXJlQm94ZXNfX2l0ZW0tcm93Lm9kZC1yb3ctb2Zmc2V0LTQgLmNvbC1zbS00OmZpcnN0LW9mLXR5cGUsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCBzZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLnNlY3Rpb25GZWF0dXJlQm94ZXNfX2l0ZW0tcm93Lm9kZC1yb3ctb2Zmc2V0LTQgLmNvbC1zbS00OmZpcnN0LW9mLXR5cGUsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yLCBzZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLnNlY3Rpb25GZWF0dXJlQm94ZXNfX2l0ZW0tcm93Lm9kZC1yb3ctb2Zmc2V0LTQgLmNvbC1zbS00OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0O1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdmJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cblxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvwqBcIjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFnZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xufVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2M3ZGRlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2RmZjBkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjJkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG5cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTRlbTtcbn1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7XG59XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiO1xufVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7XG59XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7XG59XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7XG59XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiO1xufVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjtcbn1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjtcbn1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7XG59XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjtcbn1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiO1xufVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiO1xufVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiO1xufVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7XG59XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG59XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7XG59XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjtcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiO1xufVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjtcbn1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7XG59XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjtcbn1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiO1xufVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiO1xufVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7XG59XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7XG59XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiO1xufVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiO1xufVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiO1xufVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiO1xufVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiO1xufVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7XG59XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiO1xufVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjtcbn1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiO1xufVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7XG59XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7XG59XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiO1xufVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7XG59XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiO1xufVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiO1xufVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjtcbn1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjtcbn1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7XG59XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiO1xufVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7XG59XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjtcbn1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7XG59XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiO1xufVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiO1xufVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7XG59XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiO1xufVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjtcbn1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjtcbn1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjtcbn1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjtcbn1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiO1xufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7XG59XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiO1xufVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjtcbn1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7XG59XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjtcbn1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjtcbn1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiO1xufVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7XG59XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7XG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7XG59XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiO1xufVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjtcbn1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjtcbn1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiO1xufVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7XG59XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjtcbn1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7XG59XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjtcbn1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjtcbn1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7XG59XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjtcbn1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjtcbn1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjtcbn1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiO1xufVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiO1xufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7XG59XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7XG59XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiO1xufVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjtcbn1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiO1xufVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG59XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiO1xufVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjtcbn1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7XG59XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjtcbn1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7XG59XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjtcbn1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7XG59XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiO1xufVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7XG59XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiO1xufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7XG59XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjtcbn1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiO1xufVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjtcbn1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7XG59XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiO1xufVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiO1xufVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7XG59XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiO1xufVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7XG59XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7XG59XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7XG59XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiO1xufVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjtcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjtcbn1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7XG59XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiO1xufVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjtcbn1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7XG59XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiO1xufVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbn1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiO1xufVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7XG59XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjtcbn1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiO1xufVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiO1xufVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjtcbn1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjtcbn1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7XG59XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7XG59XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiO1xufVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjtcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7XG59XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiO1xufVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7XG59XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjtcbn1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjtcbn1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7XG59XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjtcbn1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjtcbn1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjtcbn1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG59XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbn1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiO1xufVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiO1xufVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbn1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7XG59XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7XG59XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7XG59XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7XG59XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiO1xufVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7XG59XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7XG59XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjtcbn1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7XG59XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiO1xufVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbn1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjtcbn1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiO1xufVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7XG59XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG59XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbn1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjtcbn1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7XG59XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiO1xufVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiO1xufVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7XG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7XG59XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiO1xufVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiO1xufVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjtcbn1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiO1xufVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjtcbn1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiO1xufVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiO1xufVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjtcbn1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjtcbn1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjtcbn1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiO1xufVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7XG59XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiO1xufVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiO1xufVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7XG59XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjtcbn1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7XG59XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjtcbn1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjtcbn1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiO1xufVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7XG59XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjtcbn1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7XG59XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiO1xufVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7XG59XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjtcbn1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjtcbn1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7XG59XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7XG59XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiO1xufVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjtcbn1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7XG59XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjtcbn1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiO1xufVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiO1xufVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiO1xufVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjtcbn1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiO1xufVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiO1xufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7XG59XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiO1xufVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiO1xufVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjtcbn1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7XG59XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjtcbn1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjtcbn1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiO1xufVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7XG59XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjtcbn1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjtcbn1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiO1xufVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjtcbn1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7XG59XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjtcbn1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7XG59XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7XG59XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiO1xufVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjtcbn1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjtcbn1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiO1xufVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7XG59XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7XG59XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7XG59XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiO1xufVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiO1xufVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjtcbn1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiO1xufVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjtcbn1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7XG59XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiO1xufVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbn1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjtcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7XG59XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7XG59XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiO1xufVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7XG59XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7XG59XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjtcbn1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjtcbn1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7XG59XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiO1xufVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjtcbn1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiO1xufVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiO1xufVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjtcbn1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7XG59XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjtcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjtcbn1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7XG59XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjtcbn1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjtcbn1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiO1xufVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiO1xufVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjtcbn1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjtcbn1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjtcbn1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjtcbn1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjtcbn1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjtcbn1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjtcbn1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7XG59XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7XG59XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiO1xufVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiO1xufVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7XG59XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7XG59XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiO1xufVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiO1xufVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7XG59XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7XG59XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjtcbn1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7XG59XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7XG59XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiO1xufVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiO1xufVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiO1xufVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7XG59XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7XG59XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiO1xufVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjtcbn1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjtcbn1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiO1xufVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7XG59XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiO1xufVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiO1xufVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiO1xufVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiO1xufVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7XG59XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjtcbn1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xufVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjtcbn1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiO1xufVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7XG59XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7XG59XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiO1xufVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7XG59XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjtcbn1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjtcbn1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjtcbn1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjtcbn1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjtcbn1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiO1xufVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7XG59XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjtcbn1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjtcbn1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiO1xufVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7XG59XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjtcbn1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiO1xufVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiO1xufVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7XG59XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjtcbn1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7XG59XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjtcbn1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiO1xufVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjtcbn1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiO1xufVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7XG59XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjtcbn1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7XG59XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjtcbn1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7XG59XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiO1xufVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjtcbn1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjtcbn1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiO1xufVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjtcbn1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiO1xufVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiO1xufVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7XG59XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiO1xufVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjtcbn1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiO1xufVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjtcbn1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kg1wiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjtcbn1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhlwiO1xufVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjtcbn1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qJXCI7XG59XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvioxcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiO1xufVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qTXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiO1xufVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiO1xufVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qWXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7XG59XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7XG59XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviplcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnFwiO1xufVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoFwiO1xufVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ko1wiO1xufVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiO1xufVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjtcbn1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqZcIjtcbn1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjtcbn1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjtcbn1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiO1xufVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjtcbn1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qwXCI7XG59XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiO1xufVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qzXCI7XG59XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7XG59XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuVwiO1xufVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjtcbn1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjtcbn1cblxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q8XCI7XG59XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiO1xufVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uAXCI7XG59XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiO1xufVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uDXCI7XG59XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjtcbn1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uGXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4lcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7XG59XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4xcIjtcbn1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiO1xufVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uQXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7XG59XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lk1wiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7XG59XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiO1xufVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LllwiO1xufVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiO1xufVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiO1xufVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmVwiO1xufVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiO1xufVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7XG59XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnFwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjtcbn1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LoFwiO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vKiAqIEJBU0lDIFNUWUxFICAtIEdlbmVyYWwgU3R5bGUgICAgICAtIEhlYWRpbmdzIFN0eWxlICAgICAgLSBCdXR0b24gU3R5bGUgICAgICAtIEZvcm0gU3R5bGUgICAgICAtIFNwYWNlciBTdHlsZSAgICAgICogSEVBREVSICAgLSBIZWFkZXIgU3R5bGUgIC0gTmF2aWdhdGlvbiBNZW51ICAtIFJpZ2h0IFNpZGUgTWVudSBCdXR0b24gKFNlYXJjaCwgQ2FydCwgQmFyLCBldGMpKiBGT09URVIqIEVMRU1FTlRTICAtIFRlYW0gQm94ICAtIFNraWxscyBCYXIgIC0gQWNjb3JkaW9uIFRhYiAgLSBDb3VudGVyICAtIFNlcnZpY2UgQm94ICAtIFByaWNpbmcgIC0gVGVzdGltb25pYWxzICAtIENsaWVudCBMb2dvICAtIEljb24gIC0gVGFibGUgICogR0xPQkFMIFNUWUxFUyAgLSBQdXNoIE1lbnUgU3R5bGUgKFRvcCwgQm90dG9tLCBMZWZ0LCByaWdodCkgIC0gQ29udGVudHMgKEJvZHksIENvbnRhaW5lciwgU2VjdGlvbiwgZXRjKSAgLSBDb250YW50cyAoUG9ydGZvbGlvLCBCbG9nLCBTaG9wIGV0YykgIC0gUGFyYWxsYXggIC0gU2xpZGVyICAtIFByZWxvYWRlciAgLSBBZGRpdGlvbmFsKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCQVNJQyBTVFlMRSAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YWU0OTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YWU0OTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qICBHZW5lcmFsIFN0eWxlICAgfHwtLS0tLS0tLS0tLSovXG5ib2R5LFxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cblxuYSxcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6bGluayxcbmltZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZhZTQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbn1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5iciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5oci5kYXJrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZTNlM2U7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5zbWFsbCxcbnNtYWxsIGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG51bC5saXN0LWluc2lkZSB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbn1cblxudWwubGlzdC1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC5saXN0LW5vbmUtaWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLmxpc3Qtbm9uZS1pYiBsaSxcbi5saXN0LW5vbmUtaWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsLnRleHQtY2FwIGxpLFxuLnRleHQtY2FwIHtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5wLmxlYWQsXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbnAuZGFyayxcbi5kYXJrLFxuYS5kYXJrLFxuaDEuZGFyayxcbmgyLmRhcmssXG5oMy5kYXJrLFxuaDQuZGFyayxcbmg1LmRhcmssXG5oNi5kYXJrIHtcbiAgY29sb3I6ICMzMjMyMzIgIWltcG9ydGFudDtcbn1cblxucC53aGl0ZSxcbi53aGl0ZSxcbmEud2hpdGUsXG5oMS53aGl0ZSxcbmgyLndoaXRlLFxuaDMud2hpdGUsXG5oNC53aGl0ZSxcbmg1LndoaXRlLFxuaDYud2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5wLmNvbG9yLFxuYS5jb2xvcixcbmgxLmNvbG9yLFxuaDIuY29sb3IsXG5oMy5jb2xvcixcbmg0LmNvbG9yLFxuaDUuY29sb3IsXG5oNi5jb2xvcixcbmxpLmxpbms6aG92ZXIsXG5saS5saW5rIGE6aG92ZXIsXG4uY29sb3Ige1xuICBjb2xvcjogI2U2YWU0OSAhaW1wb3J0YW50O1xufVxuXG4uZ3JheSB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ubGlnaHQtY29sb3IgaDEsXG4ubGlnaHQtY29sb3IgaDIsXG4ubGlnaHQtY29sb3IgaDMsXG4ubGlnaHQtY29sb3IgaDQsXG4ubGlnaHQtY29sb3IgaDUsXG4ubGlnaHQtY29sb3IgaDYsXG4ubGlnaHQtY29sb3IgcCxcbi5saWdodC1jb2xvcixcbi5saWdodC1jb2xvciAuY29udGFpbmVyLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstY29sb3IgaDEsXG4uZGFyay1jb2xvciBoMixcbi5kYXJrLWNvbG9yIGgzLFxuLmRhcmstY29sb3IgaDQsXG4uZGFyay1jb2xvciBoNSxcbi5kYXJrLWNvbG9yIGg2LFxuLmRhcmstY29sb3IgcCxcbi5kYXJrLWNvbG9yLFxuLmRhcmstY29sb3IgLmNvbnRhaW5lci1pY29uIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5kYXJrLWJnIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXJrLWJnIGgxLFxuLmRhcmstYmcgaDIsXG4uZGFyay1iZyBoMyxcbi5kYXJrLWJnIGg0LFxuLmRhcmstYmcgaDUsXG4uZGFyay1iZyBoNixcbi5kYXJrLWJnIHAsXG4uZGFyay1iZyAubGluayxcbi5kYXJrLWJnIC5jb250YWluZXItaWNvbixcbi5kYXJrLWJnIC5wYWdlLWljb24tdG9wIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXJrLWJnIC5saW5rOmhvdmVyLFxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzI3QTA0OTtcbn1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmdyYXktYmcgaDEsXG4uZ3JheS1iZyBoMixcbi5ncmF5LWJnIGgzLFxuLmdyYXktYmcgaDQsXG4uZ3JheS1iZyBoNSxcbi5ncmF5LWJnIGg2LFxuLmdyYXktYmcgLmNvbnRhaW5lci1pY29uIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi8qSGVhZGluZ3MgU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnNlcGFyYXRvci5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlcGFyYXRvci5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VwYXJhdG9yLmNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2U2YWU0OTtcbn1cblxuLnNlcGFyYXRvci53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuaDEuaDEsXG5oMi5oMiB7XG4gIGxldHRlci1zcGFjaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEuaDEsXG4gIGgyLmgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5oNC5oNCB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLypCdXR0b24gU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0biBpLFxuYnV0dG9uIGksXG5pLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuaS5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tbWQge1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLWxpbmUteHMge1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1pY29uIHtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYmxhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qYmFja2dyb3VuZDogI2U2YWU0OTsqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuODUpO1xufVxuXG4uYnRuLWNvbG9yLWEsXG4uYnRuLWNvbG9yLWIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U2YWU0OTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWNvbG9yLWE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDE3NCwgNzMsIDAuODUpO1xufVxuXG4uYnRuLWNvbG9yLWI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLypjb2xvcjogI2U2YWU0OTsgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDE3NCwgNzMsIDAuODUpO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4td2hpdGU6aG92ZXIge1xuICAvKmNvbG9yOiAjZmZmOyAgICAgICAgYmFja2dyb3VuZDogI2U2YWU0OTsqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuLmJ0bi1ibGFjay1saW5lLFxuLmJ0bi13aGl0ZS1saW5lLFxuLmJ0bi1jb2xvci1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4tYmxhY2stbGluZSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItY29sb3I6ICMzMjMyMzI7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xufVxuXG4uYnRuLWJsYWNrLWxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbn1cblxuLmJ0bi1jb2xvci1saW5lIHtcbiAgY29sb3I6ICNlNmFlNDk7XG4gIGJvcmRlci1jb2xvcjogI2U2YWU0OTtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG59XG5cbi5idG4tY29sb3ItbGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xufVxuXG4uYnRuLXdoaXRlLWxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbn1cblxuLmJ0bi13aGl0ZS1saW5lOmhvdmVyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4tbGluay1hLFxuLmJ0bi1saW5rLWIge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYnRuLWxpbmstYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZhZTQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2YWU0OTtcbn1cblxuLmJ0bi1saW5rLWI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5idG4tc3BhY2UtNSB7XG4gIHdpZHRoOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXNwYWNlLTEwIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKkZvcm0gU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U2YWU0OTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUsIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCBsYWJlbC5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbnB1dC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuLCAuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmZvcm0tZnVsbCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjMwcHg7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZvcm0tZmllbGQtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1maWVsZC13cmFwcGVyIGlucHV0LFxuLmZvcm0tZmllbGQtd3JhcHBlciB0ZXh0YXJlYSxcbi5mb3JtLWZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5mb3JtIC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2UxNTM0Zjtcbn1cblxuZm9ybSBsYWJlbC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogI2UxNTM0ZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3VjY2Vzc0NvbnRlbnQsXG4uZXJyb3JDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIFNwYWNlciBTdHlsZSAgIHx8LS0tLS0tLS0tLS0qL1xuZGl2W2NsYXNzXj1cInNwYWNlci1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3BhY2VyLTE1IHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc3BhY2VyLTI1IHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uc3BhY2VyLTMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc3BhY2VyLTQ1IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc3BhY2VyLTYwIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3BhY2VyLTc1IHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uc3BhY2VyLTgwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3BhY2VyLTkwIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uc3BhY2VyLTcwLTMwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNwYWNlci03MC0zMCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5zcGFjZXItNDUtMTUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc3BhY2VyLTQ1LTE1IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnNwYWNlci0zMC0xNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zcGFjZXItMzAtMTUge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMzAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHRiIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5wdGItMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHRiLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHRiLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucHRiLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHRiLTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucHRiLTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucHQge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucGIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ubXRiLTAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm10Yi0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tdGItMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubXRiLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm10Yi00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5tdGItNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubXRiLTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1sci0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5tbHItMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXRiLXNtLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm10Yi1zbS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tdGItc20tNDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAubXRiLXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm10LXNtLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tdC1zbS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubXQtc20tNDUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLm10LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYi1zbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWItc20tMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1iLXNtLTQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5tYi1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAubWItc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnB0Yi1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnB0Yi1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnB0Yi1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnB0Yi1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnB0LXNtLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucHQtc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wdC1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnBiLXNtLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGItc20tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wYi1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmZsb2F0LW5vbmUtc20ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxlZnQtc20ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXJpZ2h0LXNtIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm10Yi14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tdC14cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLm1iLXhzLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubXRiLXhzLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm10LXhzLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tYi14cy0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubXRiLXhzLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm10LXhzLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5tYi14cy0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubXRiLXhzLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm10LXhzLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5tYi14cy02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAucHRiLXhzLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucHQteHMtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wYi14cy0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnB0Yi14cy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnBiLXhzLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucHQteHMtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5mbG9hdC1ub25lLXhzIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZWZ0LXhzIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhFQURFUiAgICAgICAgIHx8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhlYWRlciBTdHlsZSAqL1xuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHVzaC1ib2R5LXRvdG9wIC5oZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG59XG5cbi5mdWxsLWludHJvIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mdWxsLWludHJvIC5oZWFkZXIuc3RpY2t5IHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyovXG59XG5cbi5iYWNrZ3JvdW5kLS1saWdodCAuaGVhZGVyLFxuLmJhY2tncm91bmQtLWxpZ2h0IC5oZWFkZXIgYSxcbi5mdWxsLWludHJvIC5oZWFkZXIuc3RpY2t5IGEsXG4uaGVhZGVyIGEsXG4uaGVhZGVyLnN0aWNreSBhLFxuLm1vYmlsZS1tZW51LWljb24sXG4uaGVhZGVyLnN0aWNreSAubW9iaWxlLW1lbnUtaWNvbixcbi5oZWFkZXIgLnNpZGUtbWVudS1idG4gdWwgbGkgYS5yaWdodC1pY29uLFxuLmhlYWRlci5zdGlja3kgLnNpZGUtbWVudS1idG4gdWwgbGkgYS5yaWdodC1pY29uLFxuLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbixcbi5oZWFkZXIuc3RpY2t5IC5tb2JpbGUtbWVudS1pY29uIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi8qI21lbnUtYnV0dG9uLm1lbnUtb3BlbmVkIC5iYXItaWNvbiwqL1xuLmhlYWRlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xufVxuXG4uaGVhZGVyIHVsLFxuLmhlYWRlciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbG9nbyBTdHlsZSAqL1xuLmhlYWRlciAubG9nbyBhIGltZy5sLWJsYWNrLFxuLmhlYWRlci5zdGlja3kgLmxvZ28gYSBpbWcubC1ibGFjayxcbi5iYWNrZ3JvdW5kLS1saWdodCAuaGVhZGVyIC5sb2dvIGEgaW1nLmwtYmxhY2ssXG4uYmFja2dyb3VuZC0tZGFyayAuaGVhZGVyIC5sb2dvIGEgaW1nLmwtd2hpdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7Ki9cbiAgY29sb3I6ICMzMjMyMzI7XG4gIC8qcGFkZGluZzoyNXB4IDBweDsqL1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp0b3A6IDA7Ki9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICAvKiBOYXZpZ2F0aW9uIE1lbnUgU3R5bGUqL1xufVxuXG4uaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5oZWFkZXIgLmxvZ28gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLmhlYWRlciAubG9nbyA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uaGVhZGVyIC5sb2dvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGVhZGVyIC5sb2dvIGEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXIuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMzA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xufVxuXG4uaGVhZGVyLnN0aWNreSAubG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5oZWFkZXIuc3RpY2t5IC5sb2dvID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGVhZGVyLnN0aWNreSAubG9nbyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICB9XG4gIC5oZWFkZXIuc3RpY2t5IC5sb2dvID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5oZWFkZXIuc3RpY2t5IC5sb2dvIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24td3JhcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1pY29uLFxuLmhlYWRlci5zdGlja3kgLm1vYmlsZS1tZW51LWljb24ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2lkZS1tZW51LWJ0bi1maXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDIwMDE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnNpZGUtbWVudS1idG4tZml4IGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uc2lkZS1tZW51LWJ0bi1maXggYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmFlNDk7XG59XG5cbmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gYS5jdXJyZW50LWVsZSB7XG4gIGNvbG9yOiAjZTZhZTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJpZ2h0IFNpZGUgTWVudSBCdXR0b24gU3R5bGUqL1xuLmhlYWRlciAuc2lkZS1tZW51LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyIC5zaWRlLW1lbnUtYnRuID4gdWwgPiBsaSxcbi5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24td3JhcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDM1cHggMCAzNHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xufVxuXG4uaGVhZGVyLnN0aWNreSAuc2lkZS1tZW51LWJ0biA+IHVsID4gbGksXG4uaGVhZGVyLnN0aWNreSAubW9iaWxlLW1lbnUtaWNvbi13cmFwZXIge1xuICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbn1cblxuLmhlYWRlciAuc2lkZS1tZW51LWJ0biB1bCBsaSBhLnJpZ2h0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyIC5zaWRlLW1lbnUtYnRuIHVsIGxpIGEucmlnaHQtaWNvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uY2FydCAuY2FydC1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3R0b206IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLmNhcnQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzMiwgMzIsIDAuOTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2UzZTNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCBsaSA+IC5jbG9zZS1jYXJ0LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgbGkgPiAuY2xvc2UtY2FydC1saXN0OmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgLm1lZGlhIC5wdWxsLWxlZnQge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEgLnB1bGwtbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWxpc3QgLm1lZGlhIGg2LFxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEgaDUsXG4uY2FydC1kcm9wZG93biAuY2FydC1saXN0IC5tZWRpYSBwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LWRyb3Bkb3duLFxuLmNhcnQtZHJvcGRvd24gLmNhcnQtbGlzdCAubWVkaWEgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC1kcm9wZG93biAuY2FydC1saXN0IC5tZWRpYSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LXN1Yi10b3RsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtY2hlY2tvdXQtYnRuIGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC1kcm9wZG93biAuY2FydC1jaGVja291dC1idG4gYS5jaGVja291dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC1kcm9wZG93biAuY2FydC1jaGVja291dC1idG4gYS5jaGVja291dDpob3ZlciB7XG4gIC8qY29sb3I6ICNlNmFlNDk7Ki9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXIgLnNpZGUtbWVudS1idG4gdWwgbGk6aG92ZXIgLmNhcnQtZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5zaWRlLW1lbnUtYnRuID4gdWwgPiBsaSxcbiAgLmhlYWRlciAubW9iaWxlLW1lbnUtaWNvbi13cmFwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kLS1kYXJrIC5oZWFkZXIgLnNpZGUtbWVudS1idG4gdWwgbGkgYS5yaWdodC1pY29uLFxuICAuYmFja2dyb3VuZC0tZGFyayAuaGVhZGVyIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgfVxuICAuaGVhZGVyIC5sb2dvIGEgaW1nLmwtYmxhY2ssXG4gIC5iYWNrZ3JvdW5kLS1kYXJrIC5oZWFkZXIgLmxvZ28gYSBpbWcubC1ibGFjayB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaGVhZGVyIC5sb2dvIGEgaW1nLmwtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICB9XG4gIC5mdWxsLWludHJvIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBIRUFERVIgU1RZTEUgLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXIgLnNpZGUtbWVudS1idG4gdWwgbGksXG4gIC5oZWFkZXIgLm1vYmlsZS1tZW51LWljb24td3JhcGVyIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbiAgfVxuICAuaGVhZGVyIC5sb2dvIGEsXG4gIC5oZWFkZXIuc3RpY2t5IC5sb2dvIGEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAvKiBFTkQgSEVBREVSIFNUWUxFIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogRk9PVEVSICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3RlciBociB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWluZm8gcCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwsXG4uY29udGFjdCAuc29jaWFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmZvb3RlciB1bC5zb2NpYWwgbGksXG4uY29udGFjdCB1bC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmZvb3RlciAubGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmZvb3RlciAubGluay1zbWFsbCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlucHV0LFxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5wdXQ6Zm9jdXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwcHggbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogRUxFTUVOVFMgICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRlYW0gQm94ICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0taXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4udGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW0tZGV0YWlsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0taXRlbS1pbWcgLnRlYW0taXRlbS1kZXRhaWwgLnRlYW0taXRlbS1kZXRhaWwtaW5uZXIsXG4uY2VudC1taWQtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnRlYW0taXRlbS1pbWcgLnRlYW0taXRlbS1kZXRhaWwgLnRlYW0taXRlbS1kZXRhaWwtaW5uZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIC50ZWFtLWl0ZW0tZGV0YWlsLWlubmVyIC5zb2NpYWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDVweDtcbn1cblxuLnRlYW0taXRlbS1pbWcgLnRlYW0taXRlbS1kZXRhaWwgLnRlYW0taXRlbS1kZXRhaWwtaW5uZXIgLnNvY2lhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLWl0ZW0taW1nIC50ZWFtLWl0ZW0tZGV0YWlsIC50ZWFtLWl0ZW0tZGV0YWlsLWlubmVyIC5zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZhZTQ5O1xufVxuXG4udGVhbS1pdGVtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1pdGVtLWluZm8gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgU2tpbGxzIEJhciAgICAgIHx8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5za2lsbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2tpbGxiYXItYmFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNraWxsYmFyLWJhciB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGJhY2tncm91bmQtY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLnNraWxsYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2tpbGxiYXItdGl0bGUsXG4uc2tpbGwtYmFyLXBlcmNlbnQge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xufVxuXG4uc2tpbGwtYmFyLXBlcmNlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBY2NvcmRpb24gVGFiICAgIHx8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ291bnRlciAgICAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRlciB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNlcnZpY2UgQm94ICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzLWJveC1sZWZ0LFxuLmZlYXR1cmVzLWJveC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mZWF0dXJlcy1ib3gtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZlYXR1cmVzLWJveC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmVhdHVyZXMtaWNvbi1sZWZ0LFxuLmZlYXR1cmVzLWljb24tcmlnaHQge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVzLWljb24tYWJvdmUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cblxuLmZlYXR1cmVzLWljb24tbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICByaWdodDogMDtcbn1cblxuLmNvbnRhY3QtYm94LWxlZnQsXG4uY29udGFjdC1ib3gtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtYm94LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0LWljb24tbGVmdCxcbi5jb250YWN0LWljb24tdG9wIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb250YWN0LWljb24tdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1pY29uLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzLWJveC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVzLWJveC1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZXMtaWNvbi1sZWZ0LFxuICAuZmVhdHVyZXMtaWNvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mZWF0dXJlcy1pY29uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFByaWNpbmcgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlByaWNpbmctYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUHJpY2luZy1ib3guaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLlByaWNpbmctYm94LmhpZ2hsaWdodCBociB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnByaWNlLXRpdGxlIGg0LFxuLnByaWNlLXRpdGxlIGg1IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5QcmljaW5nLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlByaWNpbmctYm94IC5wcmljZSAucHJpY2Utc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLlByaWNpbmctYm94IC5wcmljZSAucHJpY2UtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5QcmljaW5nLWJveCAucHJpY2UtdGVudXJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLlByaWNpbmctYm94IC5wcmljaW5nLWZlYXR1cmVzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xufVxuXG4uUHJpY2luZy1ib3ggLnByaWNpbmctZmVhdHVyZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uUHJpY2luZy1ib3ggLnByaWNpbmctZmVhdHVyZXMgdWwgbGkge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVGVzdGltb25pYWxzICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLWljb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGVzdGltb25pYWwge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5xdW90ZS1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucXVvdGUtYXV0aG9yIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ2xpZW50IExvZ28gICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudC1sb2dvIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGllbnQtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSWNvbiAgICAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1pY29uLXRvcCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi53aGl0ZSAucGFnZS1pY29uLXRvcCxcbi53aGl0ZSAucGFnZS1pY29uLWxlZnQsXG4ud2hpdGUgLmZlYXR1cmVzLWljb24tbGVmdCxcbi53aGl0ZSAuZmVhdHVyZXMtaWNvbi1yaWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGFibGUgICAgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLnRhYmxlLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50YWJsZSB0ciB0ZCxcbi50YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUudGFibGUtZml0IHRyIHRkLFxuLnRhYmxlLnRhYmxlLWZpdCB0ciB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuXG4udGFibGUudGFibGUtYm9yZGVyIHRyIHRkLFxuLnRhYmxlLnRhYmxlLWJvcmRlciB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udGFibGUuY2hlY2tvdXQgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50YWJsZS5jaGVja291dCB0ciB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS5jaGVja291dCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLnRhYmxlLmNoZWNrb3V0IHRyIHRkOmxhc3QtY2hpbGQsXG4udGFibGUuY2hlY2tvdXQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLmNoZWNrb3V0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEdMT0JBTCBTVFlMRVMgICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUHVzaCBNZW51IFN0eWxlIChUb3AgU2VhY2hiYXIgTWVudSwgUmlnaHQgU2lkZWJhciBNZW51KSAtLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaWRlYmFyIE1lbnUgKi9cbi5zaWRlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICB6LWluZGV4OiAyMDA1O1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZS1tZW51IC5tZW51LWNsb3NlIHtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbG9zZS13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7Ki9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaWRlLW1lbnUgLm1lbnUtY2xvc2U6aG92ZXIge1xuICAvKmJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvc2UtY29sb3IucG5nXCIpOyovXG4gIGNvbG9yOiAjZTZhZTQ5O1xufVxuXG4uc2lkZS1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2lkZS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2U2YWU0OTtcbn1cblxuLnNpZGUtbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlLW1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uc2lkZS1tZW51IHRleHRhcmVhLFxuLnNpZGUtbWVudSBzZWxlY3Qge1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWQ7ICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkOyAgICAgICAgY29sb3I6ICNmZmY7Ki9cbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4uc2lkZS1tZW51IHRleHRhcmVhOmZvY3VzLFxuLnNpZGUtbWVudSBzZWxlY3Q6Zm9jdXMge1xuICAvKmJvcmRlci1jb2xvcjogI2U2YWU0OTsgICAgICAgICAgICBjb2xvcjogI2ZmZjsqL1xufVxuXG4uc2lkZS1tZW51IC5zaWduLWluIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2UzZTNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZS1tZW51IC5zaWduLWluIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpZGUtbWVudSAuc2lnbi1pbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2lkZS1tZW51IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlLW1lbnUgLnNvY2lhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlLW1lbnUgLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uc2lkZS1tZW51IC5zb2NpYWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogVG9wIFNlYXJjaGJhciBNZW51ICovXG4udG9wLXNlYXJjaC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICB6LWluZGV4OiAyMDAyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50b3Atc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC1zZWFyY2gtYmFyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRvcC1zZWFyY2gtYmFyIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3Atc2VhcmNoLWJhciAuYmFyLWNsb3NlLFxuLnRvcC1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zaWRlbWVudS1pY29uLWxpZ2h0LnBuZ1wiKTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udG9wLXNlYXJjaC1iYXIgLmJhci1jbG9zZSB7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnRvcC1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLWljb24ge1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbnRlbnRzIChCb2R5LCBDb250YWluZXIsIFNlY3Rpb24sIGV0YykgLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlubmVyLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgaGVpZ2h0OiA1MzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLWludHJvLmlubmVyLWludHJvLXNtYWxsIHtcbiAgaGVpZ2h0OiAzODBweDtcbn1cblxuLmlubmVyLWludHJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mdWxsLWludHJvIC5pbm5lci1pbnRybyAuY29udGFpbmVyIC50aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbi5pbm5lci1pbnRybyAuY29udGFpbmVyIC50aXRsZSAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucGFnZS1icmVhZGNydW1iIGEsXG4ucGFnZS1icmVhZGNydW1iIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ub3ZlcmxheS1zdGF0aWMtZGFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVybGF5LW5vbmUsXG4ub3ZlcmxheS0sXG4ub3ZlcmxheS0wLFxuLm92ZXJsYXktZGFyayxcbi5vdmVybGF5LWRhcmstbWlkLFxuLm92ZXJsYXktZGFya2VzdCxcbi5vdmVybGF5LWxpZ2h0LFxuLm92ZXJsYXktbGlnaHQtbWlkLFxuLm92ZXJsYXktbGlnaHRlc3QsXG4ub3ZlcmxheS1kYXJrODAsXG4ub3ZlcmxheS1saWdodDgwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3ZlcmxheS1ub25lOmJlZm9yZSxcbi5vdmVybGF5LTpiZWZvcmUsXG4ub3ZlcmxheS0wOmJlZm9yZSxcbi5vdmVybGF5LWRhcms6YmVmb3JlLFxuLm92ZXJsYXktZGFyay1taWQ6YmVmb3JlLFxuLm92ZXJsYXktZGFya2VzdDpiZWZvcmUsXG4ub3ZlcmxheS1saWdodDpiZWZvcmUsXG4ub3ZlcmxheS1saWdodC1taWQ6YmVmb3JlLFxuLm92ZXJsYXktbGlnaHRlc3Q6YmVmb3JlLFxuLm92ZXJsYXktZGFyazgwOmJlZm9yZSxcbi5vdmVybGF5LWxpZ2h0OmJlZm9yZSxcbi5vdmVybGF5LWxpZ2h0ODA6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ub3ZlcmxheS1ub25lLmJnLWdyZWVuOmJlZm9yZSxcbi5vdmVybGF5LS5iZy1ncmVlbjpiZWZvcmUsXG4ub3ZlcmxheS0wLmJnLWdyZWVuOmJlZm9yZSxcbi5vdmVybGF5LWRhcmsuYmctZ3JlZW46YmVmb3JlLFxuLm92ZXJsYXktZGFyay1taWQuYmctZ3JlZW46YmVmb3JlLFxuLm92ZXJsYXktZGFya2VzdC5iZy1ncmVlbjpiZWZvcmUsXG4ub3ZlcmxheS1saWdodC5iZy1ncmVlbjpiZWZvcmUsXG4ub3ZlcmxheS1saWdodC1taWQuYmctZ3JlZW46YmVmb3JlLFxuLm92ZXJsYXktbGlnaHRlc3QuYmctZ3JlZW46YmVmb3JlLFxuLm92ZXJsYXktZGFyazgwLmJnLWdyZWVuOmJlZm9yZSxcbi5vdmVybGF5LWxpZ2h0LmJnLWdyZWVuOmJlZm9yZSxcbi5vdmVybGF5LWxpZ2h0ODAuYmctZ3JlZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTYwLCA3MywgMC40KTtcbn1cblxuLm92ZXJsYXktbm9uZS5iZy1ibHVlOmJlZm9yZSxcbi5vdmVybGF5LS5iZy1ibHVlOmJlZm9yZSxcbi5vdmVybGF5LTAuYmctYmx1ZTpiZWZvcmUsXG4ub3ZlcmxheS1kYXJrLmJnLWJsdWU6YmVmb3JlLFxuLm92ZXJsYXktZGFyay1taWQuYmctYmx1ZTpiZWZvcmUsXG4ub3ZlcmxheS1kYXJrZXN0LmJnLWJsdWU6YmVmb3JlLFxuLm92ZXJsYXktbGlnaHQuYmctYmx1ZTpiZWZvcmUsXG4ub3ZlcmxheS1saWdodC1taWQuYmctYmx1ZTpiZWZvcmUsXG4ub3ZlcmxheS1saWdodGVzdC5iZy1ibHVlOmJlZm9yZSxcbi5vdmVybGF5LWRhcms4MC5iZy1ibHVlOmJlZm9yZSxcbi5vdmVybGF5LWxpZ2h0LmJnLWJsdWU6YmVmb3JlLFxuLm92ZXJsYXktbGlnaHQ4MC5iZy1ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDExMywgMTgwLCAwLjQpO1xufVxuXG4ub3ZlcmxheS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC4zNSk7XG59XG5cbi5vdmVybGF5LWRhcmstbWlkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC40NSk7XG59XG5cbi5vdmVybGF5LWRhcmtlc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjYpO1xufVxuXG4ub3ZlcmxheS1kYXJrODA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjgpO1xufVxuXG4ub3ZlcmxheS1saWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5vdmVybGF5LWxpZ2h0ODA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uZnVsbC1zY3JlZW4taW50cm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcC13cmFwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZ1bGwtY2FwLXdyYXBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGVudC1jYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGVudC13ZDY1MCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udC1oLTEwMHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLypiYWNrcm91bmQgaW1hZ2VzKi9cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbWctZ2VuZXJhbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLyouYmctaW1nMSwgLmJnLWltZzIsIC5iZy1pbWczLCAuYmctaW1nNCwgLmJnLWltZzUsIC5iZy1pbWc2LCAuYmctaW1nNywgLmJnLWltZzgsIC5iZy1pbWc5LCAuYmctaW1nMTAsIC5iZy1pbWcxMSwgLmJnLWltZzEyLCAuYmctaW1nMTMsIC5iZy1pbWcxNCwgLmJnLWltZzE1LCAuYmctaW1nMTYsIC5iZy1pbWcxNywgLmJnLWltZzE4LCAuYmctaW1nMTksIC5iZy1pbWcyMCwgLmJnLWltZzIxLCAuYmctaW1nMjIsIC5iZy1pbWcyMywgLmJnLWltZzI0LCAuYmctaW1nMjUsIC5iZy1pbWcyNiwgLmJnLWltZzI3LCAuYmctaW1nMjgsIC5iZy1pbWcyOSwgLmJnLWltZzMwIHsgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO30gICAgKi9cbi8qLmJnLWltZzEgeyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Z1bGwvMDEuanBnXCIpO30uYmctaW1nMiB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnVsbC8wMi5qcGdcIik7fS5iZy1pbWczIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzAzLmpwZ1wiKTt9LmJnLWltZzQgeyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Z1bGwvMDQuanBnXCIpO30uYmctaW1nNSB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnVsbC8wNS5qcGdcIik7fS5iZy1pbWc2IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzA2LmpwZ1wiKTt9LmJnLWltZzcgeyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Z1bGwvMDcuanBnXCIpO30uYmctaW1nOCB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnVsbC8wOC5qcGdcIik7fS5iZy1pbWc5IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzA5LmpwZ1wiKTt9LmJnLWltZzEwIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzEwLmpwZ1wiKTt9LmJnLWltZzExIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzExLmpwZ1wiKTt9LmJnLWltZzEyIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzEyLmpwZ1wiKTt9LmJnLWltZzEzIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzEzLmpwZ1wiKTt9LmJnLWltZzE0IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE0LmpwZ1wiKTt9LmJnLWltZzE1IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE1LmpwZ1wiKTt9LmJnLWltZzE2IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE2LmpwZ1wiKTt9LmJnLWltZzE3IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE3LmpwZ1wiKTt9LmJnLWltZzE4IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE4LmpwZ1wiKTt9LmJnLWltZzE5IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzE5LmpwZ1wiKTt9LmJnLWltZzIwIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIwLmpwZ1wiKTt9LmJnLWltZzIxIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIxLmpwZ1wiKTt9LmJnLWltZzIyIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIyLmpwZ1wiKTt9LmJnLWltZzIzIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzIzLmpwZ1wiKTt9LmJnLWltZzI0IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI0LmpwZ1wiKTt9LmJnLWltZzI1IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI1LmpwZ1wiKTt9LmJnLWltZzI2IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI2LmpwZ1wiKTt9LmJnLWltZzI3IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI3LmpwZ1wiKTt9LmJnLWltZzI4IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI4LmpwZ1wiKTt9LmJnLWltZzI5IHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzI5LmpwZ1wiKTt9LmJnLWltZzMwIHsgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mdWxsLzMwLmpwZ1wiKTt9Ki9cbi5ib3JkZXItYi1ib3gge1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvcmRlci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYi1scmItbm9uZSAudWktdGFiLWNvbnRlbnQsXG4uYi1scmItbm9uZSB7XG4gIGJvcmRlci1sZWZ0OiAwcHggbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IG5vbmU7XG59XG5cbi5jb250ZW50LXNsaWRlcixcbi5vLWZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyLWludHJvIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qLmlubmVyLWludHJvIC5jb250YWluZXIgLnRpdGxlIGgyIHsgICAgICAgICAgICBmbG9hdDogbm9uZTsgICAgICAgIH0gICAgICAgIC5pbm5lci1pbnRybyAuY29udGFpbmVyIC50aXRsZSBwIHsgICAgICAgICAgICBmbG9hdDogbm9uZTsgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7ICAgICAgICB9ICAgICAgICAuaW5uZXItaW50cm8gLmNvbnRhaW5lciAudGl0bGUgLnNlcGFyYXRvciB7ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bzsgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bzsgICAgICAgIH0qL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29udGFudHMgKFBvcnRmb2xpbywgQmxvZywgU2hvcCwgZXRjKSAtLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXIubmYtY29udGFpbmVyMSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci5uZi1jb250YWluZXIyIHtcbiAgLypwYWRkaW5nLWxlZnQ6IDI1cHg7ICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7Ki9cbn1cblxuLm5mLXJvdzEge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xufVxuXG4ubmYtY29sLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5uZi1yb3cyIHtcbiAgLyptYXJnaW4tbGVmdDogLTI1cHg7ICAgIG1hcmdpbi1yaWdodDogLTI1cHg7Ki9cbn1cblxuLm5mLXJvdzE6YmVmb3JlLFxuLm5mLXJvdzE6YWZ0ZXIsXG4ubmYtcm93MjpiZWZvcmUsXG4ubmYtcm93MjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLm5mLXJvdzE6YWZ0ZXIsXG4ubmYtcm93MjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmYtcm93MSAubmYtaXRlbS5zcGFjaW5nLFxuLm5mLXJvdzEgLmdyaWQtc2l6ZXIuc3BhY2luZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5uZi1yb3cyIC5uZi1pdGVtLnNwYWNpbmcsXG4ubmYtaXRlbS5zcGFjaW5nLFxuLm5mLXJvdzIgLmdyaWQtc2l6ZXIuc3BhY2luZyxcbi5zcGFjaW5nLWJveCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5zcGFjaW5nLWdyaWQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5uZi1jb2wtMSAubmYtaXRlbSxcbi5uZi1jb2wtMSAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5uZi1jb2wtMiAubmYtaXRlbSxcbi5uZi1jb2wtMiAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLm5mLWNvbC0zIC5uZi1pdGVtLFxuLm5mLWNvbC0zIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5uZi1jb2wtNCAubmYtaXRlbSxcbi5uZi1jb2wtNCAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLm5mLWNvbC01IC5uZi1pdGVtLFxuLm5mLWNvbC01IC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ubmYtY29sLTYgLm5mLWl0ZW0sXG4ubmYtY29sLTYgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogMTYuNjY2NiU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLm5mLWNvbC0xIC5uZi1pdGVtLncxLFxuLm5mLWNvbC0yIC5uZi1pdGVtLncxLFxuLm5mLWNvbC0zIC5uZi1pdGVtLncxLFxuLm5mLWNvbC00IC5uZi1pdGVtLncxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZi1jb2wtMSAubmYtaXRlbS53Mixcbi5uZi1jb2wtMiAubmYtaXRlbS53Mixcbi5uZi1jb2wtMyAubmYtaXRlbS53Mixcbi5uZi1jb2wtNCAubmYtaXRlbS53MiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5uZi1jb2wtMSAubmYtaXRlbS53Myxcbi5uZi1jb2wtMiAubmYtaXRlbS53Myxcbi5uZi1jb2wtMyAubmYtaXRlbS53Myxcbi5uZi1jb2wtNCAubmYtaXRlbS53MyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLm5mLWNvbC0xIC5uZi1pdGVtLnc0LFxuLm5mLWNvbC0yIC5uZi1pdGVtLnc0LFxuLm5mLWNvbC0zIC5uZi1pdGVtLnc0LFxuLm5mLWNvbC00IC5uZi1pdGVtLnc0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm5mLWNvbC0xIC5uZi1pdGVtLnc0LTIsXG4ubmYtY29sLTIgLm5mLWl0ZW0udzQtMixcbi5uZi1jb2wtMyAubmYtaXRlbS53NC0yLFxuLm5mLWNvbC00IC5uZi1pdGVtLnc0LTIsXG4ubmYtY29sLTEgLm5mLWl0ZW0udzMtMixcbi5uZi1jb2wtMiAubmYtaXRlbS53My0yLFxuLm5mLWNvbC0zIC5uZi1pdGVtLnczLTIsXG4ubmYtY29sLTQgLm5mLWl0ZW0udzMtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5uZi1jb2wtMSAubmYtaXRlbS53NC0xLFxuLm5mLWNvbC0yIC5uZi1pdGVtLnc0LTEsXG4ubmYtY29sLTMgLm5mLWl0ZW0udzQtMSxcbi5uZi1jb2wtNCAubmYtaXRlbS53NC0xIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLm5mLWNvbC0xIC5uZi1pdGVtLnczLTEsXG4ubmYtY29sLTIgLm5mLWl0ZW0udzMtMSxcbi5uZi1jb2wtMyAubmYtaXRlbS53My0xLFxuLm5mLWNvbC00IC5uZi1pdGVtLnczLTEge1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmYtY29sLTIgLm5mLWl0ZW0sXG4gIC5uZi1jb2wtMyAubmYtaXRlbSxcbiAgLm5mLWNvbC00IC5uZi1pdGVtLFxuICAubmYtY29sLTEgLm5mLWl0ZW0udzIsXG4gIC5uZi1jb2wtMiAubmYtaXRlbS53MixcbiAgLm5mLWNvbC0zIC5uZi1pdGVtLncyLFxuICAubmYtY29sLTQgLm5mLWl0ZW0udzIsXG4gIC5uZi1jb2wtMSAubmYtaXRlbS53MyxcbiAgLm5mLWNvbC0yIC5uZi1pdGVtLnczLFxuICAubmYtY29sLTMgLm5mLWl0ZW0udzMsXG4gIC5uZi1jb2wtNCAubmYtaXRlbS53MyxcbiAgLm5mLWNvbC0xIC5uZi1pdGVtLnc0LFxuICAubmYtY29sLTIgLm5mLWl0ZW0udzQsXG4gIC5uZi1jb2wtMyAubmYtaXRlbS53NCxcbiAgLm5mLWNvbC00IC5uZi1pdGVtLnc0LFxuICAubmYtY29sLTEgLm5mLWl0ZW0udzQtMSxcbiAgLm5mLWNvbC0yIC5uZi1pdGVtLnc0LTEsXG4gIC5uZi1jb2wtMyAubmYtaXRlbS53NC0xLFxuICAubmYtY29sLTQgLm5mLWl0ZW0udzQtMSxcbiAgLm5mLWNvbC0xIC5uZi1pdGVtLnczLTEsXG4gIC5uZi1jb2wtMiAubmYtaXRlbS53My0xLFxuICAubmYtY29sLTMgLm5mLWl0ZW0udzMtMSxcbiAgLm5mLWNvbC00IC5uZi1pdGVtLnczLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm5mLWNvbC01IC5uZi1pdGVtLFxuICAubmYtY29sLTYgLm5mLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAubmYtcm93MiAubmYtaXRlbS5zcGFjaW5nLFxuICAubmYtcm93MiAuZ3JpZC1zaXplci5zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZi1jb2wtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYWNpbmctZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm5mLWNvbC0yIC5uZi1pdGVtLFxuICAubmYtY29sLTMgLm5mLWl0ZW0sXG4gIC5uZi1jb2wtNCAubmYtaXRlbSxcbiAgLm5mLWNvbC0xIC5uZi1pdGVtLncyLFxuICAubmYtY29sLTIgLm5mLWl0ZW0udzIsXG4gIC5uZi1jb2wtMyAubmYtaXRlbS53MixcbiAgLm5mLWNvbC00IC5uZi1pdGVtLncyLFxuICAubmYtY29sLTEgLm5mLWl0ZW0udzMsXG4gIC5uZi1jb2wtMiAubmYtaXRlbS53MyxcbiAgLm5mLWNvbC0zIC5uZi1pdGVtLnczLFxuICAubmYtY29sLTQgLm5mLWl0ZW0udzMsXG4gIC5uZi1jb2wtMSAubmYtaXRlbS53NCxcbiAgLm5mLWNvbC0yIC5uZi1pdGVtLnc0LFxuICAubmYtY29sLTMgLm5mLWl0ZW0udzQsXG4gIC5uZi1jb2wtNCAubmYtaXRlbS53NCxcbiAgLm5mLWNvbC0xIC5uZi1pdGVtLnc0LTEsXG4gIC5uZi1jb2wtMiAubmYtaXRlbS53NC0xLFxuICAubmYtY29sLTMgLm5mLWl0ZW0udzQtMSxcbiAgLm5mLWNvbC00IC5uZi1pdGVtLnc0LTEsXG4gIC5uZi1jb2wtMSAubmYtaXRlbS53My0xLFxuICAubmYtY29sLTIgLm5mLWl0ZW0udzMtMSxcbiAgLm5mLWNvbC0zIC5uZi1pdGVtLnczLTEsXG4gIC5uZi1jb2wtNCAubmYtaXRlbS53My0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uZi1jb2wtMyxcbiAgLm5mLWNvbC00IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5uZi1jb2wtNSAubmYtaXRlbSxcbiAgLm5mLWNvbC02IC5uZi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmYtcm93MiAubmYtaXRlbS5zcGFjaW5nLFxuICAubmYtcm93MSAubmYtaXRlbS5zcGFjaW5nLFxuICAuc3BhY2luZy1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnhzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZi1jb2wtNSAubmYtaXRlbSxcbiAgLm5mLWNvbC02IC5uZi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNpZGViYXIgV2lkZ2V0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgaDQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG59XG5cbi5zaWRlYmFyLXdpZGdldCBociB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4uc2lkZWJhci13aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZhZTQ5O1xufVxuXG4ud2lkZ2V0LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndpZGdldC10YWcgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbn1cblxuLndpZGdldC10YWcgbGkgYSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ud2lkZ2V0LXRhZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtbWVkaWEge1xuICB3aWR0aDogNzBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgYSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtbWVkaWEgaW1nLFxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtbWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWluZm8gaDUsXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pbmZvIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pbmZvIHAge1xuICBtYXJnaW46IDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYWdpbmF0aW9uIE5hdmlnYXRpb24gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24tbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tbmF2IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBhZ2luYXRpb24tbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAycHg7XG59XG5cbi5wYWdpbmF0aW9uLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhZ2luYXRpb24tbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUG9ydGZvbGlvICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXItZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLWZpbHRlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lci1maWx0ZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXItZmlsdGVyIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNlNmFlNDk7XG59XG5cbi5pdGVtLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pdGVtLWJveCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRlbS1ib3g6aG92ZXIgLml0ZW0tbWFzayB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pdGVtLWJveDpob3ZlciAuaXRlbS1tYXNrIC5pdGVtLWNhcHRpb24ge1xuICBib3R0b206IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pdGVtLWJveDpob3ZlciAuaXRlbS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXRlbS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG59XG5cbi5pdGVtLW1hc2sge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXRlbS1tYXNrIGg1LFxuLml0ZW0tbWFzayBoNixcbi5pdGVtLW1hc2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLml0ZW0tbWFzayBwIHtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pdGVtLW1hc2sgLml0ZW0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2plY3QtZGV0YWlsLWJsb2NrIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG59XG5cbnVsLnByb2plY3QtZGV0YWlsLWJsb2NrLFxuLnByb2plY3QtZGV0YWlsLWJsb2NrIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvamVjdC1kZXRhaWwtYmxvY2sgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvamVjdC1kZXRhaWwtYmxvY2sgcCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLml0ZW0tbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLml0ZW0tbmF2IC5pdGVtLXByZXYsXG4uaXRlbS1uYXYgLml0ZW0tbmV4dCxcbi5pdGVtLW5hdiAuaXRlbS1hbGwtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDUsXG4uaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLml0ZW0tbmF2IC5pdGVtLWFsbC12aWV3IGg1OmhvdmVyLFxuLml0ZW0tbmF2IC5pdGVtLWFsbC12aWV3IGg2OmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG59XG5cbi5pdGVtLW5hdiAuaXRlbS1wcmV2IC5wcmV2LWJ0bixcbi5pdGVtLW5hdiAuaXRlbS1uZXh0IC5uZXh0LWJ0bixcbi5pdGVtLWFsbC12aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5pdGVtLW5hdiAuaXRlbS1wcmV2IC5wcmV2LWJ0bixcbi5pdGVtLW5hdiAuaXRlbS1uZXh0IC5uZXh0LWJ0biB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTFweDtcbn1cblxuLml0ZW0tbmF2IC5pdGVtLXByZXY6aG92ZXIgLnByZXYtYnRuLFxuLml0ZW0tbmF2IC5pdGVtLW5leHQ6aG92ZXIgLm5leHQtYnRuIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgLypjb2xvcjogI2ZmZjsqL1xufVxuXG4uaXRlbS1uYXYgLml0ZW0tcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaXRlbS1uYXYgLml0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pdGVtLW5hdiAuaXRlbS1wcmV2IC5pdGVtLXByZXYtdGV4dCxcbi5pdGVtLW5hdiAuaXRlbS1uZXh0IC5pdGVtLW5leHQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRvcDogMTBweDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5pdGVtLW5hdiAuaXRlbS1wcmV2OmhvdmVyIC5pdGVtLXByZXYtdGV4dCxcbi5pdGVtLW5hdiAuaXRlbS1uZXh0OmhvdmVyIC5pdGVtLW5leHQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pdGVtLW5hdiAuaXRlbS1wcmV2IC5pdGVtLXByZXYtdGV4dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLml0ZW0tbmF2IC5pdGVtLW5leHQgLml0ZW0tbmV4dC10ZXh0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTExMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQgcCxcbi5pdGVtLW5hdiAuaXRlbS1wcmV2IC5pdGVtLXByZXYtdGV4dCBoNSxcbi5pdGVtLW5hdiAuaXRlbS1wcmV2IC5pdGVtLXByZXYtdGV4dCBoNixcbi5pdGVtLW5hdiAuaXRlbS1uZXh0IC5pdGVtLW5leHQtdGV4dCBwLFxuLml0ZW0tbmF2IC5pdGVtLW5leHQgLml0ZW0tbmV4dC10ZXh0IGg1LFxuLml0ZW0tbmF2IC5pdGVtLW5leHQgLml0ZW0tbmV4dC10ZXh0IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQgaDUsXG4uaXRlbS1uYXYgLml0ZW0tcHJldiAuaXRlbS1wcmV2LXRleHQgaDYsXG4uaXRlbS1uYXYgLml0ZW0tbmV4dCAuaXRlbS1uZXh0LXRleHQgaDUsXG4uaXRlbS1uYXYgLml0ZW0tbmV4dCAuaXRlbS1uZXh0LXRleHQgaDYsXG4uaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDUsXG4uaXRlbS1uYXYgLml0ZW0tYWxsLXZpZXcgaDYge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJsb2cgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyouYmxvZy1wb3N0IHsgICAgcG9zaXRpb246IHJlbGF0aXZlO30qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaG9wICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaXRlbSAuaXRlbS1tYXNrIC5pdGVtLW1hc2stZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1pdGVtIC5pdGVtLW1hc2sgLml0ZW0tbWFzay1kZXRhaWwgLml0ZW0tbWFzay1kZXRhaWwtZWxlIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG87XG59XG5cbi5pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWl0ZW0taW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaXRlbS1pbmZvIGE6aG92ZXIsXG4uc2hvcC1pdGVtLWluZm8gYTpob3ZlciBoNSxcbi5zaG9wLWl0ZW0taW5mbyBhOmhvdmVyIGg2LFxuLnNob3AtaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbn1cblxuLnNob3AtaXRlbS1pbmZvIC5zaG9wLWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNob3AtaXRlbS1pbmZvIC5zaG9wLWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uc2hvcC1pdGVtLWluZm8gLnNob3AtaXRlbS1wcmljZSBkZWwsXG4uc2hvcC1kZXRhaWwtaW5mbyBkZWwsXG4uc2lkZWJhci13aWRnZXQgZGVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2JiYjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNob3AtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU2hvcCBEZXRhaWwqL1xuLnNob3AtZGV0YWlsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWRldGFpbC1pbmZvIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaG9wLWRldGFpbC1pbmZvIC5zaG9wLWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZTZhZTQ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcC1DYXJ0LXRvdGFsYm94IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLnNob3AtQ2FydC10b3RhbHByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBQYXJhbGxheCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRnVsbCBTY3JlZW4gc2xpZGVyLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbHNjcmVlbi1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLnNsaWRlcyBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbHNjcmVlbi1jYXJvdXNlbCAub3ZlcmxheS1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLm92ZXJsYXktaGVybyAuY2FwdGlvbi1oZXJvIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLm92ZXJsYXktaGVybyAuY2FwdGlvbi1oZXJvIC5pbm5lci1jYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWFyZ2luOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi8qIEZ1bGwgV2lkdGggU2xpZGVyICovXG4uZnVsbHdpZHRoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGx3aWR0aC1zbGlkZXIgLml0ZW0ge1xuICBoZWlnaHQ6IDY1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGdWxsc2NyZWVuIFNsaWRlciBOZXh0IFByZXYgQXJyb3cqL1xuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbn1cblxuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmFlNDk7XG59XG5cbi5mbGV4c2xpZGVyLmZ1bGxzY3JlZW4tY2Fyb3VzZWw6aG92ZXIgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uZnVsbHNjcmVlbi1jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxleHNsaWRlci5mdWxsc2NyZWVuLWNhcm91c2VsOmhvdmVyIC5mbGV4LW5leHQge1xuICByaWdodDogMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnVsbHNjcmVlbi1jYXJvdXNlbCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIEZ1bGxzY3JlZW4gU2xpZGVyICovXG4gIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5zbGlkZXMgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcHRpb24taGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5vdmVybGF5LWhlcm8gLmNhcHRpb24taGVybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIEZ1bGxzY3JlZW4gU2xpZGVyICovXG4gIC5mdWxsc2NyZWVuLWNhcm91c2VsIC5jYXB0aW9uLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwgLmNhcHRpb24taGVybyBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAuY2FwdGlvbi1oZXJvIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tY2Fyb3VzZWwuaGVyby1zbGlkZXItMiAuc2xpZGVzIGxpIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5mdWxsLWludHJvIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAuaGVybyB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnVsbHNjcmVlbi1jYXJvdXNlbCAub3ZlcmxheS1oZXJvIC5jYXB0aW9uLWhlcm8gLmlubmVyLWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBQcmVsb2FkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJlbG9hZGVyIC5sb2FkZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcmVsb2FkZXIgLmxvYWRlciAubG9hZGVyLWltZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbG9hZGluZy5HSUZcIik7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQWRkaXRpb25hbCAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZWQtdGV4dCB7XG4gIGNvbG9yOiAjYjIxZTI4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNjcm9sbCBEb3duIEFuaW1hdGVkIEFycm93ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRyby1zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmludHJvLXNjcm9sbC1kb3duIC5tb3VzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjNweDtcbn1cblxuLmludHJvLXNjcm9sbC1kb3duIC5tb3VzZSAubW91c2UtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAyOSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogLTNweCAwIDAgLTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmktbW91c2UgMi41cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBhbmktbW91c2UgMi41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYW5pLW1vdXNlIDIuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYmFja2dyb3VuZC0tbGlnaHQgLmludHJvLXNjcm9sbC1kb3duIC5tb3VzZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMjMyMzI7XG59XG5cbi5iYWNrZ3JvdW5kLS1saWdodCAuaW50cm8tc2Nyb2xsLWRvd24gLm1vdXNlIC5tb3VzZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pLW1vdXNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAyOSU7XG4gIH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMjklO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBhbmktbW91c2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDI5JTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAyOSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmktbW91c2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDI5JTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAyOSU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTY3JvbGwgVG9wIEFycm93ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2YWU0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keS5oZXgtMDAwMDAwLCBib2R5LmhleC0wLCBwLmhleC0wMDAwMDAsIHAuaGV4LTAge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkuaGV4LTZkNmU3MSwgcC5oZXgtNmQ2ZTcxIHtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG5cbmJvZHkuaGV4LWZmZmZmZiwgcC5oZXgtZmZmZmZmIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IC5ibHVlVGV4dCwgcCAuYmx1ZVRleHQge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuYm9keSAuZ3JlZW5UZXh0LCBwIC5ncmVlblRleHQge1xuICBjb2xvcjogIzI3QTA0OTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnAuaGV4LTAwMDAwMCwgcC5oZXgtMCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxucC5oZXgtNmQ2ZTcxIHtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uc2VjdGlvbkhlYWRsaW5lLFxuLnNlY3Rpb25TdWJIZWFkIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA0NXB4ICsgOSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNTRweCArIDEyICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNjZweCArIDEzICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDc5cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyA2ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA0MXB4ICsgNyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDQ4cHggKyA4ICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI3cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMXB4ICsgNCAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyA1ICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxcHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI2cHggKyAyICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAxICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAwICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAwICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNpemUtMSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpemUtMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUtMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDAgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaXplLTEuZmEsIC5zaXplLTEuaW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l6ZS0xLmZhLCAuc2l6ZS0xLmlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUtMS5mYSwgLnNpemUtMS5pb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDEgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS0xLmZhLCAuc2l6ZS0xLmlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgMSAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS0xLmZhLCAuc2l6ZS0xLmlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zaXplLTEuZmEsIC5zaXplLTEuaW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXplLTEuZmEsIC5zaXplLTEuaW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAwICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUtMS5mYSwgLnNpemUtMS5pb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtMS5mYSwgLnNpemUtMS5pb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDAgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTEuZmEsIC5zaXplLTEuaW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNpemUtMSBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXplLTIge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXplLTIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDEgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLTIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDEgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS0yIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAxICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2l6ZS0yLmZhLCAuc2l6ZS0yLmlvbiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpemUtMi5mYSwgLnNpemUtMi5pb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLTIuZmEsIC5zaXplLTIuaW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyAzICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtMi5mYSwgLnNpemUtMi5pb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArIDIgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtMi5mYSwgLnNpemUtMi5pb24ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc2l6ZS0yLmZhLCAuc2l6ZS0yLmlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l6ZS0yLmZhLCAuc2l6ZS0yLmlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLTIuZmEsIC5zaXplLTIuaW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAxICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTIuZmEsIC5zaXplLTIuaW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAxICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS0yLmZhLCAuc2l6ZS0yLmlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zaXplLTIgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2l6ZS0zIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l6ZS0zIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxcHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l6ZS0zIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyAzICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyNnB4ICsgMiAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS0zIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnNpemUtMy5mYSwgLnNpemUtMy5pb24ge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXplLTMuZmEsIC5zaXplLTMuaW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI3cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l6ZS0zLmZhLCAuc2l6ZS0zLmlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMXB4ICsgNCAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTMuZmEsIC5zaXplLTMuaW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyA1ICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTMuZmEsIC5zaXplLTMuaW9uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNpemUtMy5mYSwgLnNpemUtMy5pb24ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpemUtMy5mYSwgLnNpemUtMy5pb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l6ZS0zLmZhLCAuc2l6ZS0zLmlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS0zLmZhLCAuc2l6ZS0zLmlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyNnB4ICsgMiAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtMy5mYSwgLnNpemUtMy5pb24ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uc2l6ZS0zIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNpemUtNCwgLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l6ZS00LCAucGFnZUFydGljbGVJdGVtIC5zaWRlYmFyIC5yZWNlbnRBcnRpY2xlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjdweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLTQsIC5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMXB4ICsgNCAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTQsIC5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzNXB4ICsgNSAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS00LCAucGFnZUFydGljbGVJdGVtIC5zaWRlYmFyIC5yZWNlbnRBcnRpY2xlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l6ZS00IHAsIC5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzX190aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zaXplLTUge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXplLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzVweCArIDYgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDFweCArIDcgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS01IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDQ4cHggKyA4ICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuXG4uc2l6ZS01IHAge1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuLnNpemUtNiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpemUtNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA0NXB4ICsgOSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUtNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA1NHB4ICsgMTIgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS02IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDY2cHggKyAxMyAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS02IHtcbiAgICBmb250LXNpemU6IDc5cHg7XG4gIH1cbn1cblxuLnNpemUtNiBwIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5zaXplLTcge1xuICBmb250LXNpemU6IDU4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXplLTcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNThweCArIDE0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l6ZS03IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDcycHggKyAxOCAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggOTBweCArIDIyICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTcge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gIH1cbn1cblxuLnNpemUtNyBwIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG59XG5cbi5zaXplLTgge1xuICBmb250LXNpemU6IDc0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXplLTgge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNzRweCArIDIyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l6ZS04IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDk2cHggKyAyNyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXplLTgge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTIzcHggKyAzNCAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS04IHtcbiAgICBmb250LXNpemU6IDE1N3B4O1xuICB9XG59XG5cbi5zaXplLTggcCB7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcnQgLmNhcnQtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzI3QTA0OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFpbmVyLWZpbHRlciBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzI3QTA0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdmlnYXRpb24sIC5uYXZpZ2F0aW9uIHVsLCAubmF2aWdhdGlvbiB1bCBsaSwgLm5hdmlnYXRpb24gdWwgbGkgYSwgLm5hdmlnYXRpb24gI21lbnUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5hdmlnYXRpb246YWZ0ZXIsIC5uYXZpZ2F0aW9uID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubmF2aWdhdGlvbiAjbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5uYXZpZ2F0aW9uIHVsIGxpIC5uYXYtZHJvcGRvd24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1jZW50ZXIgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1jZW50ZXIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24uYWxpZ24tY2VudGVyIHVsIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5hdmlnYXRpb24uYWxpZ24tcmlnaHQgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1yaWdodCB1bCB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNDFweCAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIGxldHRlci1zcGFjaW5nOiAycHg7ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgY29sb3I6ICM2ZDZlNzE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDQxcHggMTZweDtcbn1cblxuLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSwgLmhlYWRlciAubmF2aWdhdGlvbiB1bCB1bCBsaSBhLCAubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2RkZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIgYSwgLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmxldmVsLW9uZS5hY3RpdmUgPiBhLCAuaGVhZGVyLnN0aWNreSAubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLW9uZS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkubGV2ZWwtdHdvLmFjdGl2ZSA+IGEsIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsID4gbGkubGV2ZWwtdHdvLmFjdGl2ZSA+IGEsIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uID4gdWwgPiBsaS5sZXZlbC1vbmUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uID4gdWwgPiBsaS5sZXZlbC1vbmUgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKi5uYXZpZ2F0aW9uID4gdWwgPiBsaS5uYXYtaGFzLXN1YiA+IGEgeyAgcGFkZGluZy1yaWdodDogMjVweDt9Ki9cbi8qLm5hdmlnYXRpb24gPiB1bCA+IGxpLm5hdi1oYXMtc3ViID4gYTo6YWZ0ZXIgeyAgcG9zaXRpb246IGFic29sdXRlOyAgdG9wOiAyMXB4OyAgcmlnaHQ6IDEwcHg7ICB3aWR0aDogNHB4OyAgaGVpZ2h0OiA0cHg7ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWRrZ3JleTsgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1ka2dyZXk7ICBjb250ZW50OiBcIlwiOyAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7ICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7ICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7ICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO30qL1xuLm5hdmlnYXRpb24gPiB1bCA+IGxpLm5hdi1oYXMtc3ViOmhvdmVyID4gYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRvcDogMTMwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmF2aWdhdGlvbiBsaTpob3ZlciA+IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2aWdhdGlvbiBsaTpob3ZlciB1bC5uYXYtc3ViLWRyb3Bkb3duIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1yaWdodCBsaTpob3ZlciA+IHVsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLm5hdmlnYXRpb24gLm5hdi1kcm9wZG93biwgLm5hdmlnYXRpb24gLm5hdi1zdWItZHJvcGRvd24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDMyLCAzMiwgMC45NSk7XG59XG5cbi5uYXZpZ2F0aW9uIGxpOmhvdmVyIHVsLm5hdi1zdWItZHJvcGRvd24ge1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1yaWdodCB1bCB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG59XG5cbi8qLm5hdmlnYXRpb24gdWwgdWwgbGkgeyAgaGVpZ2h0OiAwOyAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7ICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZTsgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7ICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7ICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7fSovXG4vKi5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwgPiBsaSB7ICBoZWlnaHQ6IDMycHg7fSovXG4ubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMjI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG59XG5cbi5uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gYSwgLm5hdmlnYXRpb24gdWwgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2VkMGQxO1xufVxuXG4ubmF2aWdhdGlvbiB1bCB1bCBsaS5uYXYtaGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1yaWdodCB1bCB1bCBsaS5uYXYtaGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyRjcxQjQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJGNzFCNDtcbn1cblxuLm5hdmlnYXRpb24gdWwgdWwgbGkubmF2LWhhcy1zdWI6aG92ZXIgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzJGNzFCNDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgdG9wOiAxMDAlOyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypoZWlnaHQ6MzAwcHg7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzZkNmU3MSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZpZ2F0aW9uIC5uYXYtZHJvcGRvd24sIC5uYXZpZ2F0aW9uIC5uYXYtc3ViLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuICAubmF2aWdhdGlvbiBsaTpob3ZlciA+IHVsLCAubmF2aWdhdGlvbiBsaTpob3ZlciB1bC5uYXYtc3ViLWRyb3Bkb3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSwgLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLmFsaWduLWNlbnRlciA+IHVsLCAubmF2aWdhdGlvbi5hbGlnbi1yaWdodCB1bCB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmF2aWdhdGlvbiB1bCBsaSwgLm5hdmlnYXRpb24gdWwgdWwgbGksIC5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5uYXZpZ2F0aW9uIHVsIGxpIGEsIC5uYXZpZ2F0aW9uIHVsIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSwgLm5hdmlnYXRpb24uYWxpZ24tY2VudGVyID4gdWwgPiBsaSwgLm5hdmlnYXRpb24uYWxpZ24tcmlnaHQgPiB1bCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZkNmU3MTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsIGxpIGEsIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjNmQ2ZTcxO1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuICB9XG4gIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsIHVsIGxpIGEsIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgdWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDVweDtcbiAgfVxuICAubmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gYTphY3RpdmUsIC5uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6aG92ZXIsIC5uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzJGNzFCNDtcbiAgfVxuICAubmF2aWdhdGlvbiB1bCB1bCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm5hdmlnYXRpb24gdWwgdWwsIC5uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2aWdhdGlvbiA+IHVsID4gbGkubmF2LWhhcy1zdWIgPiBhOjphZnRlciwgLm5hdmlnYXRpb24gdWwgdWwgbGkubmF2LWhhcy1zdWIgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWVudS1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uICNtZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzZkNmU3MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gICAgei1pbmRleDogMjtcbiAgfVxuICAvKi5uYXZpZ2F0aW9uICNtZW51LWJ1dHRvbjo6YWZ0ZXIgeyAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICB0b3A6IDIwcHg7ICAgICAgICAgICAgcmlnaHQ6IDIwcHg7ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgd2lkdGg6IDE1cHg7ICAgICAgICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgICAgICAgIH0gICAgICAgIC5uYXZpZ2F0aW9uICNtZW51LWJ1dHRvbjo6YmVmb3JlIHsgICAgICAgICAgICBjb250ZW50OiAnJzsgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgdG9wOiAyNXB4OyAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgIHdpZHRoOiAxNXB4OyAgICAgICAgICAgIGhlaWdodDogM3B4OyAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwMDAwOyAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwOyAgICAgICAgfSovXG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudS1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogIzZkNmU3MTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudS1idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZDZlNzE7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnUtYnV0dG9uLnN1Ym1lbnUtb3BlbmVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC10d28ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5oZWFkZXIuY3AtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZENkU3MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZENkU3MTtcbn1cblxuLmhlYWRlci5jcC1oZWFkZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMSkge1xuICAuaGVhZGVyLmNwLWhlYWRlciAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLmhlYWRlci5jcC1oZWFkZXIgLmJ1dHRvbi13cmFwcGVyIGEucGF5bWVudC5idG4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGVhZGVyLmNwLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLmNwLWhlYWRlci5zdGlja3kge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oZWFkZXIuY3AtaGVhZGVyLnN0aWNreSB7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGVhZGVyLmNwLWhlYWRlci5zdGlja3kgLm5hdi1pbm5lciwgLmhlYWRlci5jcC1oZWFkZXIuc3RpY2t5IC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oZWFkZXIuY3AtaGVhZGVyIC5uYXYtaW5uZXIsIC5oZWFkZXIuY3AtaGVhZGVyIC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlci5jcC1oZWFkZXIgPiAqLFxuLmhlYWRlci5jcC1oZWFkZXIgPiAqID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogODBweDtcbn1cblxuLm5hdmlnYXRpb24gPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zdGlja3kgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3RpY2t5IC5uYXZpZ2F0aW9uID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc3RpY2t5IC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gIH1cbiAgLnN0aWNreSAubmF2aWdhdGlvbiA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubmF2LWl0ZW1fX2xpbmsge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm5hdi1pdGVtX19saW5rOmhvdmVyLCAubmF2LWl0ZW1fX2xpbms6YWN0aXZlLCAubmF2LWl0ZW1fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLm5hdi1kcm9wZG93biAubmF2LWl0ZW1fX2xpbms6aG92ZXIsIC5uYXYtZHJvcGRvd24gLm5hdi1pdGVtX19saW5rOmFjdGl2ZSwgLm5hdi1kcm9wZG93biAubmF2LWl0ZW1fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmltZyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5pbWdbYWx0XSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ3YtcnVsZS1oZWF2eSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyN0EwNDk7XG59XG5cbi5ndi1ydWxlLWxpdGUge1xuICB3aWR0aDogMzAlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzI3QTA0OTtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cblxuLmd2LXJ1bGUtbGl0ZS5uby1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhbGxheC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbmhyLlNlY3Rpb25SdWxlciB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG5oci5TZWN0aW9uUnVsZXIuaGV4LTAwMDAwMCwgaHIuU2VjdGlvblJ1bGVyLmhleC0wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuaHIuU2VjdGlvblJ1bGVyLmhleC1mZmZmZmYge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG5oci5TZWN0aW9uUnVsZXIuaGV4LTI3YTA0OSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyN2EwNDk7XG59XG5cbmhyLlNlY3Rpb25SdWxlci5oZXgtMmY3MWI0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJmNzFiNDtcbn1cblxuaHIuU2VjdGlvblJ1bGVyLmhleC1jZWQwZDEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2VkMGQxO1xufVxuXG5oci5TZWN0aW9uUnVsZXIuaGV4LTZkNmU3MSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ZDZlNzE7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDIge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDMge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDQge1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDUge1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDYge1xuICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDcge1xuICBib3JkZXItdG9wLXdpZHRoOiA3cHg7XG59XG5cbmhyLlNlY3Rpb25SdWxlci50aDgge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG59XG5cbmkuaW9uLmMxLWljb24ge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuaS5pb24uYzItaWNvbiB7XG4gIGNvbG9yOiAjMkY3MUI0O1xufVxuXG5pLmlvbi5jMy1pY29uIHtcbiAgY29sb3I6ICMyN0EwNDk7XG59XG5cbmkuaW9uLmM0LWljb24ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmkuaW9uLmM1LWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmE6aG92ZXIgaS5pb24uaGV4LTAwMDAwMCwgYTpob3ZlciBpLmlvbi5oZXgtMCwgYTpob3ZlciAudGl0bGUuaGV4LTAwMDAwMCwgYTpob3ZlciAudGl0bGUuaGV4LTAsIGE6YWN0aXZlIGkuaW9uLmhleC0wMDAwMDAsIGE6YWN0aXZlIGkuaW9uLmhleC0wLCBhOmFjdGl2ZSAudGl0bGUuaGV4LTAwMDAwMCwgYTphY3RpdmUgLnRpdGxlLmhleC0wLCBhOmZvY3VzIGkuaW9uLmhleC0wMDAwMDAsIGE6Zm9jdXMgaS5pb24uaGV4LTAsIGE6Zm9jdXMgLnRpdGxlLmhleC0wMDAwMDAsIGE6Zm9jdXMgLnRpdGxlLmhleC0wIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmE6aG92ZXIgaS5pb24uaGV4LWZmZmZmZiwgYTpob3ZlciAudGl0bGUuaGV4LWZmZmZmZiwgYTphY3RpdmUgaS5pb24uaGV4LWZmZmZmZiwgYTphY3RpdmUgLnRpdGxlLmhleC1mZmZmZmYsIGE6Zm9jdXMgaS5pb24uaGV4LWZmZmZmZiwgYTpmb2N1cyAudGl0bGUuaGV4LWZmZmZmZiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYTpob3ZlciBpLmlvbi5oZXgtMjdhMDQ5LCBhOmhvdmVyIC50aXRsZS5oZXgtMjdhMDQ5LCBhOmFjdGl2ZSBpLmlvbi5oZXgtMjdhMDQ5LCBhOmFjdGl2ZSAudGl0bGUuaGV4LTI3YTA0OSwgYTpmb2N1cyBpLmlvbi5oZXgtMjdhMDQ5LCBhOmZvY3VzIC50aXRsZS5oZXgtMjdhMDQ5IHtcbiAgY29sb3I6ICMzMGM1NWE7XG59XG5cbmE6aG92ZXIgaS5pb24uaGV4LTJmNzFiNCwgYTpob3ZlciAudGl0bGUuaGV4LTJmNzFiNCwgYTphY3RpdmUgaS5pb24uaGV4LTJmNzFiNCwgYTphY3RpdmUgLnRpdGxlLmhleC0yZjcxYjQsIGE6Zm9jdXMgaS5pb24uaGV4LTJmNzFiNCwgYTpmb2N1cyAudGl0bGUuaGV4LTJmNzFiNCB7XG4gIGNvbG9yOiAjNDM4OGNlO1xufVxuXG5hOmhvdmVyIGkuaW9uLmhleC1jZWQwZDEsIGE6aG92ZXIgLnRpdGxlLmhleC1jZWQwZDEsIGE6YWN0aXZlIGkuaW9uLmhleC1jZWQwZDEsIGE6YWN0aXZlIC50aXRsZS5oZXgtY2VkMGQxLCBhOmZvY3VzIGkuaW9uLmhleC1jZWQwZDEsIGE6Zm9jdXMgLnRpdGxlLmhleC1jZWQwZDEge1xuICBjb2xvcjogIzljYTBhMjtcbn1cblxuYTpob3ZlciBpLmlvbi5oZXgtNmQ2ZTcxLCBhOmhvdmVyIC50aXRsZS5oZXgtNmQ2ZTcxLCBhOmFjdGl2ZSBpLmlvbi5oZXgtNmQ2ZTcxLCBhOmFjdGl2ZSAudGl0bGUuaGV4LTZkNmU3MSwgYTpmb2N1cyBpLmlvbi5oZXgtNmQ2ZTcxLCBhOmZvY3VzIC50aXRsZS5oZXgtNmQ2ZTcxIHtcbiAgY29sb3I6ICMzZDNlNDA7XG59XG5cbmE6aG92ZXIgaW1nLmljb25pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmE6aG92ZXIgaW1nLmljb25pbWctaG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBhZ2UtaWNvbi1hYm92ZSxcbi5wYWdlLWljb24tYmVsb3csXG4uaWNvbi13cmFwcGVyLFxuLmZlYXR1cmVzLWljb24tbGVmdCxcbi5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pY29uLWFib3ZlIGltZy5pY29uaW1nLFxuLnBhZ2UtaWNvbi1hYm92ZSBpbWcuaWNvbmltZy1ob3Zlcixcbi5wYWdlLWljb24tYmVsb3cgaW1nLmljb25pbWcsXG4ucGFnZS1pY29uLWJlbG93IGltZy5pY29uaW1nLWhvdmVyLFxuLmljb24td3JhcHBlciBpbWcuaWNvbmltZyxcbi5pY29uLXdyYXBwZXIgaW1nLmljb25pbWctaG92ZXIsXG4uZmVhdHVyZXMtaWNvbi1sZWZ0IGltZy5pY29uaW1nLFxuLmZlYXR1cmVzLWljb24tbGVmdCBpbWcuaWNvbmltZy1ob3Zlcixcbi5mZWF0dXJlcy1pY29uLXJpZ2h0IGltZy5pY29uaW1nLFxuLmZlYXR1cmVzLWljb24tcmlnaHQgaW1nLmljb25pbWctaG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWljb24tYWJvdmUgaW1nLmljb25pbWcsXG4ucGFnZS1pY29uLWJlbG93IGltZy5pY29uaW1nLFxuLmljb24td3JhcHBlciBpbWcuaWNvbmltZyxcbi5mZWF0dXJlcy1pY29uLWxlZnQgaW1nLmljb25pbWcsXG4uZmVhdHVyZXMtaWNvbi1yaWdodCBpbWcuaWNvbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGFnZS1pY29uLWFib3ZlIGltZy5pY29uaW1nLWhvdmVyLFxuLnBhZ2UtaWNvbi1iZWxvdyBpbWcuaWNvbmltZy1ob3Zlcixcbi5pY29uLXdyYXBwZXIgaW1nLmljb25pbWctaG92ZXIsXG4uZmVhdHVyZXMtaWNvbi1sZWZ0IGltZy5pY29uaW1nLWhvdmVyLFxuLmZlYXR1cmVzLWljb24tcmlnaHQgaW1nLmljb25pbWctaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnNwYW4ucmVkLFxuZGl2LnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgfVxuICBzZWN0aW9uLnRyaWFuZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDI0MHB4IDEwMHZ3O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbi50cmlhbmdsZSArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICB9XG59XG5cbnNlY3Rpb24uaGV4LWNlZDBkMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwZDE7XG59XG5cbnNlY3Rpb24uaGV4LTZkNmU3MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZlNzE7XG59XG5cbnNlY3Rpb24uaGV4LTAwMDAwMCwgc2VjdGlvbi5oZXgtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbnNlY3Rpb24uaGV4LWZmZmZmZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24uaGV4LTI3YTA0OSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG59XG5cbnNlY3Rpb24uaGV4LTJmNzFiNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjcxQjQ7XG59XG5cbnNlY3Rpb24ucGxheCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gIHNlY3Rpb24ucGxheCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuXG4uaWUgc2VjdGlvbi5wbGF4IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG59XG5cbi5zZWN0aW9uSGVhZGxpbmUsIC5zZWN0aW9uU3ViSGVhZCwgLnN1aGVhZFRleHQsIC50aXRsZSwgLmlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEubGluayAuc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhleC0wMDAwMDAsIGEubGluayAuc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhleC0wLCBhLmxpbmsgLnNlY3Rpb25IZWFkbGluZTphY3RpdmUuaGV4LTAwMDAwMCwgYS5saW5rIC5zZWN0aW9uSGVhZGxpbmU6YWN0aXZlLmhleC0wLCBhLmxpbmsgLnNlY3Rpb25IZWFkbGluZTpmb2N1cy5oZXgtMDAwMDAwLCBhLmxpbmsgLnNlY3Rpb25IZWFkbGluZTpmb2N1cy5oZXgtMCwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDpob3Zlci5oZXgtMDAwMDAwLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmhvdmVyLmhleC0wLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmFjdGl2ZS5oZXgtMDAwMDAwLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmFjdGl2ZS5oZXgtMCwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDpmb2N1cy5oZXgtMDAwMDAwLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmZvY3VzLmhleC0wLCBhLmxpbmsgLnN1aGVhZFRleHQ6aG92ZXIuaGV4LTAwMDAwMCwgYS5saW5rIC5zdWhlYWRUZXh0OmhvdmVyLmhleC0wLCBhLmxpbmsgLnN1aGVhZFRleHQ6YWN0aXZlLmhleC0wMDAwMDAsIGEubGluayAuc3VoZWFkVGV4dDphY3RpdmUuaGV4LTAsIGEubGluayAuc3VoZWFkVGV4dDpmb2N1cy5oZXgtMDAwMDAwLCBhLmxpbmsgLnN1aGVhZFRleHQ6Zm9jdXMuaGV4LTAsIGEubGluayAudGl0bGU6aG92ZXIuaGV4LTAwMDAwMCwgYS5saW5rIC50aXRsZTpob3Zlci5oZXgtMCwgYS5saW5rIC50aXRsZTphY3RpdmUuaGV4LTAwMDAwMCwgYS5saW5rIC50aXRsZTphY3RpdmUuaGV4LTAsIGEubGluayAudGl0bGU6Zm9jdXMuaGV4LTAwMDAwMCwgYS5saW5rIC50aXRsZTpmb2N1cy5oZXgtMCwgYS5saW5rIC5pb246aG92ZXIuaGV4LTAwMDAwMCwgYS5saW5rIC5pb246aG92ZXIuaGV4LTAsIGEubGluayAuaW9uOmFjdGl2ZS5oZXgtMDAwMDAwLCBhLmxpbmsgLmlvbjphY3RpdmUuaGV4LTAsIGEubGluayAuaW9uOmZvY3VzLmhleC0wMDAwMDAsIGEubGluayAuaW9uOmZvY3VzLmhleC0wIHtcbiAgY29sb3I6ICMzMDMwMzA7XG59XG5cbmEubGluayAuc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhleC1mZmZmZmYsIGEubGluayAuc2VjdGlvbkhlYWRsaW5lOmFjdGl2ZS5oZXgtZmZmZmZmLCBhLmxpbmsgLnNlY3Rpb25IZWFkbGluZTpmb2N1cy5oZXgtZmZmZmZmLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmhvdmVyLmhleC1mZmZmZmYsIGEubGluayAuc2VjdGlvblN1YkhlYWQ6YWN0aXZlLmhleC1mZmZmZmYsIGEubGluayAuc2VjdGlvblN1YkhlYWQ6Zm9jdXMuaGV4LWZmZmZmZiwgYS5saW5rIC5zdWhlYWRUZXh0OmhvdmVyLmhleC1mZmZmZmYsIGEubGluayAuc3VoZWFkVGV4dDphY3RpdmUuaGV4LWZmZmZmZiwgYS5saW5rIC5zdWhlYWRUZXh0OmZvY3VzLmhleC1mZmZmZmYsIGEubGluayAudGl0bGU6aG92ZXIuaGV4LWZmZmZmZiwgYS5saW5rIC50aXRsZTphY3RpdmUuaGV4LWZmZmZmZiwgYS5saW5rIC50aXRsZTpmb2N1cy5oZXgtZmZmZmZmLCBhLmxpbmsgLmlvbjpob3Zlci5oZXgtZmZmZmZmLCBhLmxpbmsgLmlvbjphY3RpdmUuaGV4LWZmZmZmZiwgYS5saW5rIC5pb246Zm9jdXMuaGV4LWZmZmZmZiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYS5saW5rIC5zZWN0aW9uSGVhZGxpbmU6aG92ZXIuaGV4LTI3YTA0OSwgYS5saW5rIC5zZWN0aW9uSGVhZGxpbmU6YWN0aXZlLmhleC0yN2EwNDksIGEubGluayAuc2VjdGlvbkhlYWRsaW5lOmZvY3VzLmhleC0yN2EwNDksIGEubGluayAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaGV4LTI3YTA0OSwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDphY3RpdmUuaGV4LTI3YTA0OSwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDpmb2N1cy5oZXgtMjdhMDQ5LCBhLmxpbmsgLnN1aGVhZFRleHQ6aG92ZXIuaGV4LTI3YTA0OSwgYS5saW5rIC5zdWhlYWRUZXh0OmFjdGl2ZS5oZXgtMjdhMDQ5LCBhLmxpbmsgLnN1aGVhZFRleHQ6Zm9jdXMuaGV4LTI3YTA0OSwgYS5saW5rIC50aXRsZTpob3Zlci5oZXgtMjdhMDQ5LCBhLmxpbmsgLnRpdGxlOmFjdGl2ZS5oZXgtMjdhMDQ5LCBhLmxpbmsgLnRpdGxlOmZvY3VzLmhleC0yN2EwNDksIGEubGluayAuaW9uOmhvdmVyLmhleC0yN2EwNDksIGEubGluayAuaW9uOmFjdGl2ZS5oZXgtMjdhMDQ5LCBhLmxpbmsgLmlvbjpmb2N1cy5oZXgtMjdhMDQ5IHtcbiAgY29sb3I6ICMzMGM1NWE7XG59XG5cbmEubGluayAuc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhleC0yZjcxYjQsIGEubGluayAuc2VjdGlvbkhlYWRsaW5lOmFjdGl2ZS5oZXgtMmY3MWI0LCBhLmxpbmsgLnNlY3Rpb25IZWFkbGluZTpmb2N1cy5oZXgtMmY3MWI0LCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmhvdmVyLmhleC0yZjcxYjQsIGEubGluayAuc2VjdGlvblN1YkhlYWQ6YWN0aXZlLmhleC0yZjcxYjQsIGEubGluayAuc2VjdGlvblN1YkhlYWQ6Zm9jdXMuaGV4LTJmNzFiNCwgYS5saW5rIC5zdWhlYWRUZXh0OmhvdmVyLmhleC0yZjcxYjQsIGEubGluayAuc3VoZWFkVGV4dDphY3RpdmUuaGV4LTJmNzFiNCwgYS5saW5rIC5zdWhlYWRUZXh0OmZvY3VzLmhleC0yZjcxYjQsIGEubGluayAudGl0bGU6aG92ZXIuaGV4LTJmNzFiNCwgYS5saW5rIC50aXRsZTphY3RpdmUuaGV4LTJmNzFiNCwgYS5saW5rIC50aXRsZTpmb2N1cy5oZXgtMmY3MWI0LCBhLmxpbmsgLmlvbjpob3Zlci5oZXgtMmY3MWI0LCBhLmxpbmsgLmlvbjphY3RpdmUuaGV4LTJmNzFiNCwgYS5saW5rIC5pb246Zm9jdXMuaGV4LTJmNzFiNCB7XG4gIGNvbG9yOiAjNDM4OGNlO1xufVxuXG5hLmxpbmsgLnNlY3Rpb25IZWFkbGluZTpob3Zlci5oZXgtY2VkMGQxLCBhLmxpbmsgLnNlY3Rpb25IZWFkbGluZTphY3RpdmUuaGV4LWNlZDBkMSwgYS5saW5rIC5zZWN0aW9uSGVhZGxpbmU6Zm9jdXMuaGV4LWNlZDBkMSwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDpob3Zlci5oZXgtY2VkMGQxLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmFjdGl2ZS5oZXgtY2VkMGQxLCBhLmxpbmsgLnNlY3Rpb25TdWJIZWFkOmZvY3VzLmhleC1jZWQwZDEsIGEubGluayAuc3VoZWFkVGV4dDpob3Zlci5oZXgtY2VkMGQxLCBhLmxpbmsgLnN1aGVhZFRleHQ6YWN0aXZlLmhleC1jZWQwZDEsIGEubGluayAuc3VoZWFkVGV4dDpmb2N1cy5oZXgtY2VkMGQxLCBhLmxpbmsgLnRpdGxlOmhvdmVyLmhleC1jZWQwZDEsIGEubGluayAudGl0bGU6YWN0aXZlLmhleC1jZWQwZDEsIGEubGluayAudGl0bGU6Zm9jdXMuaGV4LWNlZDBkMSwgYS5saW5rIC5pb246aG92ZXIuaGV4LWNlZDBkMSwgYS5saW5rIC5pb246YWN0aXZlLmhleC1jZWQwZDEsIGEubGluayAuaW9uOmZvY3VzLmhleC1jZWQwZDEge1xuICBjb2xvcjogI2I2YjliYjtcbn1cblxuYS5saW5rIC5zZWN0aW9uSGVhZGxpbmU6aG92ZXIuaGV4LTZkNmU3MSwgYS5saW5rIC5zZWN0aW9uSGVhZGxpbmU6YWN0aXZlLmhleC02ZDZlNzEsIGEubGluayAuc2VjdGlvbkhlYWRsaW5lOmZvY3VzLmhleC02ZDZlNzEsIGEubGluayAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaGV4LTZkNmU3MSwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDphY3RpdmUuaGV4LTZkNmU3MSwgYS5saW5rIC5zZWN0aW9uU3ViSGVhZDpmb2N1cy5oZXgtNmQ2ZTcxLCBhLmxpbmsgLnN1aGVhZFRleHQ6aG92ZXIuaGV4LTZkNmU3MSwgYS5saW5rIC5zdWhlYWRUZXh0OmFjdGl2ZS5oZXgtNmQ2ZTcxLCBhLmxpbmsgLnN1aGVhZFRleHQ6Zm9jdXMuaGV4LTZkNmU3MSwgYS5saW5rIC50aXRsZTpob3Zlci5oZXgtNmQ2ZTcxLCBhLmxpbmsgLnRpdGxlOmFjdGl2ZS5oZXgtNmQ2ZTcxLCBhLmxpbmsgLnRpdGxlOmZvY3VzLmhleC02ZDZlNzEsIGEubGluayAuaW9uOmhvdmVyLmhleC02ZDZlNzEsIGEubGluayAuaW9uOmFjdGl2ZS5oZXgtNmQ2ZTcxLCBhLmxpbmsgLmlvbjpmb2N1cy5oZXgtNmQ2ZTcxIHtcbiAgY29sb3I6ICM1NjU3NWE7XG59XG5cbi5zZWN0aW9uSGVhZGxpbmUuaGV4LTAwMDAwMCwgLnNlY3Rpb25IZWFkbGluZS5oZXgtMCwgLnNlY3Rpb25TdWJIZWFkLmhleC0wMDAwMDAsIC5zZWN0aW9uU3ViSGVhZC5oZXgtMCwgLnN1aGVhZFRleHQuaGV4LTAwMDAwMCwgLnN1aGVhZFRleHQuaGV4LTAsIC50aXRsZS5oZXgtMDAwMDAwLCAudGl0bGUuaGV4LTAsIC5pb24uaGV4LTAwMDAwMCwgLmlvbi5oZXgtMCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lLmhleC1mZmZmZmYsIC5zZWN0aW9uU3ViSGVhZC5oZXgtZmZmZmZmLCAuc3VoZWFkVGV4dC5oZXgtZmZmZmZmLCAudGl0bGUuaGV4LWZmZmZmZiwgLmlvbi5oZXgtZmZmZmZmIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uSGVhZGxpbmUuaGV4LTI3YTA0OSwgLnNlY3Rpb25TdWJIZWFkLmhleC0yN2EwNDksIC5zdWhlYWRUZXh0LmhleC0yN2EwNDksIC50aXRsZS5oZXgtMjdhMDQ5LCAuaW9uLmhleC0yN2EwNDkge1xuICBjb2xvcjogIzI3QTA0OTtcbn1cblxuLnNlY3Rpb25IZWFkbGluZS5oZXgtMmY3MWI0LCAuc2VjdGlvblN1YkhlYWQuaGV4LTJmNzFiNCwgLnN1aGVhZFRleHQuaGV4LTJmNzFiNCwgLnRpdGxlLmhleC0yZjcxYjQsIC5pb24uaGV4LTJmNzFiNCB7XG4gIGNvbG9yOiAjMkY3MUI0O1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lLmhleC1jZWQwZDEsIC5zZWN0aW9uU3ViSGVhZC5oZXgtY2VkMGQxLCAuc3VoZWFkVGV4dC5oZXgtY2VkMGQxLCAudGl0bGUuaGV4LWNlZDBkMSwgLmlvbi5oZXgtY2VkMGQxIHtcbiAgY29sb3I6ICNjZWQwZDE7XG59XG5cbi5zZWN0aW9uSGVhZGxpbmUuaGV4LTZkNmU3MSwgLnNlY3Rpb25TdWJIZWFkLmhleC02ZDZlNzEsIC5zdWhlYWRUZXh0LmhleC02ZDZlNzEsIC50aXRsZS5oZXgtNmQ2ZTcxLCAuaW9uLmhleC02ZDZlNzEge1xuICBjb2xvcjogIzZkNmU3MTtcbn1cblxuLnNlY3Rpb25IZWFkbGluZS5oZXg6aG92ZXItMDAwMDAwLCAuc2VjdGlvbkhlYWRsaW5lLmhleDpob3Zlci0wLCAuc2VjdGlvbkhlYWRsaW5lLmhleDphY3RpdmUtMDAwMDAwLCAuc2VjdGlvbkhlYWRsaW5lLmhleDphY3RpdmUtMCwgLnNlY3Rpb25IZWFkbGluZS5oZXg6Zm9jdXMtMDAwMDAwLCAuc2VjdGlvbkhlYWRsaW5lLmhleDpmb2N1cy0wLCAuc2VjdGlvblN1YkhlYWQuaGV4OmhvdmVyLTAwMDAwMCwgLnNlY3Rpb25TdWJIZWFkLmhleDpob3Zlci0wLCAuc2VjdGlvblN1YkhlYWQuaGV4OmFjdGl2ZS0wMDAwMDAsIC5zZWN0aW9uU3ViSGVhZC5oZXg6YWN0aXZlLTAsIC5zZWN0aW9uU3ViSGVhZC5oZXg6Zm9jdXMtMDAwMDAwLCAuc2VjdGlvblN1YkhlYWQuaGV4OmZvY3VzLTAsIC5zdWhlYWRUZXh0LmhleDpob3Zlci0wMDAwMDAsIC5zdWhlYWRUZXh0LmhleDpob3Zlci0wLCAuc3VoZWFkVGV4dC5oZXg6YWN0aXZlLTAwMDAwMCwgLnN1aGVhZFRleHQuaGV4OmFjdGl2ZS0wLCAuc3VoZWFkVGV4dC5oZXg6Zm9jdXMtMDAwMDAwLCAuc3VoZWFkVGV4dC5oZXg6Zm9jdXMtMCwgLnRpdGxlLmhleDpob3Zlci0wMDAwMDAsIC50aXRsZS5oZXg6aG92ZXItMCwgLnRpdGxlLmhleDphY3RpdmUtMDAwMDAwLCAudGl0bGUuaGV4OmFjdGl2ZS0wLCAudGl0bGUuaGV4OmZvY3VzLTAwMDAwMCwgLnRpdGxlLmhleDpmb2N1cy0wLCAuaW9uLmhleDpob3Zlci0wMDAwMDAsIC5pb24uaGV4OmhvdmVyLTAsIC5pb24uaGV4OmFjdGl2ZS0wMDAwMDAsIC5pb24uaGV4OmFjdGl2ZS0wLCAuaW9uLmhleDpmb2N1cy0wMDAwMDAsIC5pb24uaGV4OmZvY3VzLTAge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLnNlY3Rpb25IZWFkbGluZS5oZXg6aG92ZXItZmZmZmZmLCAuc2VjdGlvbkhlYWRsaW5lLmhleDphY3RpdmUtZmZmZmZmLCAuc2VjdGlvbkhlYWRsaW5lLmhleDpmb2N1cy1mZmZmZmYsIC5zZWN0aW9uU3ViSGVhZC5oZXg6aG92ZXItZmZmZmZmLCAuc2VjdGlvblN1YkhlYWQuaGV4OmFjdGl2ZS1mZmZmZmYsIC5zZWN0aW9uU3ViSGVhZC5oZXg6Zm9jdXMtZmZmZmZmLCAuc3VoZWFkVGV4dC5oZXg6aG92ZXItZmZmZmZmLCAuc3VoZWFkVGV4dC5oZXg6YWN0aXZlLWZmZmZmZiwgLnN1aGVhZFRleHQuaGV4OmZvY3VzLWZmZmZmZiwgLnRpdGxlLmhleDpob3Zlci1mZmZmZmYsIC50aXRsZS5oZXg6YWN0aXZlLWZmZmZmZiwgLnRpdGxlLmhleDpmb2N1cy1mZmZmZmYsIC5pb24uaGV4OmhvdmVyLWZmZmZmZiwgLmlvbi5oZXg6YWN0aXZlLWZmZmZmZiwgLmlvbi5oZXg6Zm9jdXMtZmZmZmZmIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lLmhleDpob3Zlci0yN2EwNDksIC5zZWN0aW9uSGVhZGxpbmUuaGV4OmFjdGl2ZS0yN2EwNDksIC5zZWN0aW9uSGVhZGxpbmUuaGV4OmZvY3VzLTI3YTA0OSwgLnNlY3Rpb25TdWJIZWFkLmhleDpob3Zlci0yN2EwNDksIC5zZWN0aW9uU3ViSGVhZC5oZXg6YWN0aXZlLTI3YTA0OSwgLnNlY3Rpb25TdWJIZWFkLmhleDpmb2N1cy0yN2EwNDksIC5zdWhlYWRUZXh0LmhleDpob3Zlci0yN2EwNDksIC5zdWhlYWRUZXh0LmhleDphY3RpdmUtMjdhMDQ5LCAuc3VoZWFkVGV4dC5oZXg6Zm9jdXMtMjdhMDQ5LCAudGl0bGUuaGV4OmhvdmVyLTI3YTA0OSwgLnRpdGxlLmhleDphY3RpdmUtMjdhMDQ5LCAudGl0bGUuaGV4OmZvY3VzLTI3YTA0OSwgLmlvbi5oZXg6aG92ZXItMjdhMDQ5LCAuaW9uLmhleDphY3RpdmUtMjdhMDQ5LCAuaW9uLmhleDpmb2N1cy0yN2EwNDkge1xuICBjb2xvcjogIzMwYzU1YTtcbn1cblxuLnNlY3Rpb25IZWFkbGluZS5oZXg6aG92ZXItMmY3MWI0LCAuc2VjdGlvbkhlYWRsaW5lLmhleDphY3RpdmUtMmY3MWI0LCAuc2VjdGlvbkhlYWRsaW5lLmhleDpmb2N1cy0yZjcxYjQsIC5zZWN0aW9uU3ViSGVhZC5oZXg6aG92ZXItMmY3MWI0LCAuc2VjdGlvblN1YkhlYWQuaGV4OmFjdGl2ZS0yZjcxYjQsIC5zZWN0aW9uU3ViSGVhZC5oZXg6Zm9jdXMtMmY3MWI0LCAuc3VoZWFkVGV4dC5oZXg6aG92ZXItMmY3MWI0LCAuc3VoZWFkVGV4dC5oZXg6YWN0aXZlLTJmNzFiNCwgLnN1aGVhZFRleHQuaGV4OmZvY3VzLTJmNzFiNCwgLnRpdGxlLmhleDpob3Zlci0yZjcxYjQsIC50aXRsZS5oZXg6YWN0aXZlLTJmNzFiNCwgLnRpdGxlLmhleDpmb2N1cy0yZjcxYjQsIC5pb24uaGV4OmhvdmVyLTJmNzFiNCwgLmlvbi5oZXg6YWN0aXZlLTJmNzFiNCwgLmlvbi5oZXg6Zm9jdXMtMmY3MWI0IHtcbiAgY29sb3I6ICM0Mzg4Y2U7XG59XG5cbi5zZWN0aW9uSGVhZGxpbmUuaGV4OmhvdmVyLWNlZDBkMSwgLnNlY3Rpb25IZWFkbGluZS5oZXg6YWN0aXZlLWNlZDBkMSwgLnNlY3Rpb25IZWFkbGluZS5oZXg6Zm9jdXMtY2VkMGQxLCAuc2VjdGlvblN1YkhlYWQuaGV4OmhvdmVyLWNlZDBkMSwgLnNlY3Rpb25TdWJIZWFkLmhleDphY3RpdmUtY2VkMGQxLCAuc2VjdGlvblN1YkhlYWQuaGV4OmZvY3VzLWNlZDBkMSwgLnN1aGVhZFRleHQuaGV4OmhvdmVyLWNlZDBkMSwgLnN1aGVhZFRleHQuaGV4OmFjdGl2ZS1jZWQwZDEsIC5zdWhlYWRUZXh0LmhleDpmb2N1cy1jZWQwZDEsIC50aXRsZS5oZXg6aG92ZXItY2VkMGQxLCAudGl0bGUuaGV4OmFjdGl2ZS1jZWQwZDEsIC50aXRsZS5oZXg6Zm9jdXMtY2VkMGQxLCAuaW9uLmhleDpob3Zlci1jZWQwZDEsIC5pb24uaGV4OmFjdGl2ZS1jZWQwZDEsIC5pb24uaGV4OmZvY3VzLWNlZDBkMSB7XG4gIGNvbG9yOiAjYjZiOWJiO1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lLmhleDpob3Zlci02ZDZlNzEsIC5zZWN0aW9uSGVhZGxpbmUuaGV4OmFjdGl2ZS02ZDZlNzEsIC5zZWN0aW9uSGVhZGxpbmUuaGV4OmZvY3VzLTZkNmU3MSwgLnNlY3Rpb25TdWJIZWFkLmhleDpob3Zlci02ZDZlNzEsIC5zZWN0aW9uU3ViSGVhZC5oZXg6YWN0aXZlLTZkNmU3MSwgLnNlY3Rpb25TdWJIZWFkLmhleDpmb2N1cy02ZDZlNzEsIC5zdWhlYWRUZXh0LmhleDpob3Zlci02ZDZlNzEsIC5zdWhlYWRUZXh0LmhleDphY3RpdmUtNmQ2ZTcxLCAuc3VoZWFkVGV4dC5oZXg6Zm9jdXMtNmQ2ZTcxLCAudGl0bGUuaGV4OmhvdmVyLTZkNmU3MSwgLnRpdGxlLmhleDphY3RpdmUtNmQ2ZTcxLCAudGl0bGUuaGV4OmZvY3VzLTZkNmU3MSwgLmlvbi5oZXg6aG92ZXItNmQ2ZTcxLCAuaW9uLmhleDphY3RpdmUtNmQ2ZTcxLCAuaW9uLmhleDpmb2N1cy02ZDZlNzEge1xuICBjb2xvcjogIzU2NTc1YTtcbn1cblxuLnNlY3Rpb25IZWFkbGluZTpob3Zlci5ob3Zlci0wMDAwMDAsIC5zZWN0aW9uSGVhZGxpbmU6aG92ZXIuaG92ZXItMCwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uSGVhZGxpbmUuaG92ZXItMDAwMDAwLCAuYWN0aXZlU2xpZGUgLnNlY3Rpb25IZWFkbGluZS5ob3Zlci0wLCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItMDAwMDAwLCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItMCwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uU3ViSGVhZC5ob3Zlci0wMDAwMDAsIC5hY3RpdmVTbGlkZSAuc2VjdGlvblN1YkhlYWQuaG92ZXItMCwgLnN1aGVhZFRleHQ6aG92ZXIuaG92ZXItMDAwMDAwLCAuc3VoZWFkVGV4dDpob3Zlci5ob3Zlci0wLCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItMDAwMDAwLCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItMCwgLnRpdGxlOmhvdmVyLmhvdmVyLTAwMDAwMCwgLnRpdGxlOmhvdmVyLmhvdmVyLTAsIC5hY3RpdmVTbGlkZSAudGl0bGUuaG92ZXItMDAwMDAwLCAuYWN0aXZlU2xpZGUgLnRpdGxlLmhvdmVyLTAsIC5pb246aG92ZXIuaG92ZXItMDAwMDAwLCAuaW9uOmhvdmVyLmhvdmVyLTAsIC5hY3RpdmVTbGlkZSAuaW9uLmhvdmVyLTAwMDAwMCwgLmFjdGl2ZVNsaWRlIC5pb24uaG92ZXItMCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhvdmVyLWZmZmZmZiwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uSGVhZGxpbmUuaG92ZXItZmZmZmZmLCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItZmZmZmZmLCAuYWN0aXZlU2xpZGUgLnNlY3Rpb25TdWJIZWFkLmhvdmVyLWZmZmZmZiwgLnN1aGVhZFRleHQ6aG92ZXIuaG92ZXItZmZmZmZmLCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItZmZmZmZmLCAudGl0bGU6aG92ZXIuaG92ZXItZmZmZmZmLCAuYWN0aXZlU2xpZGUgLnRpdGxlLmhvdmVyLWZmZmZmZiwgLmlvbjpob3Zlci5ob3Zlci1mZmZmZmYsIC5hY3RpdmVTbGlkZSAuaW9uLmhvdmVyLWZmZmZmZiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhvdmVyLTI3YTA0OSwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uSGVhZGxpbmUuaG92ZXItMjdhMDQ5LCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItMjdhMDQ5LCAuYWN0aXZlU2xpZGUgLnNlY3Rpb25TdWJIZWFkLmhvdmVyLTI3YTA0OSwgLnN1aGVhZFRleHQ6aG92ZXIuaG92ZXItMjdhMDQ5LCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItMjdhMDQ5LCAudGl0bGU6aG92ZXIuaG92ZXItMjdhMDQ5LCAuYWN0aXZlU2xpZGUgLnRpdGxlLmhvdmVyLTI3YTA0OSwgLmlvbjpob3Zlci5ob3Zlci0yN2EwNDksIC5hY3RpdmVTbGlkZSAuaW9uLmhvdmVyLTI3YTA0OSB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhvdmVyLTJmNzFiNCwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uSGVhZGxpbmUuaG92ZXItMmY3MWI0LCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItMmY3MWI0LCAuYWN0aXZlU2xpZGUgLnNlY3Rpb25TdWJIZWFkLmhvdmVyLTJmNzFiNCwgLnN1aGVhZFRleHQ6aG92ZXIuaG92ZXItMmY3MWI0LCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItMmY3MWI0LCAudGl0bGU6aG92ZXIuaG92ZXItMmY3MWI0LCAuYWN0aXZlU2xpZGUgLnRpdGxlLmhvdmVyLTJmNzFiNCwgLmlvbjpob3Zlci5ob3Zlci0yZjcxYjQsIC5hY3RpdmVTbGlkZSAuaW9uLmhvdmVyLTJmNzFiNCB7XG4gIGNvbG9yOiAjMkY3MUI0O1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhvdmVyLWNlZDBkMSwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uSGVhZGxpbmUuaG92ZXItY2VkMGQxLCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItY2VkMGQxLCAuYWN0aXZlU2xpZGUgLnNlY3Rpb25TdWJIZWFkLmhvdmVyLWNlZDBkMSwgLnN1aGVhZFRleHQ6aG92ZXIuaG92ZXItY2VkMGQxLCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItY2VkMGQxLCAudGl0bGU6aG92ZXIuaG92ZXItY2VkMGQxLCAuYWN0aXZlU2xpZGUgLnRpdGxlLmhvdmVyLWNlZDBkMSwgLmlvbjpob3Zlci5ob3Zlci1jZWQwZDEsIC5hY3RpdmVTbGlkZSAuaW9uLmhvdmVyLWNlZDBkMSB7XG4gIGNvbG9yOiAjY2VkMGQxO1xufVxuXG4uc2VjdGlvbkhlYWRsaW5lOmhvdmVyLmhvdmVyLTZkNmU3MSwgLmFjdGl2ZVNsaWRlIC5zZWN0aW9uSGVhZGxpbmUuaG92ZXItNmQ2ZTcxLCAuc2VjdGlvblN1YkhlYWQ6aG92ZXIuaG92ZXItNmQ2ZTcxLCAuYWN0aXZlU2xpZGUgLnNlY3Rpb25TdWJIZWFkLmhvdmVyLTZkNmU3MSwgLnN1aGVhZFRleHQ6aG92ZXIuaG92ZXItNmQ2ZTcxLCAuYWN0aXZlU2xpZGUgLnN1aGVhZFRleHQuaG92ZXItNmQ2ZTcxLCAudGl0bGU6aG92ZXIuaG92ZXItNmQ2ZTcxLCAuYWN0aXZlU2xpZGUgLnRpdGxlLmhvdmVyLTZkNmU3MSwgLmlvbjpob3Zlci5ob3Zlci02ZDZlNzEsIC5hY3RpdmVTbGlkZSAuaW9uLmhvdmVyLTZkNmU3MSB7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgb3BhY2l0eTogLjY1O1xuICB3aWR0aDogOHB4O1xufVxuXG5zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgc2VjdGlvbi50YWxsZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgc2VjdGlvbi5ub3JtYWwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgc2VjdGlvbi5zaG9ydGVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuc2VjdGlvbjpmaXJzdC1vZi10eXBlLmhvbWUtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZS5ob21lLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTI2cHg7XG4gIH1cbn1cblxuc2VjdGlvbjpmaXJzdC1vZi10eXBlLmlubmVyLWludHJvIHtcbiAgbWFyZ2luLXRvcDogNzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZS5pbm5lci1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTI2cHg7XG4gIH1cbn1cblxuLypCdXR0b24gU3R5bGUgICB8fC0tLS0tLS0tLS0tKi9cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLFxuYnV0dG9uLCBpbnB1dC5idG4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLypsZXR0ZXItc3BhY2luZzogMnB4OyovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuXG4uYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sXG5idXR0b24uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbi5idG4sIGlucHV0LmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiBpbnB1dC5idG4ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5idG4gaSxcbmJ1dHRvbiBpLFxuaS5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbmkucmlnaHQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnRuLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBsaW5lLWhlaWdodDogMztcbn1cblxuLmJ0bi1tZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjAwMTVlbTtcbn1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tbGluZS14cyB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLWljb24ge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jb2xvci1hLFxuLmJ0bi1jb2xvci1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzZGI1NGE7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1jb2xvci1hOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAxNzQsIDczLCAwLjg1KTtcbn1cblxuLmJ0bi1jb2xvci1iOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qY29sb3I6ICMzZGI1NGE7ICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAxNzQsIDczLCAwLjg1KTtcbn1cblxuLmJ0bi1ibGFjay1saW5lLFxuLmJ0bi13aGl0ZS1saW5lLFxuLmJ0bi1jb2xvci1saW5lLFxuLmJ0bi1ncmVlbi1saW5lLFxuLmJ0bi1ibHVlLWxpbmUsXG4uYnRuLWdyYXktbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyN0EwNDk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGM1NWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdyZWVuLWxpbmUge1xuICBjb2xvcjogIzI3QTA0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMjdBMDQ5O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbn1cblxuLmJ0bi1ncmVlbi1saW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyN0EwNDk7XG59XG5cbi5idG4tZ3JheSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0bi1ncmF5LWxpbmUge1xuICBjb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbn1cblxuLmJ0bi1ncmF5LWxpbmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmJ0bi1ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyRjcxQjQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzODhjZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYmx1ZS1saW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJGNzFCNDtcbn1cblxuLmJ0bi1ibHVlLWxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJGNzFCNDtcbn1cblxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tYmxhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLypiYWNrZ3JvdW5kOiAjM2RiNTRhOyovXG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44NSk7XG59XG5cbi5idG4tYmxhY2stbGluZSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBib3JkZXItY29sb3I6ICMzMjMyMzI7XG59XG5cbi5idG4tYmxhY2stbGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xufVxuXG4uYnRuLWNvbG9yLWxpbmUge1xuICBjb2xvcjogIzNkYjU0YTtcbiAgYm9yZGVyLWNvbG9yOiAjM2RiNTRhO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbn1cblxuLmJ0bi1jb2xvci1saW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzZGI1NGE7XG59XG5cbi5idG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5idG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgLypjb2xvcjogI2ZmZjsgICAgICAgIGJhY2tncm91bmQ6ICMzZGI1NGE7Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5idG4uYnRuLXdoaXRlLWxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMXB4IDIwcHggN3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLlNlY3Rpb25DVEFib3ggLmJ0bi5idG4td2hpdGUtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uQ1RBYm94IC5idG4uYnRuLXdoaXRlLWxpbmUge1xuICAgIHBhZGRpbmc6IDExcHggMjBweCA3cHggMjBweDtcbiAgfVxufVxuXG4uYnRuLmJ0bi13aGl0ZS1saW5lOmhvdmVyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4td2hpdGUgLmJ0bi1saW5rLWEsXG4uYnRuLWxpbmstYiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5idG4tbGluay1hOmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1NGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2RiNTRhO1xufVxuXG4uYnRuLWxpbmstYjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi1zcGFjZS01IHtcbiAgd2lkdGg6IDVweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tc3BhY2UtMTAge1xuICB3aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24td3JhcHBlciAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYnV0dG9uLXdyYXBwZXIgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmFbY2xhc3MqPVwiLWxpbmVcIl0ge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4uaGV4LWNlZDBkMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwZDE7XG59XG5cbi5idG4uaGV4LWNlZDBkMTphY3RpdmUsIC5idG4uaGV4LWNlZDBkMTpob3ZlciwgLmJ0bi5oZXgtY2VkMGQxOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYzFjMjtcbn1cblxuLmJ0bi5oZXgtY2VkMGQxLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkMGQxO1xufVxuXG4uYnRuLmhleC1jZWQwZDEtbGluZTphY3RpdmUsIC5idG4uaGV4LWNlZDBkMS1saW5lOmhvdmVyLCAuYnRuLmhleC1jZWQwZDEtbGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwZDE7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi5oZXgtNmQ2ZTcxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbn1cblxuLmJ0bi5oZXgtNmQ2ZTcxOmFjdGl2ZSwgLmJ0bi5oZXgtNmQ2ZTcxOmhvdmVyLCAuYnRuLmhleC02ZDZlNzE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3ZDgxO1xufVxuXG4uYnRuLmhleC02ZDZlNzEtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM2ZDZlNzE7XG59XG5cbi5idG4uaGV4LTZkNmU3MS1saW5lOmFjdGl2ZSwgLmJ0bi5oZXgtNmQ2ZTcxLWxpbmU6aG92ZXIsIC5idG4uaGV4LTZkNmU3MS1saW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLmhleC0wMDAwMDAsIC5idG4uaGV4LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLmhleC0wMDAwMDA6YWN0aXZlLCAuYnRuLmhleC0wMDAwMDA6aG92ZXIsIC5idG4uaGV4LTAwMDAwMDpmb2N1cywgLmJ0bi5oZXgtMDphY3RpdmUsIC5idG4uaGV4LTA6aG92ZXIsIC5idG4uaGV4LTA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuXG4uYnRuLmhleC0wMDAwMDAtbGluZSwgLmJ0bi5oZXgtMC1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4uaGV4LTAwMDAwMC1saW5lOmFjdGl2ZSwgLmJ0bi5oZXgtMDAwMDAwLWxpbmU6aG92ZXIsIC5idG4uaGV4LTAwMDAwMC1saW5lOmZvY3VzLCAuYnRuLmhleC0wLWxpbmU6YWN0aXZlLCAuYnRuLmhleC0wLWxpbmU6aG92ZXIsIC5idG4uaGV4LTAtbGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4uaGV4LWZmZmZmZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4uaGV4LWZmZmZmZjphY3RpdmUsIC5idG4uaGV4LWZmZmZmZjpob3ZlciwgLmJ0bi5oZXgtZmZmZmZmOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmJ0bi5oZXgtZmZmZmZmLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi5oZXgtZmZmZmZmLWxpbmU6YWN0aXZlLCAuYnRuLmhleC1mZmZmZmYtbGluZTpob3ZlciwgLmJ0bi5oZXgtZmZmZmZmLWxpbmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5idG4uaGV4LTI3YTA0OSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG59XG5cbi5idG4uaGV4LTI3YTA0OTphY3RpdmUsIC5idG4uaGV4LTI3YTA0OTpob3ZlciwgLmJ0bi5oZXgtMjdhMDQ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2IzODtcbn1cblxuLmJ0bi5oZXgtMjdhMDQ5LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjdBMDQ5O1xufVxuXG4uYnRuLmhleC0yN2EwNDktbGluZTphY3RpdmUsIC5idG4uaGV4LTI3YTA0OS1saW5lOmhvdmVyLCAuYnRuLmhleC0yN2EwNDktbGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi5oZXgtMmY3MWI0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzFCNDtcbn1cblxuLmJ0bi5oZXgtMmY3MWI0OmFjdGl2ZSwgLmJ0bi5oZXgtMmY3MWI0OmhvdmVyLCAuYnRuLmhleC0yZjcxYjQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1YTkwO1xufVxuXG4uYnRuLmhleC0yZjcxYjQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5idG4uaGV4LTJmNzFiNC1saW5lOmFjdGl2ZSwgLmJ0bi5oZXgtMmY3MWI0LWxpbmU6aG92ZXIsIC5idG4uaGV4LTJmNzFiNC1saW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzFCNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLnRleHRoZXgtY2VkMGQxIHtcbiAgY29sb3I6ICNjZWQwZDE7XG59XG5cbi5idG4udGV4dGhleC02ZDZlNzEge1xuICBjb2xvcjogIzZkNmU3MTtcbn1cblxuLmJ0bi50ZXh0aGV4LTAwMDAwMCwgLmJ0bi50ZXh0aGV4LTAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ0bi50ZXh0aGV4LWZmZmZmZiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLnRleHRoZXgtMjdhMDQ5IHtcbiAgY29sb3I6ICMyN0EwNDk7XG59XG5cbi5idG4udGV4dGhleC0yZjcxYjQge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDYXJvdXNlbC1UaGVtZSAoU2xpZGVyIEVsZW1lbnRzIC0gQnVsbGV0cywgUGFnaW5hdGlvbiwgZXRjLi4pIC0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwud2hpdGUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbn1cblxuLm93bC1jYXJvdXNlbC53aGl0ZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLndoaXRlIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwud2hpdGUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm93bC1idXR0b25zIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5mLWNhcm91c2VsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5uZi1jYXJvdXNlbC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLm5mLWNhcm91c2VsLXRoZW1lIC5vd2wtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmludGVyYWN0aXZlLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uY29udGVudC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uY29udGVudC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uaW1hZ2Utc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5pbWFnZS1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0LFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0LFxuLm5mLWNhcm91c2VsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5uZi1jYXJvdXNlbC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyYWN0aXZlLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3Zlcixcbi5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIsXG4uY29udGVudC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIsXG4uY29udGVudC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIsXG4uaW1hZ2Utc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3Zlcixcbi5pbWFnZS1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyLFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2OmhvdmVyLFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyLFxuLm5mLWNhcm91c2VsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3Zlcixcbi5uZi1jYXJvdXNlbC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLmludGVyYWN0aXZlLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250ZW50LWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5pbWFnZS1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0LFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0LFxuLm5mLWNhcm91c2VsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC01MXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW50ZXJhY3RpdmUtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmNvbnRlbnQtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmltYWdlLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uZnVsbHdpZHRoLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4ubmYtY2Fyb3VzZWwtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW50ZXJhY3RpdmUtY2Fyb3VzZWw6aG92ZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmludGVyYWN0aXZlLWNhcm91c2VsOmhvdmVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250ZW50LWNhcm91c2VsOmhvdmVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5jb250ZW50LWNhcm91c2VsOmhvdmVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5pbWFnZS1zbGlkZXI6aG92ZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmltYWdlLXNsaWRlcjpob3ZlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uZnVsbHdpZHRoLXNsaWRlcjpob3ZlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uZnVsbHdpZHRoLXNsaWRlcjpob3ZlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4ubmYtY2Fyb3VzZWwtdGhlbWU6aG92ZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLm5mLWNhcm91c2VsLXRoZW1lOmhvdmVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2luZ2VsIEl0ZW0gc2xpZGVyIChJbWFnZXMgJiBDb250ZW50IFNsaWRlcikgLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludGVyYWN0aXZlLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uLFxuLmNvbnRlbnQtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24sXG4uaW1hZ2Utc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uLFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24sXG4uaXRlbTEtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbixcbiAgLmNvbnRlbnQtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24sXG4gIC5pbWFnZS1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24sXG4gIC5mdWxsd2lkdGgtc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uLFxuICAuaXRlbTEtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmUtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmludGVyYWN0aXZlLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5jb250ZW50LWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5jb250ZW50LWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5pbWFnZS1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmltYWdlLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uZnVsbHdpZHRoLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uZnVsbHdpZHRoLXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLmludGVyYWN0aXZlLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5jb250ZW50LWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtcHJldixcbi5pbWFnZS1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLmZ1bGx3aWR0aC1zbGlkZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgbGVmdDogMTAlO1xuICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uY29udGVudC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQsXG4uaW1hZ2Utc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCxcbi5mdWxsd2lkdGgtc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxMCU7XG4gIG1hcmdpbi1yaWdodDogLTUxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvblRleHQsXG5zZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMsXG5zZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlLFxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUsXG5zZWN0aW9uLnNlY3Rpb25SVEUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25UZXh0LnBsYXgsXG5zZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMucGxheCxcbnNlY3Rpb24uc2VjdGlvbkN0YUZlYXR1cmUucGxheCxcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLnBsYXgsXG5zZWN0aW9uLnNlY3Rpb25SVEUucGxheCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaWUgc2VjdGlvbi5zZWN0aW9uVGV4dC5wbGF4LCAuaWVcbnNlY3Rpb24uU2VjdGlvblRlc3RpbW9uaWFscy5wbGF4LCAuaWVcbnNlY3Rpb24uc2VjdGlvbkN0YUZlYXR1cmUucGxheCwgLmllXG5zZWN0aW9uLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5wbGF4LCAuaWVcbnNlY3Rpb24uc2VjdGlvblJURS5wbGF4IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG59XG5cbnNlY3Rpb24uc2VjdGlvblRleHQgcDpsYXN0LW9mLXR5cGUsXG5zZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgcDpsYXN0LW9mLXR5cGUsXG5zZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIHA6bGFzdC1vZi10eXBlLFxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgcDpsYXN0LW9mLXR5cGUsXG5zZWN0aW9uLnNlY3Rpb25SVEUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyLFxuc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyLFxuc2VjdGlvbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlcixcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyLFxuc2VjdGlvbi5zZWN0aW9uUlRFIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvblRleHQgLmhlYWRsaW5lLXdyYXBwZXIsXG4gIHNlY3Rpb24uU2VjdGlvblRlc3RpbW9uaWFscyAuaGVhZGxpbmUtd3JhcHBlcixcbiAgc2VjdGlvbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlcixcbiAgc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIsXG4gIHNlY3Rpb24uc2VjdGlvblJURSAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyIGhyLFxuc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyIGhyLFxuc2VjdGlvbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlciBocixcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIGhyLFxuc2VjdGlvbi5zZWN0aW9uUlRFIC5oZWFkbGluZS13cmFwcGVyIGhyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvblRleHQgLmhlYWRsaW5lLXdyYXBwZXIuaGhsLFxuc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyLmhobCxcbnNlY3Rpb24uc2VjdGlvbkN0YUZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIuaGhsLFxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIuaGhsLFxuc2VjdGlvbi5zZWN0aW9uUlRFIC5oZWFkbGluZS13cmFwcGVyLmhobCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvblRleHQgLmhlYWRsaW5lLXdyYXBwZXIuaGhsLFxuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIuaGhsLFxuICBzZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyLmhobCxcbiAgc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIuaGhsLFxuICBzZWN0aW9uLnNlY3Rpb25SVEUgLmhlYWRsaW5lLXdyYXBwZXIuaGhsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyLmhobCBocixcbiAgc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyLmhobCBocixcbiAgc2VjdGlvbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlci5oaGwgaHIsXG4gIHNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyLmhobCBocixcbiAgc2VjdGlvbi5zZWN0aW9uUlRFIC5oZWFkbGluZS13cmFwcGVyLmhobCBociB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyLmhocixcbnNlY3Rpb24uU2VjdGlvblRlc3RpbW9uaWFscyAuaGVhZGxpbmUtd3JhcHBlci5oaHIsXG5zZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyLmhocixcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyLmhocixcbnNlY3Rpb24uc2VjdGlvblJURSAuaGVhZGxpbmUtd3JhcHBlci5oaHIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyLmhocixcbiAgc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyLmhocixcbiAgc2VjdGlvbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlci5oaHIsXG4gIHNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyLmhocixcbiAgc2VjdGlvbi5zZWN0aW9uUlRFIC5oZWFkbGluZS13cmFwcGVyLmhociB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uVGV4dCAuaGVhZGxpbmUtd3JhcHBlci5oaHIgaHIsXG4gIHNlY3Rpb24uU2VjdGlvblRlc3RpbW9uaWFscyAuaGVhZGxpbmUtd3JhcHBlci5oaHIgaHIsXG4gIHNlY3Rpb24uc2VjdGlvbkN0YUZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIuaGhyIGhyLFxuICBzZWN0aW9uLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlci5oaHIgaHIsXG4gIHNlY3Rpb24uc2VjdGlvblJURSAuaGVhZGxpbmUtd3JhcHBlci5oaHIgaHIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbnNlY3Rpb24uU2VjdGlvblRlc3RpbW9uaWFscyAuaGVhZGxpbmUtd3JhcHBlciAudGl0bGUsXG5zZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbnNlY3Rpb24uc2VjdGlvblJURSAuaGVhZGxpbmUtd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvblRleHQgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbiAgc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLnNlY3Rpb25SVEUgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI1cHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNlY3Rpb25UZXh0IC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbiAgc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbiAgc2VjdGlvbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaGVhZGxpbmUtd3JhcHBlciAudGl0bGUsXG4gIHNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbiAgc2VjdGlvbi5zZWN0aW9uUlRFIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgMyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvblRleHQgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbiAgc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLnNlY3Rpb25SVEUgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMxcHggKyA0ICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvblRleHQgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSxcbiAgc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlLFxuICBzZWN0aW9uLnNlY3Rpb25SVEUgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uVGV4dCAucXVvdGUtYXV0aG9yLFxuc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5xdW90ZS1hdXRob3IsXG5zZWN0aW9uLnNlY3Rpb25DdGFGZWF0dXJlIC5xdW90ZS1hdXRob3IsXG5zZWN0aW9uLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAucXVvdGUtYXV0aG9yLFxuc2VjdGlvbi5zZWN0aW9uUlRFIC5xdW90ZS1hdXRob3Ige1xuICBjb2xvcjogIzI3QTA0OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc2VjdGlvbkFjdGlvbkJveC5jMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zZWN0aW9uQWN0aW9uQm94LmMyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzFCNDtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3guYzItYmcgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3guYzItYmcgLmJ0bjpob3ZlciwgLnNlY3Rpb25BY3Rpb25Cb3guYzItYmcgLmJ0bjphY3RpdmUsIC5zZWN0aW9uQWN0aW9uQm94LmMyLWJnIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjNTVhO1xufVxuXG4uc2VjdGlvbkFjdGlvbkJveC5jMy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG59XG5cbi5zZWN0aW9uQWN0aW9uQm94LmMzLWJnIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3MUI0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWN0aW9uQWN0aW9uQm94LmMzLWJnIC5idG46aG92ZXIsIC5zZWN0aW9uQWN0aW9uQm94LmMzLWJnIC5idG46YWN0aXZlLCAuc2VjdGlvbkFjdGlvbkJveC5jMy1iZyAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzODhjZTtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3guYzQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3ggLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwLjE1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbkFjdGlvbkJveCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uQWN0aW9uQm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uQWN0aW9uQm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMXB4ICsgMiAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkFjdGlvbkJveCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4uc2VjdGlvbkFjdGlvbkJveCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3ggLnJvdywgLnNlY3Rpb25BY3Rpb25Cb3ggLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC53cmFwLCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLnNlY3Rpb25BY3Rpb25Cb3ggLndyYXAge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zZWN0aW9uQWN0aW9uQm94X19sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3hfX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzklO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3hfX2NlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbkFjdGlvbkJveCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb25BY3Rpb25Cb3ggLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyBpbWcuaWNvbmltZy1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIGEubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgYS5saW5rOmhvdmVyIC50aXRsZSwgc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIGEubGluay5ob3ZlcmVkIC50aXRsZSB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgYS5saW5rOmhvdmVyIGltZy5pY29uaW1nLCBzZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgYS5saW5rLmhvdmVyZWQgaW1nLmljb25pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyBhLmxpbms6aG92ZXIgaW1nLmljb25pbWctaG92ZXIsIHNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyBhLmxpbmsuaG92ZXJlZCBpbWcuaWNvbmltZy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLmlvbixcbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyBpbWcsXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgaW1nLmljb25pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIC5pb24sXG4gIHNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyBpbWcsXG4gIHNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyBpbWcuaWNvbmltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIGltZy5pY29uaW1nLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgaW1nLmljb25pbWctaG92ZXIge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcy5ub3JtYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAuNmVtO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLnBhZ2UtaWNvbi1hYm92ZSxcbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyAucGFnZS1pY29uLWJlbG93LFxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIC5pY29uLXdyYXBwZXIsXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLmZlYXR1cmVzLWljb24tbGVmdCxcbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyAuZmVhdHVyZXMtaWNvbi1yaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIC5mZWF0dXJlcy1pY29uLWxlZnQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyAuZmVhdHVyZXMtaWNvbi1sZWZ0Lml2dC1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyAuZmVhdHVyZXMtYm94LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIC5zZWN0aW9uRmVhdHVyZUJveGVzX19pdGVtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcyAuc2VjdGlvbkZlYXR1cmVCb3hlc19faXRlbS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzIC5zZWN0aW9uRmVhdHVyZUJveGVzX19pdGVtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMgLnNlY3Rpb25GZWF0dXJlQm94ZXNfX2l0ZW0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uQnVsbGV0TGlzdCAuc2VjdGlvbkZlYXR1cmVCb3hlc19faXRlbSAudGl0bGUsIC5zZWN0aW9uQnVsbGV0TGlzdCAuc2VjdGlvbkZlYXR1cmVCb3hlc19faXRlbSAubGluayB7XG4gIHRvcDogMnB4O1xufVxuXG4uc2VjdGlvbkJ1bGxldExpc3QgLnNlY3Rpb25GZWF0dXJlQm94ZXNfX2l0ZW0gLmZlYXR1cmVzLWljb24tbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25CdWxsZXRMaXN0IC5zZWN0aW9uRmVhdHVyZUJveGVzX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb25CdWxsZXRMaXN0IC5zZWN0aW9uRmVhdHVyZUJveGVzX19pdGVtIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbkJ1bGxldExpc3RfX2l0ZW0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb25CdWxsZXRMaXN0X19pdGVtLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMudGFsbGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcy50YWxsZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzLm5vcm1hbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMubm9ybWFsID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkZlYXR1cmVCb3hlcy5zaG9ydGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzLnNob3J0ZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VjdGlvbi5pbm5lci1pbnRybyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuc2VjdGlvbi5pbm5lci1pbnRybyBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuc2VjdGlvbi5pbm5lci1pbnRybyBwLmxlYWQge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIHNlY3Rpb24uaW5uZXItaW50cm8gcC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmlubmVyLWludHJvIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24uaW5uZXItaW50cm8gcC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAyICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24uaW5uZXItaW50cm8gcC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5pbm5lci1pbnRybyAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvblNlcnZpY2VzIC5pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODJweDtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlcyAuaWNvbi13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4uc2VjdGlvblNlcnZpY2VzLmMxLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlcy5jMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5zZWN0aW9uU2VydmljZXMuYzItYmcgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlcy5jMi1iZyAuYnRuOmhvdmVyLCAuc2VjdGlvblNlcnZpY2VzLmMyLWJnIC5idG46YWN0aXZlLCAuc2VjdGlvblNlcnZpY2VzLmMyLWJnIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjNTVhO1xufVxuXG4uc2VjdGlvblNlcnZpY2VzLmMzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3QTA0OTtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlcy5jMy1iZyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzFCNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvblNlcnZpY2VzLmMzLWJnIC5idG46aG92ZXIsIC5zZWN0aW9uU2VydmljZXMuYzMtYmcgLmJ0bjphY3RpdmUsIC5zZWN0aW9uU2VydmljZXMuYzMtYmcgLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mzg4Y2U7XG59XG5cbi5zZWN0aW9uU2VydmljZXMuYzQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnNlY3Rpb25TZXJ2aWNlcy5jNS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvblNlcnZpY2VzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvblNlcnZpY2VzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlciAucGFnZS1pY29uLWFib3ZlLCAuc2VjdGlvblNlcnZpY2VzX19pdGVtIC5pbm5lci13cmFwcGVyIC5wYWdlLWljb24tYmVsb3csIC5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIgLmljb24td3JhcHBlciB7XG4gIGhlaWdodDogODJweDtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlci5pLWMxLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIuaS1jMS1iZyBwIHtcbiAgY29sb3I6ICM2RDZFNzE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlci5pLWMxLWJnIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyN0EwNDk7XG59XG5cbi5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIuaS1jMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIuaS1jMi1iZyAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xufVxuXG4uc2VjdGlvblNlcnZpY2VzX19pdGVtIC5pbm5lci13cmFwcGVyLmItYzEtYmcge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlci5iLWMyLWJnIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlci5iLWMzLWJnIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlciBkaXZbY2xhc3NePSdwYWdlLWljb24nXSBpLFxuICAuc2VjdGlvblNlcnZpY2VzX19pdGVtIC5pbm5lci13cmFwcGVyIGRpdltjbGFzc149J3BhZ2UtaWNvbiddIGltZy5pY29uaW1nLFxuICAuc2VjdGlvblNlcnZpY2VzX19pdGVtIC5pbm5lci13cmFwcGVyIGRpdltjbGFzc149J3BhZ2UtaWNvbiddIGltZy5pY29uaW1nLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlciAuaGVhZGxpbmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvblNlcnZpY2VzX19pdGVtIC5pbm5lci13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAyICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uU2VydmljZXNfX2l0ZW0gLmlubmVyLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlciAudGl0bGUuc21hbGwtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb25TZXJ2aWNlc19faXRlbSAuaW5uZXItd3JhcHBlciBociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmFiYmJkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ2xpZW50IExvZ28gICAgICAgfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2xpZW50LWxvZ28gYS5saW5rOmhvdmVyIGltZy5pY29uaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xpZW50LWxvZ28gYS5saW5rOmhvdmVyIGltZy5pY29uaW1nLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jbGllbnQtbG9nbyBpbWcuaWNvbmltZywgLmNsaWVudC1sb2dvIGltZy5pY29uaW1nLWhvdmVyIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jbGllbnQtbG9nbyAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jbGllbnQtbG9nbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDEgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbGllbnQtbG9nbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMThweCArIDEgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2xpZW50LWxvZ28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAxICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jbGllbnQtbG9nbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY2xpZW50LWxvZ28gLmlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xpZW50LWxvZ28gLmljb24td3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyN0EwNDk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIycHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkhvcml6b250YWxMaW5rcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDIgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhvcml6b250YWxMaW5rcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArIDMgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgLmJ0biB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uSG9yaXpvbnRhbExpbmtzIC5idG46aG92ZXIsIC5zZWN0aW9uSG9yaXpvbnRhbExpbmtzIC5idG46Zm9jdXMsIC5zZWN0aW9uSG9yaXpvbnRhbExpbmtzIC5idG4uZm9jdXMsIC5zZWN0aW9uSG9yaXpvbnRhbExpbmtzIC5idG46YWN0aXZlLCAuc2VjdGlvbkhvcml6b250YWxMaW5rcyAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbkhvcml6b250YWxMaW5rcyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5zZWN0aW9uSG9yaXpvbnRhbExpbmtzIC5idG46aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgLmJ0bjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjdBMDQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbkhvcml6b250YWxMaW5rcyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC53cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmZlYXR1cmVzLWJveC1sZWZ0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmZlYXR1cmVzLWJveC1sZWZ0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5mZWF0dXJlcy1pY29uLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmZlYXR1cmVzLWljb24tbGVmdCBpbWcsXG5zZWN0aW9uLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuZmVhdHVyZXMtaWNvbi1sZWZ0IC5pb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNjVweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgcCxcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIHAubGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5mZWF0dXJlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLlNlY3Rpb25TdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlY3Rpb25TdGF0ZW1lbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uU2VjdGlvblN0YXRlbWVudCBpbWcuaWNvbmltZy1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLlNlY3Rpb25TdGF0ZW1lbnQgYTpob3ZlciBpbWcuaWNvbmltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLlNlY3Rpb25TdGF0ZW1lbnQgYTpob3ZlciBpbWcuaWNvbmltZy1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLlNlY3Rpb25TdGF0ZW1lbnQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5TZWN0aW9uU3RhdGVtZW50IC5pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uU2VjdGlvblN0YXRlbWVudC5ub3JtYWwge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uU2VjdGlvblN0YXRlbWVudC50YWxsZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4uU2VjdGlvblN0YXRlbWVudC5zaG9ydGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uU2VjdGlvblN0YXRlbWVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uU2VjdGlvblN0YXRlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlY3Rpb25TdGF0ZW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLlNlY3Rpb25TdGF0ZW1lbnQgcC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIGE6aG92ZXIgaW1nLmljb25pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyBhOmhvdmVyIGltZy5pY29uaW1nLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmluc2lkZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLndyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5yb3csIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAud3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzLnRhbGxlciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMudGFsbGVyIC5pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMucGxheCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5pZSAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMucGxheCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAuaW5uZXItd3JhcHBlci5pLWMxLWJnIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5pbm5lci13cmFwcGVyLmktYzEtYmcgLnRpdGxlLFxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5pbm5lci13cmFwcGVyLmktYzEtYmcgLmlvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5pbm5lci13cmFwcGVyLmktYzItYmcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAuaW5uZXItd3JhcHBlci5pLWMyLWJnIC50aXRsZSxcbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAuaW5uZXItd3JhcHBlci5pLWMyLWJnIC5pb24ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAuaW5uZXItd3JhcHBlci5iLWMxLWJnIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAuaW5uZXItd3JhcHBlci5iLWMyLWJnIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5pbm5lci13cmFwcGVyLmItYzMtYmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc19faXRlbSAudGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMXB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc19faXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArIDIgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc19faXRlbSAuaWNvbi13cmFwcGVyX19hYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIC5pY29uLXdyYXBwZXJfX2JlbG93IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHNfX2l0ZW0gZGl2W2NsYXNzXj0naWNvbi13cmFwcGVyJ10gaW1nLFxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGRpdltjbGFzc149J2ljb24td3JhcHBlciddIGkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGRpdltjbGFzc149J2ljb24td3JhcHBlciddIGltZyxcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGRpdltjbGFzc149J2ljb24td3JhcHBlciddIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc19faXRlbSBpbWcuaWNvbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHNfX2l0ZW0gaW1nLmljb25pbWctaG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc19faXRlbSBpLmlvbiB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGkuaW9uLmMxLWljb24ge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGkuaW9uLmMyLWljb24ge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGkuaW9uLmMzLWljb24ge1xuICBjb2xvcjogIzI3QTA0OTtcbn1cblxuLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzX19pdGVtIGkuaW9uLmM0LWljb24ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc19faXRlbSBpLmlvbi5jNS1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmNvbC0yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5jb2wtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmNvbC0zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5jb2wtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmNvbC00IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5jb2wtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmNvbC01IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5jb2wtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5zZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxcHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyAyICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5TZWN0aW9uVGVzdGltb25pYWxzIC5oZWFkbGluZS13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyNXB4ICsgMiAqICggKCAxMDB2dyAtIDEwMjRweCkgLyAxNzYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMgLmhlYWRsaW5lLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLlNlY3Rpb25DVEFib3ggcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLlNlY3Rpb25DVEFib3guYzMtYmcgLnRpdGxlIHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5TZWN0aW9uQ1RBYm94LmMzLWJnIC5jYWxsbm93LFxuLlNlY3Rpb25DVEFib3guYzMtYmcgLmVtYWlsbm93IHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5TZWN0aW9uQ1RBYm94IC50aXRsZSB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5TZWN0aW9uQ1RBYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLlNlY3Rpb25DVEFib3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAyICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLlNlY3Rpb25DVEFib3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxcHggKyAxICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uQ1RBYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5TZWN0aW9uQ1RBYm94IC5sZWFkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uU2VjdGlvbkNUQWJveCAuZW1haWwtY3RhLFxuLlNlY3Rpb25DVEFib3ggLnBob25lLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNlY3Rpb25DVEFib3ggLmNhbGxub3csXG4uU2VjdGlvbkNUQWJveCAuZW1haWxub3cge1xuICBjb2xvcjogIzI3QTA0OTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VjdGlvbkNUQWJveCAuY2FsbG5vdyxcbiAgLlNlY3Rpb25DVEFib3ggLmVtYWlsbm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5TZWN0aW9uQ1RBYm94X19sZWZ0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuU2VjdGlvbkNUQWJveF9fbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uQ1RBYm94X19sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgfVxufVxuXG4uU2VjdGlvbkNUQWJveF9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uQ1RBYm94X19yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uQ1RBYm94X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uU2VjdGlvbkNUQWJveCAucm93LCAuU2VjdGlvbkNUQWJveCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLndyYXAsIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAuU2VjdGlvbkNUQWJveCAud3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNlY3Rpb25DdGFGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjayxcbi5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjayxcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmhvdmVyLCAuc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmZvY3VzLCAuc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrLmZvY3VzLCAuc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmFjdGl2ZSwgLnNlY3Rpb25DdGFGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjay5hY3RpdmUsXG4uc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmhvdmVyLFxuLnNlY3Rpb25DdGFGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpmb2N1cyxcbi5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuZm9jdXMsXG4uc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmFjdGl2ZSxcbi5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuYWN0aXZlLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6aG92ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazpmb2N1cyxcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrLmZvY3VzLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6YWN0aXZlLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2suYWN0aXZlLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6aG92ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpmb2N1cyxcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlLmZvY3VzLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6YWN0aXZlLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6aG92ZXI6YWZ0ZXIsIC5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6Zm9jdXM6YWZ0ZXIsIC5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2suZm9jdXM6YWZ0ZXIsIC5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6YWN0aXZlOmFmdGVyLCAuc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrLmFjdGl2ZTphZnRlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsXG4uc2VjdGlvbkN0YUZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmZvY3VzOmFmdGVyLFxuLnNlY3Rpb25DdGFGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZS5mb2N1czphZnRlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6YWN0aXZlOmFmdGVyLFxuLnNlY3Rpb25DdGFGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZS5hY3RpdmU6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazpob3ZlcjphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmZvY3VzOmFmdGVyLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2suZm9jdXM6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazphY3RpdmU6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjay5hY3RpdmU6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpob3ZlcjphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuZGFyay1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmZvY3VzOmFmdGVyLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5kYXJrLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuZm9jdXM6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTphY3RpdmU6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmRhcmstYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZS5hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogIzMwYzU1YTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uQ3RhRmVhdHVyZSAuaW1hZ2Utc2lkZSxcbiAgLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaW1hZ2Utc2lkZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uc2VjdGlvbkN0YUZlYXR1cmUgLmltYWdlLXNpZGUgaW1nLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaW1hZ2Utc2lkZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb25DdGFGZWF0dXJlIC5yaWdodC1zaWRlLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAucmlnaHQtc2lkZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkN0YUZlYXR1cmUgLnJpZ2h0LXNpZGUsXG4gIC5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLnJpZ2h0LXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uQ3RhRmVhdHVyZSAuaW5uZXItd3JhcHBlcixcbiAgLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLndyYXBwZXIsXG4gIC5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrLFxuLnNlY3Rpb25DdGFGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2ssXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnNlY3Rpb25DdGFGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6aG92ZXIsIC5zZWN0aW9uQ3RhRmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmZvY3VzLCAuc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjay5mb2N1cywgLnNlY3Rpb25DdGFGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6YWN0aXZlLCAuc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjay5hY3RpdmUsXG4uc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpob3Zlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmZvY3VzLFxuLnNlY3Rpb25DdGFGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuZm9jdXMsXG4uc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTphY3RpdmUsXG4uc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZS5hY3RpdmUsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6aG92ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6Zm9jdXMsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2suZm9jdXMsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6YWN0aXZlLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrLmFjdGl2ZSxcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpob3Zlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpmb2N1cyxcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZS5mb2N1cyxcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTphY3RpdmUsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuYWN0aXZlIHtcbiAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmhvdmVyLFxuLnNlY3Rpb25DdGFGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6aG92ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6aG92ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnNlY3Rpb25DdGFGZWF0dXJlIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2s6aG92ZXI6YWZ0ZXIsXG4uc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpob3ZlcjphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazpob3ZlcjphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMkY3MUI0O1xufVxuXG4uc2VjdGlvbkN0YUZlYXR1cmUgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazphZnRlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmFmdGVyLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmFmdGVyLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMjdBMDQ5O1xufVxuXG4uc2VjdGlvbkN0YUZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazphZnRlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmFmdGVyLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmFmdGVyLFxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmFmdGVyIHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5zZWN0aW9uQ3RhRmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmhvdmVyOmFmdGVyLCAuc2VjdGlvbkN0YUZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazpmb2N1czphZnRlciwgLnNlY3Rpb25DdGFGZWF0dXJlLmMzLWJnIC5pbm5lci13cmFwcGVyIC5idG4tYmxhY2suZm9jdXM6YWZ0ZXIsIC5zZWN0aW9uQ3RhRmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLWJsYWNrOmFjdGl2ZTphZnRlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmhvdmVyOmFmdGVyLFxuLnNlY3Rpb25DdGFGZWF0dXJlLmMzLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIsXG4uc2VjdGlvbkN0YUZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi13aGl0ZS5mb2N1czphZnRlcixcbi5zZWN0aW9uQ3RhRmVhdHVyZS5jMy1iZyAuaW5uZXItd3JhcHBlciAuYnRuLXdoaXRlOmFjdGl2ZTphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazpob3ZlcjphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazpmb2N1czphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjay5mb2N1czphZnRlcixcbi5zZWN0aW9uQXR0YWNobWVudEZlYXR1cmUuYzMtYmcgLmlubmVyLXdyYXBwZXIgLmJ0bi1ibGFjazphY3RpdmU6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmMzLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6aG92ZXI6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmMzLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6Zm9jdXM6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmMzLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGUuZm9jdXM6YWZ0ZXIsXG4uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLmMzLWJnIC5pbm5lci13cmFwcGVyIC5idG4td2hpdGU6YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICM1Yjk3ZDQ7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNlY3Rpb25BY3Rpb25Cb3hGdWxsIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwgLmlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnNlY3Rpb25BY3Rpb25Cb3hGdWxsLnRhbGxlciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb25BY3Rpb25Cb3hGdWxsLnRhbGxlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwuc2hvcnRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwgLmhlYWRsaW5lLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbCAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25BY3Rpb25Cb3hGdWxsIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzBweCArIDUgKiAoICggMTAwdncgLSA0MDBweCkgLyA1MDAgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyA1ICogKCAoIDEwMHZ3IC0gOTAwcHgpIC8gMTI0ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDBweCArIDYgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb25BY3Rpb25Cb3hGdWxsLmMyLWJnIC5idG4uYnRuLXdoaXRlLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwuYzItYmcgLmJ0bi5idG4td2hpdGUtbGluZTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbC5jMi1iZyAuYnRuLmJ0bi13aGl0ZS1saW5lOmFjdGl2ZSwgc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbC5jMi1iZyAuYnRuLmJ0bi13aGl0ZS1saW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uQWN0aW9uQm94RnVsbC5jMi1iZyAuYnRuLmJ0bi13aGl0ZS1saW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc2VjdGlvbkFjdGlvbkJveEZ1bGwgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcyBhOmhvdmVyIC50aXRsZSwgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcyBhLmFjdGl2ZSAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjdBMDQ5O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xufVxuXG4uc2VjdGlvblBhcnRuZXJMaXN0X19jYXRlZ29yaWVzIGE6aG92ZXIgaW1nLmljb25pbWcsIC5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMgYS5hY3RpdmUgaW1nLmljb25pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMgYTpob3ZlciBpbWcuaWNvbmltZy1ob3ZlciwgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcyBhLmFjdGl2ZSBpbWcuaWNvbmltZy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvblBhcnRuZXJMaXN0X19jYXRlZ29yaWVzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMtaXRlbSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcy1pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMXB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDUwMCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMyAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjZweCArIDIgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvblBhcnRuZXJMaXN0X19jYXRlZ29yaWVzLWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMgLnBhZ2UtaWNvbi1hYm92ZSwgLnNlY3Rpb25QYXJ0bmVyTGlzdF9fY2F0ZWdvcmllcyAucGFnZS1pY29uLWJlbG93LCAuc2VjdGlvblBhcnRuZXJMaXN0X19jYXRlZ29yaWVzIC5pY29uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMgaW1nLmljb25pbWcge1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMgaW1nLmljb25pbWctaG92ZXIge1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjdGlvblBhcnRuZXJMaXN0X19wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX3BhcnRuZXJzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2VjdGlvblBhcnRuZXJMaXN0X19wYXJ0bmVycy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX3BhcnRuZXJzLWl0ZW0tbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xufVxuXG4uc2VjdGlvblBhcnRuZXJMaXN0X19wYXJ0bmVycy1pdGVtLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fcGFydG5lcnMgLmlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX3BhcnRuZXJzIC5pbm5lci13cmFwcGVyLmktYzEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fcGFydG5lcnMgLmlubmVyLXdyYXBwZXIuaS1jMS1iZyBwIHtcbiAgY29sb3I6ICM2RDZFNzE7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX3BhcnRuZXJzIC5pbm5lci13cmFwcGVyLmktYzEtYmcgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzI3QTA0OTtcbn1cblxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fcGFydG5lcnMgLmlubmVyLXdyYXBwZXIuYi1jMi1iZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5zZWN0aW9uUGFydG5lckxpc3RfX3BhcnRuZXJzIC5pbm5lcmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fcGFydG5lcnMgaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JhYmJiZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpYyAucGxhY2Vob2xkZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZWVlZWVlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb25JbmZvZ3JhcGhpYyAucGxhY2Vob2xkZXIge1xuICAgIGxlZnQ6IDU2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpYyBwLFxuLnNlY3Rpb25JbmZvZ3JhcGhpYyAudGl0bGUge1xuICBjb2xvcjogIzZENkU3MTtcbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpYyAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zZWN0aW9uSW5mb2dyYXBoaWMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkluZm9ncmFwaGljIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgMSAqICggKCAxMDB2dyAtIDkwMHB4KSAvIDEyNCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSW5mb2dyYXBoaWMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAxICogKCAoIDEwMHZ3IC0gMTAyNHB4KSAvIDE3NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSW5mb2dyYXBoaWMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpYyAuZmVhdHVyZXMtaWNvbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIC8qIHRvcDogLTUwJTsgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLnNlY3Rpb25JbmZvZ3JhcGhpYyAuZmVhdHVyZXMtaWNvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25JbmZvZ3JhcGhpYyAuZmVhdHVyZXMtaWNvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG4gIH1cbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpY19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5zZWN0aW9uSW5mb2dyYXBoaWNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpY19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnNlY3Rpb25JbmZvZ3JhcGhpY19faXRlbSAuaWNvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuc2VjdGlvbkluZm9ncmFwaGljX19pdGVtIC5pY29uLXdyYXBwZXIge1xuICAgIGhlaWdodDogODJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uSW5mb2dyYXBoaWNfX2l0ZW0gLmljb24td3JhcHBlciBpbWcsXG4gIC5zZWN0aW9uSW5mb2dyYXBoaWNfX2l0ZW0gLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXJGbG9hdGluZ0ltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmUuYzMtYmcgLnRpdGxlIHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5TZWN0aW9uQWRkcmVzc0FuZFBob25lLmRhcmstYmcgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmUuZGFyay1iZyBhOmhvdmVyLCAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZS5kYXJrLWJnIGE6YWN0aXZlLCAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZS5kYXJrLWJnIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmUgLnRpdGxlIHtcbiAgY29sb3I6ICMyN0EwNDk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDIgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDEgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmVfX2xlZnQsIC5TZWN0aW9uQWRkcmVzc0FuZFBob25lX19taWQsIC5TZWN0aW9uQWRkcmVzc0FuZFBob25lX19yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmVfX2xlZnQ6bGFzdC1vZi10eXBlLCAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZV9fbWlkOmxhc3Qtb2YtdHlwZSwgLlNlY3Rpb25BZGRyZXNzQW5kUGhvbmVfX3JpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TZWN0aW9uQWRkcmVzc0FuZFBob25lX19sZWZ0LCAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZV9fbWlkLCAuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZV9fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbTpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2VjdGlvbkZlYXR1cmVzIC5mZWF0dXJlcy1ib3gtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLlNlY3Rpb25GZWF0dXJlcyAuZmVhdHVyZXMtYm94LWxlZnQsIC5TZWN0aW9uRmVhdHVyZXMgLmZlYXR1cmVzLWJveC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5TZWN0aW9uRmVhdHVyZXMgLmZlYXR1cmVzLWljb24tcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uU2VjdGlvbkZlYXR1cmVzIC5mZWF0dXJlcy1pY29uLWxlZnQsIC5TZWN0aW9uRmVhdHVyZXMgLmZlYXR1cmVzLWljb24tcmlnaHQge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uUlRFIHAge1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG4uU2VjdGlvbkNvdW50ZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25EaXZpZGVySGVhZGxpbmUgaHIge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uRGl2aWRlckhlYWRsaW5lIC5yb3csIC5zZWN0aW9uRGl2aWRlckhlYWRsaW5lIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAud3JhcCwgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5zZWN0aW9uRGl2aWRlckhlYWRsaW5lIC53cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5zZWN0aW9uRGl2aWRlckhlYWRsaW5lIC5zdWhlYWRUZXh0X3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VjdGlvbkRpdmlkZXJIZWFkbGluZSAuc3VoZWFkVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlY3Rpb25EaXZpZGVySGVhZGxpbmUgLmhyLXJ1bGUubmFycm93IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25EaXZpZGVySGVhZGxpbmUgLnN1aGVhZFRleHRfd3JhcHBlci5uYXJyb3cge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cblxuI2xvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlLm5vcm1hbCwgLnNlY3Rpb25JbnRlcmFjdGl2ZS5zaG9ydGVyLCAuc2VjdGlvbkludGVyYWN0aXZlLnRhbGxlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRhbGxlciAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ubm9ybWFsIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5zaG9ydGVyIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3ggLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGNvbG9yOiAjMkY3MUI0O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IC50aXRsZTpob3ZlciwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IC50aXRsZTphY3RpdmUsIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCAudGl0bGU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50YWxsZXIgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5ub3JtYWwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5zaG9ydGVyIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5vdmVybGF5LWRhcms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5vdmVybGF5LWRhcmstbWlkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gub3ZlcmxheS1kYXJrZXN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gub3ZlcmxheS1kYXJrODA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5vdmVybGF5LWxpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gub3ZlcmxheS1saWdodDgwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3ggLnRpdGxlLmhleC1mZmZmZmYge1xuICAgIGNvbG9yOiAjMkY3MUI0O1xuICB9XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZSAudGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgfVxuICAudGFsbGVyIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAubm9ybWFsIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuc2hvcnRlciAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmltYWdlLWNlbnRlcmVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmltYWdlLWNlbnRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmltYWdlLWNlbnRlcmVkLmFjdGl2ZVNsaWRlIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5zcGVjaWFsLWNvbC0zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LnNwZWNpYWwtY29sLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzEuMzMzMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3guc3BlY2lhbC1jb2wtNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5zcGVjaWFsLWNvbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LnNwZWNpYWwtY29sLTcge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guc3BlY2lhbC1jb2wtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMi4yODU3MSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDElO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50YWxsZXIgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5ub3JtYWwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5zaG9ydGVyIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3ggLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3ggLnRpdGxlLmFsbC1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IC50aXRsZS50aXRsZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZS5ibHVlIC5vdmVybGF5LCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5ibHVlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzFCNDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZS5ibHVlLm5vLWltYWdlIC5vdmVybGF5LCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5ibHVlLm5vLWltYWdlIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDZjYWM7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZS5ncmVlbi5uby1pbWFnZSAub3ZlcmxheSwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmhvdmVyU2xpZGUuZ3JlZW4ubm8taW1hZ2UgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTg0NTtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmFjdGl2ZVNsaWRlLmdyZWVuIC5vdmVybGF5LCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5ncmVlbiAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN0EwNDk7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3guYWN0aXZlU2xpZGUubGlnaHQtZ3JheS5uby1pbWFnZSAub3ZlcmxheSwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmhvdmVyU2xpZGUubGlnaHQtZ3JheS5uby1pbWFnZSAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljYmNjO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3guYWN0aXZlU2xpZGUubGlnaHQtZ3JheSAub3ZlcmxheSwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmhvdmVyU2xpZGUubGlnaHQtZ3JheSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwZDE7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3guYWN0aXZlU2xpZGUuZGFyay1ncmF5Lm5vLWltYWdlIC5vdmVybGF5LCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5kYXJrLWdyYXkubm8taW1hZ2UgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njk2Yztcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmFjdGl2ZVNsaWRlLmRhcmstZ3JheSAub3ZlcmxheSwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LmhvdmVyU2xpZGUuZGFyay1ncmF5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZS5kYXJrLWdyYXkgLnRpdGxlLCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5kYXJrLWdyYXkgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZS5ub25lLm5vLWltYWdlIC5vdmVybGF5LCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5ub25lLm5vLWltYWdlIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogLjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZlNzE7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5hY3RpdmVTbGlkZS5ub25lIC5vdmVybGF5LCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guaG92ZXJTbGlkZS5ub25lIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgb3BhY2l0eTogLjE7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC5uby1pbWFnZSAudGl0bGUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLnJpZ2h0c2lkZS5yaWdodC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAucmlnaHRzaWRlLnJpZ2h0LWxheW91dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5sZWZ0c2lkZS5sZWZ0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxlZnRzaWRlIC5jb250ZW50U2xpZGVTdHlsZU9uZSwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAucmlnaHRzaWRlIC5jb250ZW50U2xpZGVTdHlsZU9uZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5sZWZ0c2lkZSAudGl0bGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxlZnRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC0wMDAwMDAsIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxlZnRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC0wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAubGVmdHNpZGUgLnRpdGxlLXNlY3Rpb24uaGV4LWZmZmZmZiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxlZnRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC0yN2EwNDkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjdhMDQ5O1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5sZWZ0c2lkZSAudGl0bGUtc2VjdGlvbi5oZXgtMmY3MWI0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJmNzFiNDtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAubGVmdHNpZGUgLnRpdGxlLXNlY3Rpb24uaGV4LWNlZDBkMSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZWQwZDE7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxlZnRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC02ZDZlNzEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmQ2ZTcxO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5yaWdodHNpZGUgLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5yaWdodHNpZGUgLnRpdGxlLXNlY3Rpb24uaGV4LTAwMDAwMCwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAucmlnaHRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC0wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAucmlnaHRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC1mZmZmZmYge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5yaWdodHNpZGUgLnRpdGxlLXNlY3Rpb24uaGV4LTI3YTA0OSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyN2EwNDk7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLnJpZ2h0c2lkZSAudGl0bGUtc2VjdGlvbi5oZXgtMmY3MWI0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJmNzFiNDtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAucmlnaHRzaWRlIC50aXRsZS1zZWN0aW9uLmhleC1jZWQwZDEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2VkMGQxO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5yaWdodHNpZGUgLnRpdGxlLXNlY3Rpb24uaGV4LTZkNmU3MSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ZDZlNzE7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLnRpdGxlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAuaW50ZXJhY3RpdmUtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICB0b3A6IDU1cHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIsXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAuaW50ZXJhY3RpdmUtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogNDAlO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICByaWdodDogNDAlO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICAvKiBib3R0b206IDQwcHg7ICovXG4gIC8qIGxlZnQ6IDA7ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAuaW50ZXJhY3RpdmUtY2Fyb3VzZWw6aG92ZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAuaW50ZXJhY3RpdmUtY2Fyb3VzZWw6aG92ZXIgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZSAuaXRlbTUtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlIC5pdGVtNS1jYXJvdXNlbCAub3dsLWl0ZW0gLmltYWdlLWNlbnRlcmVkIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmUgLml0ZW01LWNhcm91c2VsIC5vd2wtaXRlbSAuaW1hZ2UtY2VudGVyZWQgaW1nIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmUgLml0ZW01LWNhcm91c2VsIC5vd2wtcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlIC5pdGVtNS1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmUgLml0ZW01LWNhcm91c2VsIC5vd2wtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNSU7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmUgLml0ZW01LWNhcm91c2VsIC5vd2wtYnV0dG9ucyAub3dsLXByZXYsIC5zZWN0aW9uSW50ZXJhY3RpdmUgLml0ZW01LWNhcm91c2VsIC5vd2wtYnV0dG9ucyAub3dsLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmUgLml0ZW01LWNhcm91c2VsIC5vd2wtYnV0dG9ucyAub3dsLXByZXYgLmZhLCAuc2VjdGlvbkludGVyYWN0aXZlIC5pdGVtNS1jYXJvdXNlbCAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IC5mYSB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlIC5pdGVtNS1jYXJvdXNlbCAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgbGVmdDogLTU1JTtcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZSAuaXRlbTUtY2Fyb3VzZWwgLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNTUlO1xufVxuXG4uaG9tZSAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBjb2xvcjogIzJGNzFCNDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5ob21lIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCAudGl0bGU6aG92ZXIsIC5ob21lIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCAudGl0bGU6YWN0aXZlLCAuaG9tZSAuc2VjdGlvbkludGVyYWN0aXZlX19ib3ggLnRpdGxlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaG9tZSAuc2VjdGlvbkludGVyYWN0aXZlX19ib3guYWN0aXZlU2xpZGUgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZSAuc2VjdGlvbkludGVyYWN0aXZlLm5vcm1hbCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gsIC5ob21lIC5zZWN0aW9uSW50ZXJhY3RpdmUuc2hvcnRlciAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gsIC5ob21lIC5zZWN0aW9uSW50ZXJhY3RpdmUudGFsbGVyIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ob21lIC5zZWN0aW9uSW50ZXJhY3RpdmUgLmNvbnRhaW5lci1mbHVpZCwgLmhvbWUgLnNlY3Rpb25JbnRlcmFjdGl2ZSAucm93LCAuaG9tZSAuc2VjdGlvbkludGVyYWN0aXZlIC5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyAud3JhcCwgLnNlY3Rpb25CYW5uZXJJY29uc0FuZFdvcmRzIC5ob21lIC5zZWN0aW9uSW50ZXJhY3RpdmUgLndyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5sYXlvdXRUd28ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxheW91dFR3byAuc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAubGF5b3V0VHdvIC5sZWZ0c2lkZSwgLnNlY3Rpb25JbnRlcmFjdGl2ZV9fYm94LXNsaWRlciAubGF5b3V0VHdvIC5yaWdodHNpZGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxheW91dFR3byAubGVmdHNpZGUgPiBpbWcsIC5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxheW91dFR3byAucmlnaHRzaWRlID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uSW50ZXJhY3RpdmVfX2JveC1zbGlkZXIgLmxheW91dFR3byAubGVmdHNpZGUgPiBwLCAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyIC5sYXlvdXRUd28gLnJpZ2h0c2lkZSA+IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJsb2cgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyouYmxvZy1wb3N0IHsgICAgcG9zaXRpb246IHJlbGF0aXZlO30qL1xuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0LnJvdywgLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLmJsb2ctcG9zdC53cmFwLCAuc2VjdGlvbkJhbm5lckljb25zQW5kV29yZHMgLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0LndyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QgLnJpZ2h0c2lkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5yaWdodHNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5sZWZ0c2lkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCAuYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QgLnBvc3QtbWVkaWEgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0LXRpdGxlIGEge1xuICBjb2xvcjogIzZkNmU3MTtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0LXRpdGxlIGE6aG92ZXIsIC5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdC10aXRsZSBhOmFjdGl2ZSwgLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0LXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCAucG9zdC1tZXRhLFxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuY29tbWVudC1saXN0IC5wb3N0LW1ldGEsXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5zaWRlYmFyLXdpZGdldCAucG9zdC1tZXRhIHtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvKiBsaW5lLWhlaWdodDogMjsgKi9cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LW1ldGEgc3Bhbixcbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmNvbW1lbnQtbGlzdCAucG9zdC1tZXRhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LWhlYWRlciBoNSxcbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCAucG9zdC1oZWFkZXIgaDQsXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QgLnBvc3QtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QgLnBvc3QtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LWVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCAucG9zdC1lbnRyeSBwLFxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LWVudHJ5IGJsb2NrcXVvdGUsXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5wb3N0LWVudHJ5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LXRhZyB7XG4gIGNvbG9yOiAjOTk5O1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LXRhZyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QgLnBvc3QtbW9yZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LW1vcmUtbGluayBhIHtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCAucG9zdC1tb3JlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcztcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAuYmxvZy1wb3N0IC5wb3N0LW1vcmUtbGluayBhIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCAucG9zdC1tb3JlLWxpbmsgYTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICBtYXJnaW46IDBweDtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLmJsb2ctcG9zdCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5ibG9nLXBvc3QtaHIgaHIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5wb3N0LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5wb3N0LWF1dGhvciBpbWcge1xuICB3aWR0aDogODBweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1hdXRob3IgLnBvc3QtYXV0aG9yLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1hdXRob3IgaDYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtYXV0aG9yIHVsLnNvY2lhbCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1hdXRob3IgdWwuc29jaWFsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbnVtYiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudCAuY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbGlzdCBoNiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucGFnZUJsb2dMaXN0Vmlld01vZGVsIC5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudCAuY29tbWVudC1saXN0IGxpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudCAuY29tbWVudC1saXN0IGxpOmxhc3QtY2hpbGQgLmNvbW1lbnQtZGV0YWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IG5vbmU7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudCAuY29tbWVudC1saXN0IGxpLFxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtZGV0YWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWVlZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHktYnRuIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudCAuY29tbWVudC1hdmF0YXIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudCAuY29tbWVudC1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwgLnBvc3QtY29tbWVudC1zdGFyIC5zdGFyLXJhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2VCbG9nTGlzdFZpZXdNb2RlbCAucG9zdC1jb21tZW50LXN0YXIgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLyogU2lkZWJhciBNZW51ICovXG4uc2lkZS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgei1pbmRleDogMjAwNTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGUtbWVudSAubWVudS1jbG9zZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKmJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvc2Utd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2lkZS1tZW51IC5tZW51LWNsb3NlOmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3NlLWNvbG9yLnBuZ1wiKTsqL1xuICBjb2xvcjogIzNkYjU0YTtcbn1cblxuLnNpZGUtbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpZGUtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1NGE7XG59XG5cbi5zaWRlLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZS1tZW51IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnNpZGUtbWVudSB0ZXh0YXJlYSxcbi5zaWRlLW1lbnUgc2VsZWN0IHtcbiAgLypib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkOyAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDsgICAgICAgIGNvbG9yOiAjZmZmOyovXG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnNpZGUtbWVudSB0ZXh0YXJlYTpmb2N1cyxcbi5zaWRlLW1lbnUgc2VsZWN0OmZvY3VzIHtcbiAgLypib3JkZXItY29sb3I6ICMzZGI1NGE7ICAgICAgICAgICAgY29sb3I6ICNmZmY7Ki9cbn1cblxuLnNpZGUtbWVudSAuc2lnbi1pbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNlM2UzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpZGUtbWVudSAuc2lnbi1pbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaWRlLW1lbnUgLnNpZ24taW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNTRhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZGUtbWVudSAubG9nbyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZS1tZW51IC5zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2lkZS1tZW51IC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLnNpZGUtbWVudSAuc29jaWFsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2lkZWJhciBXaWRnZXQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjdBMDQ5O1xuICBwYWRkaW5nOiAxMnB4IDEycHggNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnRpdGxlLnJlY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IGg0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLndpZGdldC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICM4ZDhkOGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLndpZGdldC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGNvbG9yOiAjM2RiNTRhO1xufVxuXG4uc2lkZWJhci13aWRnZXQgaHIge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCBsaS5jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2lkZWJhci13aWRnZXQgdWwgbGkuY2F0ZWdvcnkgYSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCA2cHggMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCBsaS5jYXRlZ29yeSBhOmhvdmVyLCAuc2lkZWJhci13aWRnZXQgdWwgbGkuY2F0ZWdvcnkgYS5hY3RpdmUge1xuICBjb2xvcjogIzI3QTA0OTtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuLnNpZGViYXItd2lkZ2V0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZGI1NGE7XG59XG5cbi53aWRnZXQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXRhZyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xufVxuXG4ud2lkZ2V0LXRhZyBsaSBhIHtcbiAgcGFkZGluZzogOHB4IDEwcHggM3B4IDEwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi53aWRnZXQtdGFnIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkY3MUI0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1tZWRpYSB7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1tZWRpYSBpbWcsXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pbmZvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyBoNSxcbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWluZm8gaDYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWluZm8gcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2hhcmUtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaGFyZS13aWRnZXQgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc2hhcmUtd2lkZ2V0IHVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNoYXJlLXdpZGdldCB1bCAuc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hhcmUtd2lkZ2V0IHVsIC5zb2NpYWwtc2hhcmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtd2lkZ2V0IHVsIC5zb2NpYWwtc2hhcmUgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGFyZS13aWRnZXQgdWwgLnNvY2lhbC1zaGFyZSBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hhcmUtd2lkZ2V0IHVsIC5zb2NpYWwtc2hhcmU6aG92ZXIsIC5zaGFyZS13aWRnZXQgdWwgLnNvY2lhbC1zaGFyZTpmb2N1cywgLnNoYXJlLXdpZGdldCB1bCAuc29jaWFsLXNoYXJlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNoYXJlLXdpZGdldCB1bCAuc29jaWFsLXNoYXJlOmhvdmVyIGEsIC5zaGFyZS13aWRnZXQgdWwgLnNvY2lhbC1zaGFyZTpmb2N1cyBhLCAuc2hhcmUtd2lkZ2V0IHVsIC5zb2NpYWwtc2hhcmU6YWN0aXZlIGEge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLnNoYXJlLXdpZGdldCB1bCAuc29jaWFsLXNoYXJlOmhvdmVyIGEgaSwgLnNoYXJlLXdpZGdldCB1bCAuc29jaWFsLXNoYXJlOmZvY3VzIGEgaSwgLnNoYXJlLXdpZGdldCB1bCAuc29jaWFsLXNoYXJlOmFjdGl2ZSBhIGkge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBhZ2luYXRpb24gTmF2aWdhdGlvbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbi1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1uYXYgdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDJweDtcbn1cblxuLnBhZ2luYXRpb24tbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnaW5hdGlvbi1uYXYgdWwgbGkgYTpob3ZlciwgLnBhZ2luYXRpb24tbmF2IHVsIGxpIGE6YWN0aXZlLCAucGFnaW5hdGlvbi1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG5cbi5wYWdpbmF0aW9uLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMyRjcxQjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uQmxvZ1Bvc3QgLmFydGljbGUtY2F0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndhcm5pbmcgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiA3cHggMTBweCA0cHg7XG59XG5cbi5jYXRlZ29yaWVzLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmNhdGVnb3JpZXMtcm93LmhleC1jZWQwZDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMGQxO1xufVxuXG4uY2F0ZWdvcmllcy1yb3cuaGV4LTZkNmU3MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZlNzE7XG59XG5cbi5jYXRlZ29yaWVzLXJvdy5oZXgtMDAwMDAwLCAuY2F0ZWdvcmllcy1yb3cuaGV4LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY2F0ZWdvcmllcy1yb3cuaGV4LWZmZmZmZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXRlZ29yaWVzLXJvdy5oZXgtMjdhMDQ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3QTA0OTtcbn1cblxuLmNhdGVnb3JpZXMtcm93LmhleC0yZjcxYjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3MUI0O1xufVxuXG4uY2F0ZWdvcmllcy13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yaWVzLXdpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhdGVnb3JpZXMtd2lkZ2V0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2F0ZWdvcmllcy1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5jYXRlZ29yaWVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNhdGVnb3JpZXMtaXRlbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yaWVzLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMtaXRlbSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuLmNhdGVnb3JpZXMtaXRlbSBhOmhvdmVyLCAuY2F0ZWdvcmllcy1pdGVtIGE6YWN0aXZlLCAuY2F0ZWdvcmllcy1pdGVtIGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbmZvb3Rlci5mb290ZXIge1xuICBwYWRkaW5nOiAzNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbmZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3Rlci5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmZvb3Rlci5mb290ZXIgLmlubmVyLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG5cbmZvb3Rlci5mb290ZXIgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5mb290ZXIgLmxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIuZm9vdGVyIC5saW5rIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuZm9vdGVyIC5saW5rIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgZm9vdGVyLmZvb3RlciAubGluayBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5mb290ZXIuZm9vdGVyIC5saW5rIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZm9vdGVyLmZvb3RlciAubGluayBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb290ZXIuZm9vdGVyIC5saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5mb290ZXIuZm9vdGVyIC5saW5rIGE6aG92ZXIsIGZvb3Rlci5mb290ZXIgLmxpbmsgYTphY3RpdmUsIGZvb3Rlci5mb290ZXIgLmxpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3Rlci5mb290ZXIgLmxpbmsgLmVtYWlsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmZvb3Rlci5mb290ZXIgLmxpbmsgLmVtYWlsIC5mYSB7XG4gIGNvbG9yOiAjMjdBMDQ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZvb3Rlci5mb290ZXIgLmxpbmsgLmVtYWlsIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmZvb3Rlci5mb290ZXIgdWwuZW1haWwge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbmZvb3Rlci5mb290ZXIgLnNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5mb290ZXIuZm9vdGVyIC5zb2NpYWwgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjcxQjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbn1cblxuZm9vdGVyLmZvb3RlciAuc29jaWFsIGE6aG92ZXIgaSwgZm9vdGVyLmZvb3RlciAuc29jaWFsIGE6YWN0aXZlIGksIGZvb3Rlci5mb290ZXIgLnNvY2lhbCBhOmZvY3VzIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM4OGNlO1xufVxuXG5mb290ZXIuZm9vdGVyIC5jb250YWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbmZvb3Rlci5mb290ZXIgLmNvbnRhY3QtdGl0bGUsIGZvb3Rlci5mb290ZXIgLmNvbnRhY3QgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyLmZvb3RlciAuY29udGFjdC10aXRsZSwgZm9vdGVyLmZvb3RlciAuY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gNTAwICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIuZm9vdGVyIC5jb250YWN0LXRpdGxlLCBmb290ZXIuZm9vdGVyIC5jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA5MDBweCkgLyAxMjQgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIuZm9vdGVyIC5jb250YWN0LXRpdGxlLCBmb290ZXIuZm9vdGVyIC5jb250YWN0IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDEgKiAoICggMTAwdncgLSAxMDI0cHgpIC8gMTc2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyLmZvb3RlciAuY29udGFjdC10aXRsZSwgZm9vdGVyLmZvb3RlciAuY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDBkMTtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xuICAvKmJhY2tncm91bmQ6ICNmYWZhZmE7Ki9cbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgY29sb3I6ICMyRjcxQjQ7XG59XG5cbi5hY2NvcmRpb24tY29udGVudC5kZWZ1YWx0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkMGQxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQwZDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQwZDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgLjNzO1xufVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24gLnRoZWxhYmVsLCAuYWNjb3JkaW9uLXNlY3Rpb24gLmhhbmdpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hY2NvcmRpb24tc2VjdGlvbiAudGhlbGFiZWwge1xuICB3aWR0aDogMyU7XG59XG5cbi5hY2NvcmRpb24tc2VjdGlvbiAuaGFuZ2luZyB7XG4gIHdpZHRoOiA5NyU7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cblxuLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tY29udGVudC1hbnN3ZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJGNzFCNDtcbn1cblxuLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXMgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pdGVtIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ucGFnZUFydGljbGVJdGVtIC5zaWRlYmFyIC5yZWNlbnRBcnRpY2xlcyAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXMgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzIC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaXRlbTpob3ZlciBhLCAucGFnZUFydGljbGVJdGVtIC5zaWRlYmFyIC5yZWNlbnRBcnRpY2xlcyAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWl0ZW06YWN0aXZlIGEsIC5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzIC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaXRlbTpmb2N1cyBhIHtcbiAgY29sb3I6ICMyN0EwNDk7XG59XG5cbi5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzIC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaXRlbTpob3ZlciAub3ZlcmxheSwgLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXMgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pdGVtOmFjdGl2ZSAub3ZlcmxheSwgLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXMgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pdGVtOmZvY3VzIC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wYWdlQXJ0aWNsZUl0ZW0gLnNpZGViYXIgLnJlY2VudEFydGljbGVzIC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VBcnRpY2xlSXRlbSAuc2lkZWJhciAucmVjZW50QXJ0aWNsZXMgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1pbmZvX190aXRsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb25Db250YWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc3VjY2Vzc0NvbnRlbnQsXG4uZXJyb3JDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmxhYmVsLCBsYWJlbC5yYWRpby1pbmxpbmUge1xuICBjb2xvcjogIzJGNzFCNDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJhZGlvZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcHRpbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmhvbWUtc2xpZGVyIC5mdWxsd2lkdGgtc2xpZGVyIC5pdGVtLCAuaW5uZXItaW50cm8gLmZ1bGx3aWR0aC1zbGlkZXIgLml0ZW0ge1xuICBoZWlnaHQ6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1zbGlkZXIgLmZ1bGx3aWR0aC1zbGlkZXIgLml0ZW0sIC5pbm5lci1pbnRybyAuZnVsbHdpZHRoLXNsaWRlciAuaXRlbSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgcC5sZWFkLFxuLmhvbWUtc2xpZGVyIC5sZWFkLCAuaW5uZXItaW50cm8gcC5sZWFkLFxuLmlubmVyLWludHJvIC5sZWFkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZXIgcC5sZWFkLFxuICAuaG9tZS1zbGlkZXIgLmxlYWQsIC5pbm5lci1pbnRybyBwLmxlYWQsXG4gIC5pbm5lci1pbnRybyAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLmJ1dHRvbi13cmFwcGVyLCAuaW5uZXItaW50cm8gLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5idXR0b24td3JhcHBlciwgLmlubmVyLWludHJvIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZnVsbC1zY3JlZW4taW50cm8sIC5ob21lLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbi5mdWxsLXNjcmVlbi1pbnRyby5tZWRpdW0taGVpZ2h0LCAuaG9tZS1pbnRyby5tZWRpdW0taGVpZ2h0IHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLmZ1bGwtc2NyZWVuLWludHJvLnNob3J0LWhlaWdodCwgLmhvbWUtaW50cm8uc2hvcnQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmZ1bGwtc2NyZWVuLWludHJvLnRhbGwtaGVpZ2h0LCAuaG9tZS1pbnRyby50YWxsLWhlaWdodCB7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi5mdWxsLXNjcmVlbi1pbnRybyAuYnV0dG9uLXdyYXBwZXIsIC5ob21lLWludHJvIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mdWxsLXNjcmVlbi1pbnRybyAuYnRuLCAuaG9tZS1pbnRybyAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtc2NyZWVuLWludHJvIC5idG4sIC5ob21lLWludHJvIC5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZnVsbC1zY3JlZW4taW50cm8gLmJ0bjpsYXN0LW9mLXR5cGUsIC5ob21lLWludHJvIC5idG46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLyohICBJb25pY29ucywgdjIuMC4wICBDcmVhdGVkIGJ5IEJlbiBTcGVycnkgZm9yIHRoZSBJb25pYyBGcmFtZXdvcmssIGh0dHA6Ly9pb25pY29ucy5jb20vICBodHRwczovL3R3aXR0ZXIuY29tL2JlbmpzcGVycnkgIGh0dHBzOi8vdHdpdHRlci5jb20vaW9uaWNmcmFtZXdvcmsgIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnMgIEFuZHJvaWQtc3R5bGUgaWNvbnMgb3JpZ2luYWxseSBidWlsdCBieSBHb29nbGXigJlzICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zICB1c2VkIHVuZGVyIENDIEJZIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC8gIE1vZGlmaWVkIGljb25zIHRvIGZpdCBpb25pY29u4oCZcyBncmlkIGZyb20gb3JpZ2luYWwuKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuICAgIHNyYzogdXJsKFwiLi9mb250cy9pb25pY29ucy5lb3Q/dj0yLjAuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi9mb250cy9pb25pY29ucy5lb3Q/dj0yLjAuMCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9pb25pY29ucy50dGY/dj0yLjAuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9pb25pY29ucy53b2ZmP3Y9Mi4wLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9pb25pY29ucy5zdmc/dj0yLjAuMCNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uaW9uLCAuaW9uaWNvbnMsIC5pb24tYWxlcnQ6YmVmb3JlLCAuaW9uLWFsZXJ0LWNpcmNsZWQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYWRkOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYWxlcnQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYXBwczpiZWZvcmUsIC5pb24tYW5kcm9pZC1hcmNoaXZlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWFycm93LWJhY2s6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUsIC5pb24tYW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUsIC5pb24tYW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWFycm93LWRyb3ByaWdodDpiZWZvcmUsIC5pb24tYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUsIC5pb24tYW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYXR0YWNoOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWJhcjpiZWZvcmUsIC5pb24tYW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWJvYXQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYm9va21hcms6YmVmb3JlLCAuaW9uLWFuZHJvaWQtYnVsYjpiZWZvcmUsIC5pb24tYW5kcm9pZC1idXM6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2FsbDpiZWZvcmUsIC5pb24tYW5kcm9pZC1jYW1lcmE6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2FuY2VsOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNhcjpiZWZvcmUsIC5pb24tYW5kcm9pZC1jYXJ0OmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNoYXQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2hlY2tib3gtYmxhbms6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNsb3NlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNsb3VkOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNsb3VkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1jb21wYXNzOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWNvbnRhY3Q6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY29udGFjdHM6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlLCAuaW9uLWFuZHJvaWQtY3JlYXRlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1kZXNrdG9wOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWRvY3VtZW50OmJlZm9yZSwgLmlvbi1hbmRyb2lkLWRvbmU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlLCAuaW9uLWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtZHJhZnRzOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWV4aXQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtZXhwYW5kOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtZmlsbTpiZWZvcmUsIC5pb24tYW5kcm9pZC1mb2xkZXI6YmVmb3JlLCAuaW9uLWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlLCAuaW9uLWFuZHJvaWQtZnVubmVsOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWdsb2JlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWhhbmQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtaGFuZ291dDpiZWZvcmUsIC5pb24tYW5kcm9pZC1oYXBweTpiZWZvcmUsIC5pb24tYW5kcm9pZC1ob21lOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWltYWdlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLWxhcHRvcDpiZWZvcmUsIC5pb24tYW5kcm9pZC1saXN0OmJlZm9yZSwgLmlvbi1hbmRyb2lkLWxvY2F0ZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1sb2NrOmJlZm9yZSwgLmlvbi1hbmRyb2lkLW1haWw6YmVmb3JlLCAuaW9uLWFuZHJvaWQtbWFwOmJlZm9yZSwgLmlvbi1hbmRyb2lkLW1lbnU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1taWNyb3Bob25lLW9mZjpiZWZvcmUsIC5pb24tYW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlLCAuaW9uLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsIC5pb24tYW5kcm9pZC1uYXZpZ2F0ZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1ub3RpZmljYXRpb25zOmJlZm9yZSwgLmlvbi1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUsIC5pb24tYW5kcm9pZC1vcGVuOmJlZm9yZSwgLmlvbi1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlLCAuaW9uLWFuZHJvaWQtcGVvcGxlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXBlcnNvbjpiZWZvcmUsIC5pb24tYW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUsIC5pb24tYW5kcm9pZC1waW46YmVmb3JlLCAuaW9uLWFuZHJvaWQtcGxhbmU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXByaW50OmJlZm9yZSwgLmlvbi1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlLCAuaW9uLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlLCAuaW9uLWFuZHJvaWQtcmVtb3ZlOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUsIC5pb24tYW5kcm9pZC1zYWQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtc2VhcmNoOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXNlbmQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlLCAuaW9uLWFuZHJvaWQtc2hhcmU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSwgLmlvbi1hbmRyb2lkLXN0YXI6YmVmb3JlLCAuaW9uLWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUsIC5pb24tYW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlLCAuaW9uLWFuZHJvaWQtc3Vid2F5OmJlZm9yZSwgLmlvbi1hbmRyb2lkLXN1bm55OmJlZm9yZSwgLmlvbi1hbmRyb2lkLXN5bmM6YmVmb3JlLCAuaW9uLWFuZHJvaWQtdGV4dHNtczpiZWZvcmUsIC5pb24tYW5kcm9pZC10aW1lOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXRyYWluOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXVubG9jazpiZWZvcmUsIC5pb24tYW5kcm9pZC11cGxvYWQ6YmVmb3JlLCAuaW9uLWFuZHJvaWQtdm9sdW1lLWRvd246YmVmb3JlLCAuaW9uLWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlLCAuaW9uLWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUsIC5pb24tYW5kcm9pZC12b2x1bWUtdXA6YmVmb3JlLCAuaW9uLWFuZHJvaWQtd2FsazpiZWZvcmUsIC5pb24tYW5kcm9pZC13YXJuaW5nOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXdhdGNoOmJlZm9yZSwgLmlvbi1hbmRyb2lkLXdpZmk6YmVmb3JlLCAuaW9uLWFwZXJ0dXJlOmJlZm9yZSwgLmlvbi1hcmNoaXZlOmJlZm9yZSwgLmlvbi1hcnJvdy1kb3duLWE6YmVmb3JlLCAuaW9uLWFycm93LWRvd24tYjpiZWZvcmUsIC5pb24tYXJyb3ctZG93bi1jOmJlZm9yZSwgLmlvbi1hcnJvdy1leHBhbmQ6YmVmb3JlLCAuaW9uLWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUsIC5pb24tYXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUsIC5pb24tYXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUsIC5pb24tYXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlLCAuaW9uLWFycm93LWxlZnQtYTpiZWZvcmUsIC5pb24tYXJyb3ctbGVmdC1iOmJlZm9yZSwgLmlvbi1hcnJvdy1sZWZ0LWM6YmVmb3JlLCAuaW9uLWFycm93LW1vdmU6YmVmb3JlLCAuaW9uLWFycm93LXJlc2l6ZTpiZWZvcmUsIC5pb24tYXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlLCAuaW9uLWFycm93LXJldHVybi1yaWdodDpiZWZvcmUsIC5pb24tYXJyb3ctcmlnaHQtYTpiZWZvcmUsIC5pb24tYXJyb3ctcmlnaHQtYjpiZWZvcmUsIC5pb24tYXJyb3ctcmlnaHQtYzpiZWZvcmUsIC5pb24tYXJyb3ctc2hyaW5rOmJlZm9yZSwgLmlvbi1hcnJvdy1zd2FwOmJlZm9yZSwgLmlvbi1hcnJvdy11cC1hOmJlZm9yZSwgLmlvbi1hcnJvdy11cC1iOmJlZm9yZSwgLmlvbi1hcnJvdy11cC1jOmJlZm9yZSwgLmlvbi1hc3RlcmlzazpiZWZvcmUsIC5pb24tYXQ6YmVmb3JlLCAuaW9uLWJhY2tzcGFjZTpiZWZvcmUsIC5pb24tYmFja3NwYWNlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWJhZzpiZWZvcmUsIC5pb24tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsIC5pb24tYmF0dGVyeS1lbXB0eTpiZWZvcmUsIC5pb24tYmF0dGVyeS1mdWxsOmJlZm9yZSwgLmlvbi1iYXR0ZXJ5LWhhbGY6YmVmb3JlLCAuaW9uLWJhdHRlcnktbG93OmJlZm9yZSwgLmlvbi1iZWFrZXI6YmVmb3JlLCAuaW9uLWJlZXI6YmVmb3JlLCAuaW9uLWJsdWV0b290aDpiZWZvcmUsIC5pb24tYm9uZmlyZTpiZWZvcmUsIC5pb24tYm9va21hcms6YmVmb3JlLCAuaW9uLWJvd3RpZTpiZWZvcmUsIC5pb24tYnJpZWZjYXNlOmJlZm9yZSwgLmlvbi1idWc6YmVmb3JlLCAuaW9uLWNhbGN1bGF0b3I6YmVmb3JlLCAuaW9uLWNhbGVuZGFyOmJlZm9yZSwgLmlvbi1jYW1lcmE6YmVmb3JlLCAuaW9uLWNhcmQ6YmVmb3JlLCAuaW9uLWNhc2g6YmVmb3JlLCAuaW9uLWNoYXRib3g6YmVmb3JlLCAuaW9uLWNoYXRib3gtd29ya2luZzpiZWZvcmUsIC5pb24tY2hhdGJveGVzOmJlZm9yZSwgLmlvbi1jaGF0YnViYmxlOmJlZm9yZSwgLmlvbi1jaGF0YnViYmxlLXdvcmtpbmc6YmVmb3JlLCAuaW9uLWNoYXRidWJibGVzOmJlZm9yZSwgLmlvbi1jaGVja21hcms6YmVmb3JlLCAuaW9uLWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSwgLmlvbi1jaGVja21hcmstcm91bmQ6YmVmb3JlLCAuaW9uLWNoZXZyb24tZG93bjpiZWZvcmUsIC5pb24tY2hldnJvbi1sZWZ0OmJlZm9yZSwgLmlvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSwgLmlvbi1jaGV2cm9uLXVwOmJlZm9yZSwgLmlvbi1jbGlwYm9hcmQ6YmVmb3JlLCAuaW9uLWNsb2NrOmJlZm9yZSwgLmlvbi1jbG9zZTpiZWZvcmUsIC5pb24tY2xvc2UtY2lyY2xlZDpiZWZvcmUsIC5pb24tY2xvc2Utcm91bmQ6YmVmb3JlLCAuaW9uLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSwgLmlvbi1jbG91ZDpiZWZvcmUsIC5pb24tY29kZTpiZWZvcmUsIC5pb24tY29kZS1kb3dubG9hZDpiZWZvcmUsIC5pb24tY29kZS13b3JraW5nOmJlZm9yZSwgLmlvbi1jb2ZmZWU6YmVmb3JlLCAuaW9uLWNvbXBhc3M6YmVmb3JlLCAuaW9uLWNvbXBvc2U6YmVmb3JlLCAuaW9uLWNvbm5lY3Rpb24tYmFyczpiZWZvcmUsIC5pb24tY29udHJhc3Q6YmVmb3JlLCAuaW9uLWNyb3A6YmVmb3JlLCAuaW9uLWN1YmU6YmVmb3JlLCAuaW9uLWRpc2M6YmVmb3JlLCAuaW9uLWRvY3VtZW50OmJlZm9yZSwgLmlvbi1kb2N1bWVudC10ZXh0OmJlZm9yZSwgLmlvbi1kcmFnOmJlZm9yZSwgLmlvbi1lYXJ0aDpiZWZvcmUsIC5pb24tZWFzZWw6YmVmb3JlLCAuaW9uLWVkaXQ6YmVmb3JlLCAuaW9uLWVnZzpiZWZvcmUsIC5pb24tZWplY3Q6YmVmb3JlLCAuaW9uLWVtYWlsOmJlZm9yZSwgLmlvbi1lbWFpbC11bnJlYWQ6YmVmb3JlLCAuaW9uLWVybGVubWV5ZXItZmxhc2s6YmVmb3JlLCAuaW9uLWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUsIC5pb24tZXllOmJlZm9yZSwgLmlvbi1leWUtZGlzYWJsZWQ6YmVmb3JlLCAuaW9uLWZlbWFsZTpiZWZvcmUsIC5pb24tZmlsaW5nOmJlZm9yZSwgLmlvbi1maWxtLW1hcmtlcjpiZWZvcmUsIC5pb24tZmlyZWJhbGw6YmVmb3JlLCAuaW9uLWZsYWc6YmVmb3JlLCAuaW9uLWZsYW1lOmJlZm9yZSwgLmlvbi1mbGFzaDpiZWZvcmUsIC5pb24tZmxhc2gtb2ZmOmJlZm9yZSwgLmlvbi1mb2xkZXI6YmVmb3JlLCAuaW9uLWZvcms6YmVmb3JlLCAuaW9uLWZvcmstcmVwbzpiZWZvcmUsIC5pb24tZm9yd2FyZDpiZWZvcmUsIC5pb24tZnVubmVsOmJlZm9yZSwgLmlvbi1nZWFyLWE6YmVmb3JlLCAuaW9uLWdlYXItYjpiZWZvcmUsIC5pb24tZ3JpZDpiZWZvcmUsIC5pb24taGFtbWVyOmJlZm9yZSwgLmlvbi1oYXBweTpiZWZvcmUsIC5pb24taGFwcHktb3V0bGluZTpiZWZvcmUsIC5pb24taGVhZHBob25lOmJlZm9yZSwgLmlvbi1oZWFydDpiZWZvcmUsIC5pb24taGVhcnQtYnJva2VuOmJlZm9yZSwgLmlvbi1oZWxwOmJlZm9yZSwgLmlvbi1oZWxwLWJ1b3k6YmVmb3JlLCAuaW9uLWhlbHAtY2lyY2xlZDpiZWZvcmUsIC5pb24taG9tZTpiZWZvcmUsIC5pb24taWNlY3JlYW06YmVmb3JlLCAuaW9uLWltYWdlOmJlZm9yZSwgLmlvbi1pbWFnZXM6YmVmb3JlLCAuaW9uLWluZm9ybWF0aW9uOmJlZm9yZSwgLmlvbi1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSwgLmlvbi1pb25pYzpiZWZvcmUsIC5pb24taW9zLWFsYXJtOmJlZm9yZSwgLmlvbi1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWFsYnVtczpiZWZvcmUsIC5pb24taW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUsIC5pb24taW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWFuYWx5dGljczpiZWZvcmUsIC5pb24taW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtYXJyb3ctYmFjazpiZWZvcmUsIC5pb24taW9zLWFycm93LWRvd246YmVmb3JlLCAuaW9uLWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSwgLmlvbi1pb3MtYXJyb3ctbGVmdDpiZWZvcmUsIC5pb24taW9zLWFycm93LXJpZ2h0OmJlZm9yZSwgLmlvbi1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSwgLmlvbi1pb3MtYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSwgLmlvbi1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsIC5pb24taW9zLWFycm93LXRoaW4tdXA6YmVmb3JlLCAuaW9uLWlvcy1hcnJvdy11cDpiZWZvcmUsIC5pb24taW9zLWF0OmJlZm9yZSwgLmlvbi1pb3MtYXQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWJhcmNvZGU6YmVmb3JlLCAuaW9uLWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUsIC5pb24taW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1iYXNrZXRiYWxsOmJlZm9yZSwgLmlvbi1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtYmVsbDpiZWZvcmUsIC5pb24taW9zLWJlbGwtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWJvZHk6YmVmb3JlLCAuaW9uLWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1ib2x0OmJlZm9yZSwgLmlvbi1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtYm9vazpiZWZvcmUsIC5pb24taW9zLWJvb2stb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWJvb2ttYXJrczpiZWZvcmUsIC5pb24taW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtYm94OmJlZm9yZSwgLmlvbi1pb3MtYm94LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1icmllZmNhc2U6YmVmb3JlLCAuaW9uLWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWJyb3dzZXJzOmJlZm9yZSwgLmlvbi1pb3MtYnJvd3NlcnMtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNhbGN1bGF0b3I6YmVmb3JlLCAuaW9uLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jYWxlbmRhcjpiZWZvcmUsIC5pb24taW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jYW1lcmE6YmVmb3JlLCAuaW9uLWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNhcnQ6YmVmb3JlLCAuaW9uLWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jaGF0Ym94ZXM6YmVmb3JlLCAuaW9uLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNoYXRidWJibGU6YmVmb3JlLCAuaW9uLWlvcy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jaGVja21hcms6YmVmb3JlLCAuaW9uLWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlLCAuaW9uLWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNpcmNsZS1maWxsZWQ6YmVmb3JlLCAuaW9uLWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNsb2NrOmJlZm9yZSwgLmlvbi1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNsb3NlOmJlZm9yZSwgLmlvbi1pb3MtY2xvc2UtZW1wdHk6YmVmb3JlLCAuaW9uLWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtY2xvdWQ6YmVmb3JlLCAuaW9uLWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUsIC5pb24taW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSwgLmlvbi1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jbG91ZHk6YmVmb3JlLCAuaW9uLWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlLCAuaW9uLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtY29nOmJlZm9yZSwgLmlvbi1pb3MtY29nLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlLCAuaW9uLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNvbG9yLXdhbmQ6YmVmb3JlLCAuaW9uLWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jb21wb3NlOmJlZm9yZSwgLmlvbi1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtY29udGFjdDpiZWZvcmUsIC5pb24taW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWNvcHk6YmVmb3JlLCAuaW9uLWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1jcm9wOmJlZm9yZSwgLmlvbi1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlLCAuaW9uLWlvcy1kb3dubG9hZDpiZWZvcmUsIC5pb24taW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1kcmFnOmJlZm9yZSwgLmlvbi1pb3MtZW1haWw6YmVmb3JlLCAuaW9uLWlvcy1lbWFpbC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtZXllOmJlZm9yZSwgLmlvbi1pb3MtZXllLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUsIC5pb24taW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1maWxpbmc6YmVmb3JlLCAuaW9uLWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWZpbG06YmVmb3JlLCAuaW9uLWlvcy1maWxtLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1mbGFnOmJlZm9yZSwgLmlvbi1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtZmxhbWU6YmVmb3JlLCAuaW9uLWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtZmxhc2s6YmVmb3JlLCAuaW9uLWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtZmxvd2VyOmJlZm9yZSwgLmlvbi1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1mb2xkZXI6YmVmb3JlLCAuaW9uLWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWZvb3RiYWxsOmJlZm9yZSwgLmlvbi1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSwgLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSwgLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWdlYXI6YmVmb3JlLCAuaW9uLWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1nbGFzc2VzOmJlZm9yZSwgLmlvbi1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtZ3JpZC12aWV3OmJlZm9yZSwgLmlvbi1pb3MtZ3JpZC12aWV3LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1oZWFydDpiZWZvcmUsIC5pb24taW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1oZWxwOmJlZm9yZSwgLmlvbi1pb3MtaGVscC1lbXB0eTpiZWZvcmUsIC5pb24taW9zLWhlbHAtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWhvbWU6YmVmb3JlLCAuaW9uLWlvcy1ob21lLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1pbmZpbml0ZTpiZWZvcmUsIC5pb24taW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUsIC5pb24taW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSwgLmlvbi1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWlvbmljLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1rZXlwYWQ6YmVmb3JlLCAuaW9uLWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWxpZ2h0YnVsYjpiZWZvcmUsIC5pb24taW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtbGlzdDpiZWZvcmUsIC5pb24taW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWxvY2F0aW9uOmJlZm9yZSwgLmlvbi1pb3MtbG9jYXRpb24tb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLWxvY2tlZDpiZWZvcmUsIC5pb24taW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtbG9vcDpiZWZvcmUsIC5pb24taW9zLWxvb3Atc3Ryb25nOmJlZm9yZSwgLmlvbi1pb3MtbWVkaWNhbDpiZWZvcmUsIC5pb24taW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLW1lZGtpdDpiZWZvcmUsIC5pb24taW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtbWljOmJlZm9yZSwgLmlvbi1pb3MtbWljLW9mZjpiZWZvcmUsIC5pb24taW9zLW1pYy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtbWludXM6YmVmb3JlLCAuaW9uLWlvcy1taW51cy1lbXB0eTpiZWZvcmUsIC5pb24taW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1tb25pdG9yOmJlZm9yZSwgLmlvbi1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtbW9vbjpiZWZvcmUsIC5pb24taW9zLW1vb24tb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLW1vcmU6YmVmb3JlLCAuaW9uLWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlLCAuaW9uLWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSwgLmlvbi1pb3MtbmF2aWdhdGU6YmVmb3JlLCAuaW9uLWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtbnV0cml0aW9uOmJlZm9yZSwgLmlvbi1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1wYXBlcjpiZWZvcmUsIC5pb24taW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1wYXBlcnBsYW5lOmJlZm9yZSwgLmlvbi1pb3MtcGFwZXJwbGFuZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcGFydGx5c3Vubnk6YmVmb3JlLCAuaW9uLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcGF1c2U6YmVmb3JlLCAuaW9uLWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcGF3OmJlZm9yZSwgLmlvbi1pb3MtcGF3LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1wZW9wbGU6YmVmb3JlLCAuaW9uLWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXBlcnNvbjpiZWZvcmUsIC5pb24taW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcGVyc29uYWRkOmJlZm9yZSwgLmlvbi1pb3MtcGVyc29uYWRkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1waG90b3M6YmVmb3JlLCAuaW9uLWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXBpZTpiZWZvcmUsIC5pb24taW9zLXBpZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcGludDpiZWZvcmUsIC5pb24taW9zLXBpbnQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXBsYXk6YmVmb3JlLCAuaW9uLWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1wbHVzOmJlZm9yZSwgLmlvbi1pb3MtcGx1cy1lbXB0eTpiZWZvcmUsIC5pb24taW9zLXBsdXMtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXByaWNldGFnOmJlZm9yZSwgLmlvbi1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXByaWNldGFnczpiZWZvcmUsIC5pb24taW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcHJpbnRlcjpiZWZvcmUsIC5pb24taW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXB1bHNlOmJlZm9yZSwgLmlvbi1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSwgLmlvbi1pb3MtcmFpbnk6YmVmb3JlLCAuaW9uLWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcmVjb3JkaW5nOmJlZm9yZSwgLmlvbi1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1yZWRvOmJlZm9yZSwgLmlvbi1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtcmVmcmVzaDpiZWZvcmUsIC5pb24taW9zLXJlZnJlc2gtZW1wdHk6YmVmb3JlLCAuaW9uLWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1yZWxvYWQ6YmVmb3JlLCAuaW9uLWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUsIC5pb24taW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1yZXdpbmQ6YmVmb3JlLCAuaW9uLWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXJvc2U6YmVmb3JlLCAuaW9uLWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy1zZWFyY2g6YmVmb3JlLCAuaW9uLWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSwgLmlvbi1pb3Mtc2V0dGluZ3M6YmVmb3JlLCAuaW9uLWlvcy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlLCAuaW9uLWlvcy1zaHVmZmxlOmJlZm9yZSwgLmlvbi1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlLCAuaW9uLWlvcy1za2lwYmFja3dhcmQ6YmVmb3JlLCAuaW9uLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXNraXBmb3J3YXJkOmJlZm9yZSwgLmlvbi1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXNub3d5OmJlZm9yZSwgLmlvbi1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlLCAuaW9uLWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3Mtc3RhcjpiZWZvcmUsIC5pb24taW9zLXN0YXItaGFsZjpiZWZvcmUsIC5pb24taW9zLXN0YXItb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXN0b3B3YXRjaDpiZWZvcmUsIC5pb24taW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3Mtc3Vubnk6YmVmb3JlLCAuaW9uLWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtdGVsZXBob25lOmJlZm9yZSwgLmlvbi1pb3MtdGVsZXBob25lLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy10ZW5uaXNiYWxsOmJlZm9yZSwgLmlvbi1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSwgLmlvbi1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy10aW1lOmJlZm9yZSwgLmlvbi1pb3MtdGltZS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtdGltZXI6YmVmb3JlLCAuaW9uLWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtdG9nZ2xlOmJlZm9yZSwgLmlvbi1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy10cmFzaDpiZWZvcmUsIC5pb24taW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy11bmRvOmJlZm9yZSwgLmlvbi1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtdW5sb2NrZWQ6YmVmb3JlLCAuaW9uLWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1pb3MtdXBsb2FkOmJlZm9yZSwgLmlvbi1pb3MtdXBsb2FkLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy12aWRlb2NhbTpiZWZvcmUsIC5pb24taW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlLCAuaW9uLWlvcy12b2x1bWUtaGlnaDpiZWZvcmUsIC5pb24taW9zLXZvbHVtZS1sb3c6YmVmb3JlLCAuaW9uLWlvcy13aW5lZ2xhc3M6YmVmb3JlLCAuaW9uLWlvcy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUsIC5pb24taW9zLXdvcmxkOmJlZm9yZSwgLmlvbi1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUsIC5pb24taXBhZDpiZWZvcmUsIC5pb24taXBob25lOmJlZm9yZSwgLmlvbi1pcG9kOmJlZm9yZSwgLmlvbi1qZXQ6YmVmb3JlLCAuaW9uLWtleTpiZWZvcmUsIC5pb24ta25pZmU6YmVmb3JlLCAuaW9uLWxhcHRvcDpiZWZvcmUsIC5pb24tbGVhZjpiZWZvcmUsIC5pb24tbGV2ZWxzOmJlZm9yZSwgLmlvbi1saWdodGJ1bGI6YmVmb3JlLCAuaW9uLWxpbms6YmVmb3JlLCAuaW9uLWxvYWQtYTpiZWZvcmUsIC5pb24tbG9hZC1iOmJlZm9yZSwgLmlvbi1sb2FkLWM6YmVmb3JlLCAuaW9uLWxvYWQtZDpiZWZvcmUsIC5pb24tbG9jYXRpb246YmVmb3JlLCAuaW9uLWxvY2stY29tYmluYXRpb246YmVmb3JlLCAuaW9uLWxvY2tlZDpiZWZvcmUsIC5pb24tbG9nLWluOmJlZm9yZSwgLmlvbi1sb2ctb3V0OmJlZm9yZSwgLmlvbi1sb29wOmJlZm9yZSwgLmlvbi1tYWduZXQ6YmVmb3JlLCAuaW9uLW1hbGU6YmVmb3JlLCAuaW9uLW1hbjpiZWZvcmUsIC5pb24tbWFwOmJlZm9yZSwgLmlvbi1tZWRraXQ6YmVmb3JlLCAuaW9uLW1lcmdlOmJlZm9yZSwgLmlvbi1taWMtYTpiZWZvcmUsIC5pb24tbWljLWI6YmVmb3JlLCAuaW9uLW1pYy1jOmJlZm9yZSwgLmlvbi1taW51czpiZWZvcmUsIC5pb24tbWludXMtY2lyY2xlZDpiZWZvcmUsIC5pb24tbWludXMtcm91bmQ6YmVmb3JlLCAuaW9uLW1vZGVsLXM6YmVmb3JlLCAuaW9uLW1vbml0b3I6YmVmb3JlLCAuaW9uLW1vcmU6YmVmb3JlLCAuaW9uLW1vdXNlOmJlZm9yZSwgLmlvbi1tdXNpYy1ub3RlOmJlZm9yZSwgLmlvbi1uYXZpY29uOmJlZm9yZSwgLmlvbi1uYXZpY29uLXJvdW5kOmJlZm9yZSwgLmlvbi1uYXZpZ2F0ZTpiZWZvcmUsIC5pb24tbmV0d29yazpiZWZvcmUsIC5pb24tbm8tc21va2luZzpiZWZvcmUsIC5pb24tbnVjbGVhcjpiZWZvcmUsIC5pb24tb3V0bGV0OmJlZm9yZSwgLmlvbi1wYWludGJydXNoOmJlZm9yZSwgLmlvbi1wYWludGJ1Y2tldDpiZWZvcmUsIC5pb24tcGFwZXItYWlycGxhbmU6YmVmb3JlLCAuaW9uLXBhcGVyY2xpcDpiZWZvcmUsIC5pb24tcGF1c2U6YmVmb3JlLCAuaW9uLXBlcnNvbjpiZWZvcmUsIC5pb24tcGVyc29uLWFkZDpiZWZvcmUsIC5pb24tcGVyc29uLXN0YWxrZXI6YmVmb3JlLCAuaW9uLXBpZS1ncmFwaDpiZWZvcmUsIC5pb24tcGluOmJlZm9yZSwgLmlvbi1waW5wb2ludDpiZWZvcmUsIC5pb24tcGl6emE6YmVmb3JlLCAuaW9uLXBsYW5lOmJlZm9yZSwgLmlvbi1wbGFuZXQ6YmVmb3JlLCAuaW9uLXBsYXk6YmVmb3JlLCAuaW9uLXBsYXlzdGF0aW9uOmJlZm9yZSwgLmlvbi1wbHVzOmJlZm9yZSwgLmlvbi1wbHVzLWNpcmNsZWQ6YmVmb3JlLCAuaW9uLXBsdXMtcm91bmQ6YmVmb3JlLCAuaW9uLXBvZGl1bTpiZWZvcmUsIC5pb24tcG91bmQ6YmVmb3JlLCAuaW9uLXBvd2VyOmJlZm9yZSwgLmlvbi1wcmljZXRhZzpiZWZvcmUsIC5pb24tcHJpY2V0YWdzOmJlZm9yZSwgLmlvbi1wcmludGVyOmJlZm9yZSwgLmlvbi1wdWxsLXJlcXVlc3Q6YmVmb3JlLCAuaW9uLXFyLXNjYW5uZXI6YmVmb3JlLCAuaW9uLXF1b3RlOmJlZm9yZSwgLmlvbi1yYWRpby13YXZlczpiZWZvcmUsIC5pb24tcmVjb3JkOmJlZm9yZSwgLmlvbi1yZWZyZXNoOmJlZm9yZSwgLmlvbi1yZXBseTpiZWZvcmUsIC5pb24tcmVwbHktYWxsOmJlZm9yZSwgLmlvbi1yaWJib24tYTpiZWZvcmUsIC5pb24tcmliYm9uLWI6YmVmb3JlLCAuaW9uLXNhZDpiZWZvcmUsIC5pb24tc2FkLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNjaXNzb3JzOmJlZm9yZSwgLmlvbi1zZWFyY2g6YmVmb3JlLCAuaW9uLXNldHRpbmdzOmJlZm9yZSwgLmlvbi1zaGFyZTpiZWZvcmUsIC5pb24tc2h1ZmZsZTpiZWZvcmUsIC5pb24tc2tpcC1iYWNrd2FyZDpiZWZvcmUsIC5pb24tc2tpcC1mb3J3YXJkOmJlZm9yZSwgLmlvbi1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsIC5pb24tc29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLWFuZ3VsYXI6YmVmb3JlLCAuaW9uLXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1hcHBsZTpiZWZvcmUsIC5pb24tc29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1iaXRjb2luOmJlZm9yZSwgLmlvbi1zb2NpYWwtYml0Y29pbi1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtYnVmZmVyOmJlZm9yZSwgLmlvbi1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1jaHJvbWU6YmVmb3JlLCAuaW9uLXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLWNvZGVwZW46YmVmb3JlLCAuaW9uLXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1jc3MzOmJlZm9yZSwgLmlvbi1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtZGVzaWduZXJuZXdzOmJlZm9yZSwgLmlvbi1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsIC5pb24tc29jaWFsLWRyaWJiYmxlLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1kcm9wYm94OmJlZm9yZSwgLmlvbi1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtZXVybzpiZWZvcmUsIC5pb24tc29jaWFsLWV1cm8tb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLWZhY2Vib29rOmJlZm9yZSwgLmlvbi1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSwgLmlvbi1zb2NpYWwtZ2l0aHViOmJlZm9yZSwgLmlvbi1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1nb29nbGU6YmVmb3JlLCAuaW9uLXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlLCAuaW9uLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSwgLmlvbi1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtaHRtbDU6YmVmb3JlLCAuaW9uLXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSwgLmlvbi1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSwgLmlvbi1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtbGlua2VkaW46YmVmb3JlLCAuaW9uLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtbWFya2Rvd246YmVmb3JlLCAuaW9uLXNvY2lhbC1ub2RlanM6YmVmb3JlLCAuaW9uLXNvY2lhbC1vY3RvY2F0OmJlZm9yZSwgLmlvbi1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSwgLmlvbi1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC1weXRob246YmVmb3JlLCAuaW9uLXNvY2lhbC1yZWRkaXQ6YmVmb3JlLCAuaW9uLXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLXJzczpiZWZvcmUsIC5pb24tc29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtc2FzczpiZWZvcmUsIC5pb24tc29jaWFsLXNreXBlOmJlZm9yZSwgLmlvbi1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLXNuYXBjaGF0OmJlZm9yZSwgLmlvbi1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLXR1bWJscjpiZWZvcmUsIC5pb24tc29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtdHV4OmJlZm9yZSwgLmlvbi1zb2NpYWwtdHdpdGNoOmJlZm9yZSwgLmlvbi1zb2NpYWwtdHdpdGNoLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSwgLmlvbi1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtdXNkOmJlZm9yZSwgLmlvbi1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC12aW1lbzpiZWZvcmUsIC5pb24tc29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC13aGF0c2FwcDpiZWZvcmUsIC5pb24tc29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC13aW5kb3dzOmJlZm9yZSwgLmlvbi1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSwgLmlvbi1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC15YWhvbzpiZWZvcmUsIC5pb24tc29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvY2lhbC15ZW46YmVmb3JlLCAuaW9uLXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUsIC5pb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlLCAuaW9uLXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlLCAuaW9uLXNvdXAtY2FuOmJlZm9yZSwgLmlvbi1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSwgLmlvbi1zcGVha2VycGhvbmU6YmVmb3JlLCAuaW9uLXNwZWVkb21ldGVyOmJlZm9yZSwgLmlvbi1zcG9vbjpiZWZvcmUsIC5pb24tc3RhcjpiZWZvcmUsIC5pb24tc3RhdHMtYmFyczpiZWZvcmUsIC5pb24tc3RlYW06YmVmb3JlLCAuaW9uLXN0b3A6YmVmb3JlLCAuaW9uLXRoZXJtb21ldGVyOmJlZm9yZSwgLmlvbi10aHVtYnNkb3duOmJlZm9yZSwgLmlvbi10aHVtYnN1cDpiZWZvcmUsIC5pb24tdG9nZ2xlOmJlZm9yZSwgLmlvbi10b2dnbGUtZmlsbGVkOmJlZm9yZSwgLmlvbi10cmFuc2dlbmRlcjpiZWZvcmUsIC5pb24tdHJhc2gtYTpiZWZvcmUsIC5pb24tdHJhc2gtYjpiZWZvcmUsIC5pb24tdHJvcGh5OmJlZm9yZSwgLmlvbi10c2hpcnQ6YmVmb3JlLCAuaW9uLXRzaGlydC1vdXRsaW5lOmJlZm9yZSwgLmlvbi11bWJyZWxsYTpiZWZvcmUsIC5pb24tdW5pdmVyc2l0eTpiZWZvcmUsIC5pb24tdW5sb2NrZWQ6YmVmb3JlLCAuaW9uLXVwbG9hZDpiZWZvcmUsIC5pb24tdXNiOmJlZm9yZSwgLmlvbi12aWRlb2NhbWVyYTpiZWZvcmUsIC5pb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAuaW9uLXZvbHVtZS1sb3c6YmVmb3JlLCAuaW9uLXZvbHVtZS1tZWRpdW06YmVmb3JlLCAuaW9uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLmlvbi13YW5kOmJlZm9yZSwgLmlvbi13YXRlcmRyb3A6YmVmb3JlLCAuaW9uLXdpZmk6YmVmb3JlLCAuaW9uLXdpbmVnbGFzczpiZWZvcmUsIC5pb24td29tYW46YmVmb3JlLCAuaW9uLXdyZW5jaDpiZWZvcmUsIC5pb24teGJveDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaW9uLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xyXG59XHJcblxyXG4uaW9uLWFsZXJ0LWNpcmNsZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hZGQtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM1OVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hbGVydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNWJcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWFwcHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hcmNoaXZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjOVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyY2FcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNWZcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNWVcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM2MVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM2MFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM2M1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNjJcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNjVcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzY0XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMwZlwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzY2XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1hdHRhY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzY3XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1iYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzY4XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM2OVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYm9hdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNmFcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM2YlwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtYnVsYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNmNcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWJ1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNmRcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkMVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY2FsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDJcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDNcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNhbmNlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNmVcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNmZcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzcwXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jaGF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkNFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNzFcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzczXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM3MlwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNzVcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNsaXBib2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNzZcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkN1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY2xvdWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzc3XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM3OFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNzlcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jb21wYXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM3Y1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY29udGFjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZDhcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWNvbnRhY3RzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJkOVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1jcmVhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzdlXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1kZWxldGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1kZXNrdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM4MFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzgxXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1kb25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM4M1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZGRcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWRyYWZ0czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzODRcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWV4aXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzg1XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1leHBhbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzg2XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1mYXZvcml0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzODhcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1maWxtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM4OVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJlMFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1mdW5uZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzhiXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1nbG9iZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzOGNcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLWhhbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmUzXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1oYW5nb3V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM4ZFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtaGFwcHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM4ZlwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtaW1hZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmU0XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1sYXB0b3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzkwXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1saXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5MVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtbG9jYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJlOVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzOTJcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmViXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1tYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1tZW51OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5NFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZWNcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5NVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5NlwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzOTdcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5OFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtbm90aWZpY2F0aW9uczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzOWJcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzOTlcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5YVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzOWNcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1wZW9wbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzllXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1wZXJzb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2EwXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM5ZlwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNhMVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2EyXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1waW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2EzXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1wbGFuZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYTRcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXBsYXlzdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZjBcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXByaW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNhNVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYTZcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYTdcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2E4XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1yZW1vdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmY0XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNhOVwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYWFcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXNhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYWJcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZjVcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXNlbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC1zZXR0aW5nczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZjdcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXNoYXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJmOFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNhY1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtc3RhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZmNcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXN0YXItaGFsZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYWRcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYWVcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyZmRcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXN1YndheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYWZcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXN1bm55OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNiMFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtc3luYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYjFcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXRleHRzbXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC10aW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNiM1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtdHJhaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC11bmxvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2I1XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2I2XCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYjdcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXZvbHVtZS1tdXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNiOFwiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYjlcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYmFcIjtcclxufVxyXG5cclxuLmlvbi1hbmRyb2lkLXdhbGs6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC13YXJuaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNiY1wiO1xyXG59XHJcblxyXG4uaW9uLWFuZHJvaWQtd2F0Y2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XHJcbn1cclxuXHJcbi5pb24tYW5kcm9pZC13aWZpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMwNVwiO1xyXG59XHJcblxyXG4uaW9uLWFwZXJ0dXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxM1wiO1xyXG59XHJcblxyXG4uaW9uLWFyY2hpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctZG93bi1hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LWRvd24tYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy1kb3duLWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctZXhwYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1ZVwiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNWZcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2MFwiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctbGVmdC1hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LWxlZnQtYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy1sZWZ0LWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjNcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy1yZXNpemU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2NlwiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LXJpZ2h0LWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctcmlnaHQtYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy1yaWdodC1jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LXNocmluazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNjdcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy1zd2FwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2OFwiO1xyXG59XHJcblxyXG4uaW9uLWFycm93LXVwLWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XHJcbn1cclxuXHJcbi5pb24tYXJyb3ctdXAtYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcclxufVxyXG5cclxuLmlvbi1hcnJvdy11cC1jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xyXG59XHJcblxyXG4uaW9uLWFzdGVyaXNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxNFwiO1xyXG59XHJcblxyXG4uaW9uLWF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwZlwiO1xyXG59XHJcblxyXG4uaW9uLWJhY2tzcGFjZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYmZcIjtcclxufVxyXG5cclxuLmlvbi1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYmVcIjtcclxufVxyXG5cclxuLmlvbi1iYWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbn1cclxuXHJcbi5pb24tYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcclxufVxyXG5cclxuLmlvbi1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMlwiO1xyXG59XHJcblxyXG4uaW9uLWJhdHRlcnktZnVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTNcIjtcclxufVxyXG5cclxuLmlvbi1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XHJcbn1cclxuXHJcbi5pb24tYmF0dGVyeS1sb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XHJcbn1cclxuXHJcbi5pb24tYmVha2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI2OVwiO1xyXG59XHJcblxyXG4uaW9uLWJlZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XHJcbn1cclxuXHJcbi5pb24tYmx1ZXRvb3RoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExNlwiO1xyXG59XHJcblxyXG4uaW9uLWJvbmZpcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzE1XCI7XHJcbn1cclxuXHJcbi5pb24tYm9va21hcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XHJcbn1cclxuXHJcbi5pb24tYm93dGllOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjMFwiO1xyXG59XHJcblxyXG4uaW9uLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmNcIjtcclxufVxyXG5cclxuLmlvbi1idWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XHJcbn1cclxuXHJcbi5pb24tY2FsY3VsYXRvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmRcIjtcclxufVxyXG5cclxuLmlvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTdcIjtcclxufVxyXG5cclxuLmlvbi1jYW1lcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XHJcbn1cclxuXHJcbi5pb24tY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcclxufVxyXG5cclxuLmlvbi1jYXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxNlwiO1xyXG59XHJcblxyXG4uaW9uLWNoYXRib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XHJcbn1cclxuXHJcbi5pb24tY2hhdGJveC13b3JraW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xyXG59XHJcblxyXG4uaW9uLWNoYXRib3hlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWNcIjtcclxufVxyXG5cclxuLmlvbi1jaGF0YnViYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjExZVwiO1xyXG59XHJcblxyXG4uaW9uLWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWRcIjtcclxufVxyXG5cclxuLmlvbi1jaGF0YnViYmxlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMWZcIjtcclxufVxyXG5cclxuLmlvbi1jaGVja21hcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XHJcbn1cclxuXHJcbi5pb24tY2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XHJcbn1cclxuXHJcbi5pb24tY2hlY2ttYXJrLXJvdW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyMVwiO1xyXG59XHJcblxyXG4uaW9uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjNcIjtcclxufVxyXG5cclxuLmlvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XHJcbn1cclxuXHJcbi5pb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjVcIjtcclxufVxyXG5cclxuLmlvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xyXG59XHJcblxyXG4uaW9uLWNsaXBib2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMjdcIjtcclxufVxyXG5cclxuLmlvbi1jbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmVcIjtcclxufVxyXG5cclxuLmlvbi1jbG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMmFcIjtcclxufVxyXG5cclxuLmlvbi1jbG9zZS1jaXJjbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyOFwiO1xyXG59XHJcblxyXG4uaW9uLWNsb3NlLXJvdW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xyXG59XHJcblxyXG4uaW9uLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxN1wiO1xyXG59XHJcblxyXG4uaW9uLWNsb3VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEyYlwiO1xyXG59XHJcblxyXG4uaW9uLWNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XHJcbn1cclxuXHJcbi5pb24tY29kZS1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNmZcIjtcclxufVxyXG5cclxuLmlvbi1jb2RlLXdvcmtpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XHJcbn1cclxuXHJcbi5pb24tY29mZmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3MlwiO1xyXG59XHJcblxyXG4uaW9uLWNvbXBhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjczXCI7XHJcbn1cclxuXHJcbi5pb24tY29tcG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMmNcIjtcclxufVxyXG5cclxuLmlvbi1jb25uZWN0aW9uLWJhcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XHJcbn1cclxuXHJcbi5pb24tY29udHJhc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XHJcbn1cclxuXHJcbi5pb24tY3JvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzFcIjtcclxufVxyXG5cclxuLmlvbi1jdWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxOFwiO1xyXG59XHJcblxyXG4uaW9uLWRpc2M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XHJcbn1cclxuXHJcbi5pb24tZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XHJcbn1cclxuXHJcbi5pb24tZG9jdW1lbnQtdGV4dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMmVcIjtcclxufVxyXG5cclxuLmlvbi1kcmFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzMFwiO1xyXG59XHJcblxyXG4uaW9uLWVhcnRoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3NlwiO1xyXG59XHJcblxyXG4uaW9uLWVhc2VsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjMlwiO1xyXG59XHJcblxyXG4uaW9uLWVkaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmJmXCI7XHJcbn1cclxuXHJcbi5pb24tZWdnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3N1wiO1xyXG59XHJcblxyXG4uaW9uLWVqZWN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzMVwiO1xyXG59XHJcblxyXG4uaW9uLWVtYWlsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xyXG59XHJcblxyXG4uaW9uLWVtYWlsLXVucmVhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzNcIjtcclxufVxyXG5cclxuLmlvbi1lcmxlbm1leWVyLWZsYXNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjNVwiO1xyXG59XHJcblxyXG4uaW9uLWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzRcIjtcclxufVxyXG5cclxuLmlvbi1leWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcbn1cclxuXHJcbi5pb24tZXllLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMwNlwiO1xyXG59XHJcblxyXG4uaW9uLWZlbWFsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzhcIjtcclxufVxyXG5cclxuLmlvbi1maWxpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XHJcbn1cclxuXHJcbi5pb24tZmlsbS1tYXJrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XHJcbn1cclxuXHJcbi5pb24tZmlyZWJhbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XHJcbn1cclxuXHJcbi5pb24tZmxhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNzlcIjtcclxufVxyXG5cclxuLmlvbi1mbGFtZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzMWFcIjtcclxufVxyXG5cclxuLmlvbi1mbGFzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcclxufVxyXG5cclxuLmlvbi1mbGFzaC1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcbn1cclxuXHJcbi5pb24tZm9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEzOVwiO1xyXG59XHJcblxyXG4uaW9uLWZvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XHJcbn1cclxuXHJcbi5pb24tZm9yay1yZXBvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjMFwiO1xyXG59XHJcblxyXG4uaW9uLWZvcndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XHJcbn1cclxuXHJcbi5pb24tZnVubmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxYlwiO1xyXG59XHJcblxyXG4uaW9uLWdlYXItYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxM2RcIjtcclxufVxyXG5cclxuLmlvbi1nZWFyLWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XHJcbn1cclxuXHJcbi5pb24tZ3JpZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxM2ZcIjtcclxufVxyXG5cclxuLmlvbi1oYW1tZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XHJcbn1cclxuXHJcbi5pb24taGFwcHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzFjXCI7XHJcbn1cclxuXHJcbi5pb24taGFwcHktb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzZcIjtcclxufVxyXG5cclxuLmlvbi1oZWFkcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XHJcbn1cclxuXHJcbi5pb24taGVhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XHJcbn1cclxuXHJcbi5pb24taGVhcnQtYnJva2VuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMxZFwiO1xyXG59XHJcblxyXG4uaW9uLWhlbHA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XHJcbn1cclxuXHJcbi5pb24taGVscC1idW95OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3Y1wiO1xyXG59XHJcblxyXG4uaW9uLWhlbHAtY2lyY2xlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcclxufVxyXG5cclxuLmlvbi1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0NFwiO1xyXG59XHJcblxyXG4uaW9uLWljZWNyZWFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiO1xyXG59XHJcblxyXG4uaW9uLWltYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0N1wiO1xyXG59XHJcblxyXG4uaW9uLWltYWdlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNDhcIjtcclxufVxyXG5cclxuLmlvbi1pbmZvcm1hdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxNGFcIjtcclxufVxyXG5cclxuLmlvbi1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0OVwiO1xyXG59XHJcblxyXG4uaW9uLWlvbmljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjE0YlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hbGFybTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzhcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzdcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYWxidW1zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjYVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzYzlcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzY2NcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjYlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hbmFseXRpY3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2NlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjZFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNjZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkMVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkMlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZDNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkNFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkOFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1hdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZGFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYXQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZDlcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYmFyY29kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZGNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYmFyY29kZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkYlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZGVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZGRcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYmFza2V0YmFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZTBcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNkZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1iZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNlMlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1iZWxsLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWJvZHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWJvZHktb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZTNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYm9sdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZTZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNlNVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1ib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNlOFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2U3XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWJvb2ttYXJrczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZWFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2U5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZWNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2ViXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZWVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWJyb3dzZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNlZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmMlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2YxXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmNFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmM1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jYW1lcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmNVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmOFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNoYXRib3hlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZmFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2Y5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNoYXRidWJibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2ZjXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzZmJcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY2hlY2ttYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjNmZVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jaXJjbGUtZmlsbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MDFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDAzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwNlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MDRcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MDVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY2xvdWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDBjXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwOFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwN1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwOVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDBiXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwYVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jbG91ZHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNsb3VkeS1uaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MGVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQwZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jb2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNvZy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQxMVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDE0XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQxM1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jb2xvci13YW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQxNlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNvbXBvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDE4XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNvbXBvc2Utb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MTdcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY29udGFjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MWFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQxOVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jb3B5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQxY1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNyb3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWNyb3Atc3Ryb25nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQxZFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MjBcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MWZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZHJhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MjFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDIzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWVtYWlsLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWV5ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MjVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQyN1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQyNlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1maWxpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDI5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQyOFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1maWxtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQyYlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1maWxtLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZsYWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZsYWctb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MmNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZmxhbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDJmXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDJlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZsYXNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzMVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1mbG93ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDMzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzMlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1mb2xkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDM1XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzNFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1mb290YmFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MzdcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0MzZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDM4XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzYlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzYVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1nZWFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQzZFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWdsYXNzZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0M2VcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtZ3JpZC12aWV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ0MVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NDBcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtaGVhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDQzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDQyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWhlbHA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWhlbHAtZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDQ0XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWhlbHAtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NDVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtaG9tZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NDhcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtaG9tZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ0N1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1pbmZpbml0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NGFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NDlcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtaW5mb3JtYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDRkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ0YlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ0Y1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1rZXlwYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDUwXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ0ZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1saWdodGJ1bGI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1MVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1saXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1NFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1saXN0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1NlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1NVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1sb2NrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1N1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1sb29wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1YVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1sb29wLXN0cm9uZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NTlcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbWVkaWNhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NWNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1YlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1tZWRraXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDVlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1taWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDYxXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW1pYy1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDVmXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ2MFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NjRcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbWludXMtZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDYzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW1vbml0b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDY2XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW1vbml0b3Itb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NjVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbW9vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NjhcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ2N1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1tb3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ2YVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW11c2ljYWwtbm90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NmJcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NmNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbmF2aWdhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDZlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDZkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLW51dHJpdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NzBcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDZmXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXBhcGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3MlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3MVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wYXBlcnBsYW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3NFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDczXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXBhcnRseXN1bm55OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3NlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3NVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wYXVzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NzhcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NzdcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGF3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3YVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wYXctb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0NzlcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGVvcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3Y1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0N2JcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGVyc29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0N2RcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGVyc29uYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ4MFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0N2ZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGhvdG9zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ4MlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ODFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGllOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ4NFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1waWUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ODNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGludDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ODZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ4NVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ4OFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDhiXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXBsdXMtZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDg5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXBsdXMtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OGFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcHJpY2V0YWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDhjXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXByaWNldGFnczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OGZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXByaW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OTBcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcHVsc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDkzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXB1bHNlLXN0cm9uZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OTJcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcmFpbnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDk1XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXJhaW55LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDk0XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXJlY29yZGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OTdcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXJlZG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDk5XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXJlZG8tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OThcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OWNcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0OWFcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ5YlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1yZWxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNDlkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ5ZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1yZXdpbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGExXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRhMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1yb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRhM1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGEyXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YTVcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc2VhcmNoLXN0cm9uZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YTRcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc2V0dGluZ3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGE3XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YTZcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc2h1ZmZsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YTlcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGE4XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXNraXBiYWNrd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YWJcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGFhXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXNraXBmb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRhZFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRhY1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1zbm93eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YWVcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGIwXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGFmXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXN0YXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXN0YXItaGFsZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YjFcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRiMlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1zdG9wd2F0Y2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGI1XCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRiNFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy1zdW5ueTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YjdcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtc3Vubnktb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YjZcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdGVsZXBob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRiOVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YjhcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdGVubmlzYmFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YmJcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRiYVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRiY1wiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10aW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRiZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGJlXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXRpbWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjMVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10b2dnbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGMzXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXRvZ2dsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjMlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy10cmFzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YzVcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YzRcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdW5kbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YzdcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjNlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy11bmxvY2tlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YzlcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdW5sb2NrZWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0YzhcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjYlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0Y2FcIjtcclxufVxyXG5cclxuLmlvbi1pb3MtdmlkZW9jYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGNkXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGNjXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXZvbHVtZS1oaWdoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjZVwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy12b2x1bWUtbG93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRjZlwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy13aW5lZ2xhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGQxXCI7XHJcbn1cclxuXHJcbi5pb24taW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRkMFwiO1xyXG59XHJcblxyXG4uaW9uLWlvcy13b3JsZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZDNcIjtcclxufVxyXG5cclxuLmlvbi1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZDJcIjtcclxufVxyXG5cclxuLmlvbi1pcGFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmOVwiO1xyXG59XHJcblxyXG4uaW9uLWlwaG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZmFcIjtcclxufVxyXG5cclxuLmlvbi1pcG9kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmYlwiO1xyXG59XHJcblxyXG4uaW9uLWpldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTVcIjtcclxufVxyXG5cclxuLmlvbi1rZXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XHJcbn1cclxuXHJcbi5pb24ta25pZmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XHJcbn1cclxuXHJcbi5pb24tbGFwdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmY1wiO1xyXG59XHJcblxyXG4uaW9uLWxlYWY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XHJcbn1cclxuXHJcbi5pb24tbGV2ZWxzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5OFwiO1xyXG59XHJcblxyXG4uaW9uLWxpZ2h0YnVsYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOTlcIjtcclxufVxyXG5cclxuLmlvbi1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFmZVwiO1xyXG59XHJcblxyXG4uaW9uLWxvYWQtYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOWFcIjtcclxufVxyXG5cclxuLmlvbi1sb2FkLWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjliXCI7XHJcbn1cclxuXHJcbi5pb24tbG9hZC1jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI5Y1wiO1xyXG59XHJcblxyXG4uaW9uLWxvYWQtZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOWRcIjtcclxufVxyXG5cclxuLmlvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZmZcIjtcclxufVxyXG5cclxuLmlvbi1sb2NrLWNvbWJpbmF0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRkNFwiO1xyXG59XHJcblxyXG4uaW9uLWxvY2tlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDBcIjtcclxufVxyXG5cclxuLmlvbi1sb2ctaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjllXCI7XHJcbn1cclxuXHJcbi5pb24tbG9nLW91dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyOWZcIjtcclxufVxyXG5cclxuLmlvbi1sb29wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwMVwiO1xyXG59XHJcblxyXG4uaW9uLW1hZ25ldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTBcIjtcclxufVxyXG5cclxuLmlvbi1tYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhMVwiO1xyXG59XHJcblxyXG4uaW9uLW1hbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMDJcIjtcclxufVxyXG5cclxuLmlvbi1tYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XHJcbn1cclxuXHJcbi5pb24tbWVka2l0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhMlwiO1xyXG59XHJcblxyXG4uaW9uLW1lcmdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjMzZlwiO1xyXG59XHJcblxyXG4uaW9uLW1pYy1hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwNFwiO1xyXG59XHJcblxyXG4uaW9uLW1pYy1iOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwNVwiO1xyXG59XHJcblxyXG4uaW9uLW1pYy1jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwNlwiO1xyXG59XHJcblxyXG4uaW9uLW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwOVwiO1xyXG59XHJcblxyXG4uaW9uLW1pbnVzLWNpcmNsZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XHJcbn1cclxuXHJcbi5pb24tbWludXMtcm91bmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XHJcbn1cclxuXHJcbi5pb24tbW9kZWwtczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzFcIjtcclxufVxyXG5cclxuLmlvbi1tb25pdG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwYVwiO1xyXG59XHJcblxyXG4uaW9uLW1vcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XHJcbn1cclxuXHJcbi5pb24tbW91c2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XHJcbn1cclxuXHJcbi5pb24tbXVzaWMtbm90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMGNcIjtcclxufVxyXG5cclxuLmlvbi1uYXZpY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwZVwiO1xyXG59XHJcblxyXG4uaW9uLW5hdmljb24tcm91bmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XHJcbn1cclxuXHJcbi5pb24tbmF2aWdhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XHJcbn1cclxuXHJcbi5pb24tbmV0d29yazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNDFcIjtcclxufVxyXG5cclxuLmlvbi1uby1zbW9raW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJjMlwiO1xyXG59XHJcblxyXG4uaW9uLW51Y2xlYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XHJcbn1cclxuXHJcbi5pb24tb3V0bGV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM0MlwiO1xyXG59XHJcblxyXG4uaW9uLXBhaW50YnJ1c2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGQ1XCI7XHJcbn1cclxuXHJcbi5pb24tcGFpbnRidWNrZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7XHJcbn1cclxuXHJcbi5pb24tcGFwZXItYWlycGxhbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XHJcbn1cclxuXHJcbi5pb24tcGFwZXJjbGlwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIwZlwiO1xyXG59XHJcblxyXG4uaW9uLXBhdXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxMFwiO1xyXG59XHJcblxyXG4uaW9uLXBlcnNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTNcIjtcclxufVxyXG5cclxuLmlvbi1wZXJzb24tYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxMVwiO1xyXG59XHJcblxyXG4uaW9uLXBlcnNvbi1zdGFsa2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxMlwiO1xyXG59XHJcblxyXG4uaW9uLXBpZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYTVcIjtcclxufVxyXG5cclxuLmlvbi1waW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XHJcbn1cclxuXHJcbi5pb24tcGlucG9pbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XHJcbn1cclxuXHJcbi5pb24tcGl6emE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XHJcbn1cclxuXHJcbi5pb24tcGxhbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XHJcbn1cclxuXHJcbi5pb24tcGxhbmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM0M1wiO1xyXG59XHJcblxyXG4uaW9uLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XHJcbn1cclxuXHJcbi5pb24tcGxheXN0YXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XHJcbn1cclxuXHJcbi5pb24tcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMThcIjtcclxufVxyXG5cclxuLmlvbi1wbHVzLWNpcmNsZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XHJcbn1cclxuXHJcbi5pb24tcGx1cy1yb3VuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMTdcIjtcclxufVxyXG5cclxuLmlvbi1wb2RpdW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzQ0XCI7XHJcbn1cclxuXHJcbi5pb24tcG91bmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XHJcbn1cclxuXHJcbi5pb24tcG93ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmE5XCI7XHJcbn1cclxuXHJcbi5pb24tcHJpY2V0YWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XHJcbn1cclxuXHJcbi5pb24tcHJpY2V0YWdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhYlwiO1xyXG59XHJcblxyXG4uaW9uLXByaW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XHJcbn1cclxuXHJcbi5pb24tcHVsbC1yZXF1ZXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM0NVwiO1xyXG59XHJcblxyXG4uaW9uLXFyLXNjYW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7XHJcbn1cclxuXHJcbi5pb24tcXVvdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XHJcbn1cclxuXHJcbi5pb24tcmFkaW8td2F2ZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XHJcbn1cclxuXHJcbi5pb24tcmVjb3JkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxYlwiO1xyXG59XHJcblxyXG4uaW9uLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XHJcbn1cclxuXHJcbi5pb24tcmVwbHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XHJcbn1cclxuXHJcbi5pb24tcmVwbHktYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIxZFwiO1xyXG59XHJcblxyXG4uaW9uLXJpYmJvbi1hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM0OFwiO1xyXG59XHJcblxyXG4uaW9uLXJpYmJvbi1iOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM0OVwiO1xyXG59XHJcblxyXG4uaW9uLXNhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNGFcIjtcclxufVxyXG5cclxuLmlvbi1zYWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZDdcIjtcclxufVxyXG5cclxuLmlvbi1zY2lzc29yczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNGJcIjtcclxufVxyXG5cclxuLmlvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XHJcbn1cclxuXHJcbi5pb24tc2V0dGluZ3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XHJcbn1cclxuXHJcbi5pb24tc2hhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjIwXCI7XHJcbn1cclxuXHJcbi5pb24tc2h1ZmZsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjFcIjtcclxufVxyXG5cclxuLmlvbi1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyMlwiO1xyXG59XHJcblxyXG4uaW9uLXNraXAtZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjNcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtYW5kcm9pZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjVcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyNFwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1hbmd1bGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRkOVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWFwcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyN1wiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyNlwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1iaXRjb2luOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJhZlwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWJ1ZmZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMjlcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWNocm9tZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZGJcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtY2hyb21lLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGRhXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWNvZGVwZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGRkXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZGNcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtY3NzMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZGZcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRkZVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyYVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMmRcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMmNcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtZHJvcGJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMmZcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIyZVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1ldXJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRlMVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1ldXJvLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGUwXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzMFwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM0ZFwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzRjXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWdpdGh1YjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzNcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWdvb2dsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNGZcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzRlXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzRcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtaGFja2VybmV3czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzdcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzNlwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1odG1sNTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZTNcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtaHRtbDUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZTJcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM1MVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNTBcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtamF2YXNjcmlwdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZTVcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRlNFwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzlcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyMzhcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtbWFya2Rvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLW5vZGVqczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZTdcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtb2N0b2NhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZThcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiMVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjBcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtcHl0aG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRlOVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1yZWRkaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzYVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1yc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjIzY1wiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1zYXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRlYVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC1za3lwZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyM2ZcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyM2VcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGVjXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXNuYXBjaGF0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGViXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXR1bWJscjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDFcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXR1eDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYzVcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtdHdpdGNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRlZVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZWRcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDNcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0MlwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC11c2Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzUzXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM1MlwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC12aW1lbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDVcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDRcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtd2hhdHNhcHA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGYwXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGVmXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXdpbmRvd3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDZcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0OVwiO1xyXG59XHJcblxyXG4uaW9uLXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNDhcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwteWFob286YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXllbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZjJcIjtcclxufVxyXG5cclxuLmlvbi1zb2NpYWwteWVuLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmNGYxXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XHJcbn1cclxuXHJcbi5pb24tc29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNGNcIjtcclxufVxyXG5cclxuLmlvbi1zb3VwLWNhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGY0ZjRcIjtcclxufVxyXG5cclxuLmlvbi1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRmM1wiO1xyXG59XHJcblxyXG4uaW9uLXNwZWFrZXJwaG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjJcIjtcclxufVxyXG5cclxuLmlvbi1zcGVlZG9tZXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjNcIjtcclxufVxyXG5cclxuLmlvbi1zcG9vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjRcIjtcclxufVxyXG5cclxuLmlvbi1zdGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0ZVwiO1xyXG59XHJcblxyXG4uaW9uLXN0YXRzLWJhcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XHJcbn1cclxuXHJcbi5pb24tc3RlYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XHJcbn1cclxuXHJcbi5pb24tc3RvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNGZcIjtcclxufVxyXG5cclxuLmlvbi10aGVybW9tZXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjZcIjtcclxufVxyXG5cclxuLmlvbi10aHVtYnNkb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1MFwiO1xyXG59XHJcblxyXG4uaW9uLXRodW1ic3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1MVwiO1xyXG59XHJcblxyXG4uaW9uLXRvZ2dsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNTVcIjtcclxufVxyXG5cclxuLmlvbi10b2dnbGUtZmlsbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjM1NFwiO1xyXG59XHJcblxyXG4uaW9uLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRmNVwiO1xyXG59XHJcblxyXG4uaW9uLXRyYXNoLWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XHJcbn1cclxuXHJcbi5pb24tdHJhc2gtYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTNcIjtcclxufVxyXG5cclxuLmlvbi10cm9waHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzU2XCI7XHJcbn1cclxuXHJcbi5pb24tdHNoaXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRmN1wiO1xyXG59XHJcblxyXG4uaW9uLXRzaGlydC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjRmNlwiO1xyXG59XHJcblxyXG4uaW9uLXVtYnJlbGxhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiN1wiO1xyXG59XHJcblxyXG4uaW9uLXVuaXZlcnNpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XHJcbn1cclxuXHJcbi5pb24tdW5sb2NrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XHJcbn1cclxuXHJcbi5pb24tdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1NVwiO1xyXG59XHJcblxyXG4uaW9uLXVzYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyYjhcIjtcclxufVxyXG5cclxuLmlvbi12aWRlb2NhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTZcIjtcclxufVxyXG5cclxuLmlvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNTdcIjtcclxufVxyXG5cclxuLmlvbi12b2x1bWUtbG93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI1OFwiO1xyXG59XHJcblxyXG4uaW9uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XHJcbn1cclxuXHJcbi5pb24tdm9sdW1lLW11dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XHJcbn1cclxuXHJcbi5pb24td2FuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzNThcIjtcclxufVxyXG5cclxuLmlvbi13YXRlcmRyb3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjViXCI7XHJcbn1cclxuXHJcbi5pb24td2lmaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYyNWNcIjtcclxufVxyXG5cclxuLmlvbi13aW5lZ2xhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XHJcbn1cclxuXHJcbi5pb24td29tYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XHJcbn1cclxuXHJcbi5pb24td3JlbmNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjJiYVwiO1xyXG59XHJcblxyXG4uaW9uLXhib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XHJcbn1cclxuIiwiLyogR2VuZXJhbCBzdHlsZXMgZm9yIGFsbCBtZW51cyAqL1xyXG4uY2JwLXNwbWVudSB7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuLyogT3JpZW50YXRpb24tZGVwZW5kZW50IHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIG1lbnUgKi9cclxuLmNicC1zcG1lbnUtdmVydGljYWwge1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uY2JwLXNwbWVudS1ob3Jpem9udGFsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OjY0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4vKiBWZXJ0aWNhbCBtZW51IHRoYXQgc2xpZGVzIGZyb20gdGhlIGxlZnQgb3IgcmlnaHQgKi9cclxuLmNicC1zcG1lbnUtbGVmdCB7XHJcbiAgICBsZWZ0OiAtMjcwcHg7XHJcbn1cclxuXHJcbi5jYnAtc3BtZW51LXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAtMjcwcHg7XHJcbn1cclxuXHJcbi5jYnAtc3BtZW51LWxlZnQubWVudS1vcGVuIHtcclxuICAgIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLmNicC1zcG1lbnUtcmlnaHQubWVudS1vcGVuIHtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi8qIEhvcml6b250YWwgbWVudSB0aGF0IHNsaWRlcyBmcm9tIHRoZSB0b3Agb3IgYm90dG9tICovXHJcblxyXG4uY2JwLXNwbWVudS10b3Age1xyXG4gICAgdG9wOiAtNjRweDtcclxuXHJcbn1cclxuXHJcbi5jYnAtc3BtZW51LWJvdHRvbSB7XHJcbiAgICBib3R0b206IC0xMDBweDtcclxufVxyXG5cclxuXHJcbi5jYnAtc3BtZW51LXRvcC5tZW51LW9wZW4ge1xyXG4gICAgdG9wOiAwcHg7XHJcblxyXG59XHJcblxyXG4uY2JwLXNwbWVudS1ib3R0b20ubWVudS1vcGVuIHtcclxuICAgIGJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4vKiBQdXNoIGNsYXNzZXMgYXBwbGllZCB0byB0aGUgYm9keSAqL1xyXG4ucHVzaC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBcclxufVxyXG5cclxuLnB1c2gtYm9keS10b3JpZ2h0IHtcclxuICAgIGxlZnQ6IDI3MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi5wdXNoLWJvZHktdG9sZWZ0IHtcclxuICAgIGxlZnQ6IC0yNzBweDtcclxuICAgIFxyXG59XHJcbi5wdXNoLWJvZHktdG90b3Age1xyXG4gICAgdG9wOiA2NHB4O1xyXG4gICAgXHJcblxyXG59XHJcblxyXG4ucHVzaC1ib2R5LCAuY2JwLXNwbWVudS1wdXNoe1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbn1cclxuXHJcblxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qIVxyXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG5cclxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXHJcbiovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uYW5pbWF0aW9uIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG59XHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsIDUwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLCA1MCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG5cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OiAwO31cclxuICAxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OiAwO31cclxuICAxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd25CaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7b3BhY2l0eTogMTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge29wYWNpdHk6IDE7fVxyXG4gIDEwMCUge29wYWNpdHk6IDA7fVxyXG59XHJcblxyXG4uZmFkZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn1cclxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjExLjMgLSAyMDE1LTAzLTA1KiBodHRwOi8vanF1ZXJ5dWkuY29tKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PVRyZWJ1Y2hldCUyME1TJTJDVGFob21hJTJDVmVyZGFuYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmd0RlZmF1bHQ9Ym9sZCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWY2YTgyOCZiZ1RleHR1cmVIZWFkZXI9Z2xvc3Nfd2F2ZSZiZ0ltZ09wYWNpdHlIZWFkZXI9MzUmYm9yZGVyQ29sb3JIZWFkZXI9ZTc4ZjA4JmZjSGVhZGVyPWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9ZmZmZmZmJmJnQ29sb3JDb250ZW50PWVlZWVlZSZiZ1RleHR1cmVDb250ZW50PWhpZ2hsaWdodF9zb2Z0JmJnSW1nT3BhY2l0eUNvbnRlbnQ9MTAwJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTIyMjIyMiZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTEwMCZib3JkZXJDb2xvckRlZmF1bHQ9Y2NjY2NjJmZjRGVmYXVsdD0xYzk0YzQmaWNvbkNvbG9yRGVmYXVsdD1lZjhjMDgmYmdDb2xvckhvdmVyPWZkZjVjZSZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZiZ0ltZ09wYWNpdHlIb3Zlcj0xMDAmYm9yZGVyQ29sb3JIb3Zlcj1mYmNiMDkmZmNIb3Zlcj1jNzc0MDUmaWNvbkNvbG9ySG92ZXI9ZWY4YzA4JmJnQ29sb3JBY3RpdmU9ZmZmZmZmJmJnVGV4dHVyZUFjdGl2ZT1nbGFzcyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9ZmJkODUwJmZjQWN0aXZlPWViOGYwMCZpY29uQ29sb3JBY3RpdmU9ZWY4YzA4JmJnQ29sb3JIaWdobGlnaHQ9ZmZlNDVjJmJnVGV4dHVyZUhpZ2hsaWdodD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NzUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmVkMjJmJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MjI4ZWYxJmJnQ29sb3JFcnJvcj1iODE5MDAmYmdUZXh0dXJlRXJyb3I9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eUVycm9yPTE4JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9ZmZmZmZmJmljb25Db2xvckVycm9yPWZmZDI3YSZiZ0NvbG9yT3ZlcmxheT02NjY2NjYmYmdUZXh0dXJlT3ZlcmxheT1kaWFnb25hbHNfdGhpY2smYmdJbWdPcGFjaXR5T3ZlcmxheT0yMCZvcGFjaXR5T3ZlcmxheT01MCZiZ0NvbG9yU2hhZG93PTAwMDAwMCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MTAmb3BhY2l0eVNoYWRvdz0yMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0tNXB4Jm9mZnNldExlZnRTaGFkb3c9LTVweCZjb3JuZXJSYWRpdXNTaGFkb3c9NXB4KiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi8gLyogTGF5b3V0IGhlbHBlcnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi51aS1oZWxwZXItY2xlYXJmaXgge1xyXG4gICAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcbn1cclxuXHJcbi51aS1oZWxwZXItemZpeCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogSWNvbnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuXHJcbi51aS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLyogTWlzYyB2aXN1YWxzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIC8qIE92ZXJsYXlzICovXHJcblxyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLW4ge1xyXG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLXMge1xyXG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLWUge1xyXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS13IHtcclxuICAgIGN1cnNvcjogdy1yZXNpemU7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1zZSB7XHJcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMXB4O1xyXG59XHJcblxyXG4udWktcmVzaXphYmxlLXN3IHtcclxuICAgIGN1cnNvcjogc3ctcmVzaXplO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIGJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLnVpLXJlc2l6YWJsZS1udyB7XHJcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbn1cclxuXHJcbi51aS1yZXNpemFibGUtbmUge1xyXG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIHRvcDogLTVweDtcclxufVxyXG5cclxuLnVpLXNlbGVjdGFibGUge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcclxufVxyXG5cclxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAycHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xyXG4gICAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xyXG59XHJcblxyXG4gICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yZW07XHJcbiAgICB9XHJcblxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLjVlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxufVxyXG5cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMWVtIDIuMmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi51aS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cclxufVxyXG5cclxuICAgIC51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXHJcblxyXG4udWktYnV0dG9uLWljb24tb25seSB7XHJcbiAgICB3aWR0aDogMi4yZW07XHJcbn1cclxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXHJcblxyXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XHJcbiAgICB3aWR0aDogMi40ZW07XHJcbn1cclxuXHJcbi51aS1idXR0b24taWNvbnMtb25seSB7XHJcbiAgICB3aWR0aDogMy40ZW07XHJcbn1cclxuXHJcbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XHJcbiAgICB3aWR0aDogMy43ZW07XHJcbn1cclxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xyXG5cclxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xyXG4gICAgcGFkZGluZzogLjRlbSAxZW07XHJcbn1cclxuXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XHJcbn1cclxuXHJcbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcclxuICAgIHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07XHJcbn1cclxuXHJcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xyXG4gICAgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi4xZW07XHJcbn1cclxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cclxuXHJcbmlucHV0LnVpLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAuNGVtIDFlbTtcclxufVxyXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXHJcblxyXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sIC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XHJcbiAgICBsZWZ0OiAuNWVtO1xyXG59XHJcblxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcclxuICAgIHJpZ2h0OiAuNWVtO1xyXG59XHJcbi8qIGJ1dHRvbiBzZXRzICovXHJcblxyXG4udWktYnV0dG9uc2V0IHtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG4gICAgLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uM2VtO1xyXG4gICAgfVxyXG4vKiB3b3JrYXJvdW5kcyAqLyAvKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3gsIHNlZSBoNWJwLmNvbS9sICovXHJcblxyXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gICAgd2lkdGg6IDE3ZW07XHJcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxLjhlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAyLjNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAuN2VtIDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcclxuICAgIH1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbi51aS1kaWFsb2cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAuMmVtO1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICAgICAgcGFkZGluZzogLjRlbSAxZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAuMWVtIDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC4zZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcclxuICAgIH1cclxuXHJcbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi51aS1tZW51IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4gICAgLnVpLW1lbnUgLnVpLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAudWktbWVudSAudWktbWVudS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqLyAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgfVxyXG4vKiBpY29uIHN1cHBvcnQgKi9cclxuXHJcbi51aS1tZW51LWljb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuICAgIC51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgfVxyXG4vKiBsZWZ0LWFsaWduZWQgKi9cclxuXHJcbi51aS1tZW51IC51aS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC4yZW07XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxufVxyXG4vKiByaWdodC1hbGlnbmVkICovXHJcblxyXG4udWktbWVudSAudWktbWVudS1pY29uIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnVpLXByb2dyZXNzYmFyIHtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiAgICAudWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiAgICAudWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogU3VwcG9ydDogSUU3ICovXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwLjRlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiAgICAudWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1pY29uIHtcclxuICAgICAgICByaWdodDogMC41ZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuLnVpLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4gICAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbiAgICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cclxuXHJcbiAgICAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgIGZpbHRlcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbiAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgIHRvcDogLS4zZW07IC8qbWFyZ2luLWxlZnQ6IC0uNmVtOyovXHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbi51aS1zbGlkZXItdmVydGljYWwge1xyXG4gICAgd2lkdGg6IC44ZW07XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4gICAgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgbGVmdDogLS4zZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4udWktc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS1zcGlubmVyLWlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC4yZW0gMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogLjRlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxufVxyXG5cclxuLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBmb250LXNpemU6IC41ZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xyXG5cclxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4vKiB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uICovXHJcblxyXG4udWktc3Bpbm5lciAudWktaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udWktc3Bpbm5lci11cCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi51aS1zcGlubmVyLWRvd24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi8qIFRSIG92ZXJyaWRlcyAqL1xyXG5cclxuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgLyogbmVlZCB0byBmaXggaWNvbnMgc3ByaXRlICovXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcclxufVxyXG5cclxuLnVpLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cclxufVxyXG5cclxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC4yZW0gMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IC8qYmFja2dyb3VuZDojZjdmN2Y3OyovXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLnVpLXRhYi1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjRlbSAxLjRlbTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi51aS10b29sdGlwIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XHJcbn1cclxuXHJcbmJvZHkgLnVpLXRvb2x0aXAge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmp1aSAudWktd2lkZ2V0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbn1cclxuXHJcbiAgICBqdWkgLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBqdWkgLnVpLXdpZGdldCBpbnB1dCwganVpIC51aS13aWRnZXQgc2VsZWN0LCBqdWkgLnVpLXdpZGdldCB0ZXh0YXJlYSwganVpIC51aS13aWRnZXQgYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TLFRhaG9tYSxWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG5qdWkgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybChcImltYWdlcy91aS1iZ19oaWdobGlnaHQtc29mdF8xMDBfZWVlZWVlXzF4MTAwLnBuZ1wiKSA1MCUgdG9wIHJlcGVhdC14O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbiAgICBqdWkgLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgfVxyXG5cclxuanVpIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzhmMDg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZhODI4IHVybChcImltYWdlcy91aS1iZ19nbG9zcy13YXZlXzM1X2Y2YTgyOF81MDB4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuICAgIGp1aSAudWktd2lkZ2V0LWhlYWRlciBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIC8qIEludGVyYWN0aW9uIHN0YXRlcy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAgIGp1aSAudWktc3RhdGUtZGVmYXVsdCwganVpIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwganVpIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjYgdXJsKFwiaW1hZ2VzL3VpLWJnX2dsYXNzXzEwMF9mNmY2ZjZfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMxYzk0YzQ7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGp1aSAudWktc3RhdGUtZGVmYXVsdCBhLCBqdWkgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCBqdWkgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxYzk0YzQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAganVpIC51aS1zdGF0ZS1ob3ZlciwganVpIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIGp1aSAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIGp1aSAudWktc3RhdGUtZm9jdXMsIGp1aSAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCBqdWkgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmJjYjA5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGY1Y2UgdXJsKFwiaW1hZ2VzL3VpLWJnX2dsYXNzXzEwMF9mZGY1Y2VfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNjNzc0MDU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGp1aSAudWktc3RhdGUtaG92ZXIgYSwganVpIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCBqdWkgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywganVpIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIGp1aSAudWktc3RhdGUtZm9jdXMgYSwganVpIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCBqdWkgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywganVpIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3NzQwNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBqdWkgLnVpLXN0YXRlLWFjdGl2ZSwganVpIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCBqdWkgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZiZDg1MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImltYWdlcy91aS1iZ19nbGFzc182NV9mZmZmZmZfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNlYjhmMDA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGp1aSAudWktc3RhdGUtYWN0aXZlIGEsIGp1aSAudWktc3RhdGUtYWN0aXZlIGE6bGluaywganVpIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlYjhmMDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAvKiBJbnRlcmFjdGlvbiBDdWVzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAganVpIC51aS1zdGF0ZS1oaWdobGlnaHQsIGp1aSAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwganVpIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWQyMmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTQ1YyB1cmwoXCJpbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfZmZlNDVjXzF4MTAwLnBuZ1wiKSA1MCUgdG9wIHJlcGVhdC14O1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgfVxyXG5cclxuICAgICAgICBqdWkgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCBqdWkgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwganVpIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBqdWkgLnVpLXN0YXRlLWVycm9yLCBqdWkgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwganVpIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkMGEwYTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYjgxOTAwIHVybChcImltYWdlcy91aS1iZ19kaWFnb25hbHMtdGhpY2tfMThfYjgxOTAwXzQweDQwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAgICAganVpIC51aS1zdGF0ZS1lcnJvciBhLCBqdWkgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCBqdWkgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAganVpIC51aS1zdGF0ZS1lcnJvci10ZXh0LCBqdWkgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCBqdWkgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGp1aSAudWktcHJpb3JpdHktcHJpbWFyeSwganVpIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwganVpIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBqdWkgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwganVpIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCBqdWkgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBqdWkgLnVpLXN0YXRlLWRpc2FibGVkLCBqdWkgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwganVpIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGp1aSAudWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cclxuICAgICAgICB9XHJcbi8qIEljb25zLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIC8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcblxyXG5qdWkgLnVpLWljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbiwganVpIC51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpO1xyXG59XHJcblxyXG5qdWkgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuanVpIC51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19lZjhjMDhfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuXHJcbmp1aSAudWktc3RhdGUtaG92ZXIgLnVpLWljb24sIGp1aSAudWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2VmOGMwOF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuanVpIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2VmOGMwOF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuanVpIC51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzIyOGVmMV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuanVpIC51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwganVpIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmQyN2FfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLyogcG9zaXRpb25pbmcgKi9cclxuXHJcbmp1aSAudWktaWNvbi1ibGFuayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jYXJhdC0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FyYXQtMS1uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FyYXQtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jYXJhdC0xLXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jYXJhdC0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNhcmF0LTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNhcmF0LTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FyYXQtMS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNhcmF0LTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FyYXQtMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi10cmlhbmdsZS0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi10cmlhbmdsZS0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi10cmlhbmdsZS0xLXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3ctMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvdy0xLW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3ctMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3ctMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93LTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93LTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvdy0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvdy0xLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93LTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93LTItbmUtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3ctMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93c3RvcC0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3N0b3AtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93dGhpY2stMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93dGhpY2stMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvdy00IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1hcnJvdy00LWRpYWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1leHRsaW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tbmV3d2luIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tcmVmcmVzaCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXNodWZmbGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi10cmFuc2Zlci1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1mb2xkZXItb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWRvY3VtZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tZG9jdW1lbnQtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLW5vdGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1tYWlsLWNsb3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLW1haWwtb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXN1aXRjYXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNvbW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tcGVyc29uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXByaW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXRyYXNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWxvY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi11bmxvY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1ib29rbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi10YWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24taG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWZsYWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1wZW5jaWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2xvY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tZGlzayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jYWxjdWxhdG9yIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi16b29taW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXpvb21vdXQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24td3JlbmNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1nZWFyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1oZWFydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tc3RhciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1wbHVzdGhpY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tbWludXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tbWludXN0aGljayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jbG9zZXRoaWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWtleSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tbGlnaHRidWxiIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1zY2lzc29ycyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2xpcGJvYXJkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jb3B5IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdmlkZW8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXNjcmlwdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLW5vdGljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1oZWxwIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNoZWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWJ1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1yYWRpby1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1yYWRpby1vZmYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXBpbi13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1waW4tcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tcGxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXBhdXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXNlZWstbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1zZWVrLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tc2Vlay1lbmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tc2Vlay1zdGFydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG5cclxuanVpIC51aS1pY29uLXNlZWstZmlyc3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tc3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1lamVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdm9sdW1lLW9mZiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tdm9sdW1lLW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1wb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXNpZ25hbC1kaWFnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLXNpZ25hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1iYXR0ZXJ5LTAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tYmF0dGVyeS0xIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWJhdHRlcnktMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1iYXR0ZXJ5LTMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2lyY2xlLXBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jaXJjbGUtbWludXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jaXJjbGUtem9vbWluIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jaXJjbGUtem9vbW91dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcclxufVxyXG5cclxuanVpIC51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xyXG59XHJcbi8qIE1pc2MgdmlzdWFscy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyAvKiBDb3JuZXIgcmFkaXVzICovXHJcblxyXG5qdWkgLnVpLWNvcm5lci1hbGwsIGp1aSAudWktY29ybmVyLXRvcCwganVpIC51aS1jb3JuZXItbGVmdCwganVpIC51aS1jb3JuZXItdGwge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5qdWkgLnVpLWNvcm5lci1hbGwsIGp1aSAudWktY29ybmVyLXRvcCwganVpIC51aS1jb3JuZXItcmlnaHQsIGp1aSAudWktY29ybmVyLXRyIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktY29ybmVyLWFsbCwganVpIC51aS1jb3JuZXItYm90dG9tLCBqdWkgLnVpLWNvcm5lci1sZWZ0LCBqdWkgLnVpLWNvcm5lci1ibCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbmp1aSAudWktY29ybmVyLWFsbCwganVpIC51aS1jb3JuZXItYm90dG9tLCBqdWkgLnVpLWNvcm5lci1yaWdodCwganVpIC51aS1jb3JuZXItYnIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG4vKiBPdmVybGF5cyAqL1xyXG5cclxuanVpIC51aS13aWRnZXQtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2IHVybChcImltYWdlcy91aS1iZ19kaWFnb25hbHMtdGhpY2tfMjBfNjY2NjY2XzQweDQwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuXHJcbmp1aSAudWktd2lkZ2V0LXNoYWRvdyB7XHJcbiAgICBtYXJnaW46IC01cHggMCAwIC01cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChcImltYWdlcy91aS1iZ19mbGF0XzEwXzAwMDAwMF80MHgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0yMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbiIsIi8qXHJcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjIuMFxyXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXHJcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKi9cclxuXHJcblxyXG4vKiBCcm93c2VyIFJlc2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcclxuLmZsZXhzbGlkZXIgYTphY3RpdmUsXHJcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxyXG4uZmxleHNsaWRlciBhOmZvY3VzICB7b3V0bGluZTogbm9uZTt9XHJcbi5zbGlkZXMsXHJcbi5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fVxyXG5cclxuLyogSWNvbiBGb250c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEZvbnQtZmFjZSBJY29ucyAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XHJcblx0c3JjOnVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xyXG5cdHNyYzp1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mbGV4c2xpZGVyIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxyXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO31cclxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO31cclxuXHJcbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXHJcbi5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO31cclxuaHRtbFt4bWxuc10gLnNsaWRlcyB7ZGlzcGxheTogYmxvY2s7fVxyXG4qIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XHJcblxyXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXHJcbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxyXG4gKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xyXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZmxleHNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5mbGV4LXZpZXdwb3J0IHsgbWF4LWhlaWdodDogMjAwMHB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cclxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQgeyBtYXgtaGVpZ2h0OiAzMDBweDsgfVxyXG4uZmxleHNsaWRlciAuc2xpZGVzIHsgem9vbTogMTsgfVxyXG4uY2Fyb3VzZWwgbGkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuLyogRGlyZWN0aW9uIE5hdiAqL1xyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHsqaGVpZ2h0OiAwO31cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhICB7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgLyptYXJnaW46IC0yMHB4IDAgMDsqLyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogcmdiYSgwLDAsMCwwLjgpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgeyBsZWZ0OiAtNTBweDsgfVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQgeyByaWdodDogLTUwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYgeyBvcGFjaXR5OiAwLjc7IGxlZnQ6IDEwcHg7IH1cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7IG9wYWNpdHk6IDAuNzsgcmlnaHQ6IDEwcHg7IH1cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7IG9wYWNpdHk6IDAhaW1wb3J0YW50OyBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlICB7IH1cclxuXHJcbi8qIFBhdXNlL1BsYXkgKi9cclxuLmZsZXgtcGF1c2VwbGF5IGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDVweDsgbGVmdDogMTBweDsgb3BhY2l0eTogMC44OyB6LWluZGV4OiAxMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogIzAwMDsgfVxyXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUgIHsgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7IGZvbnQtc2l6ZTogMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb250ZW50OiAnXFxmMDA0JzsgfVxyXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciAgeyBvcGFjaXR5OiAxOyB9XHJcbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDAzJzsgfVxyXG5cclxuLyogQ29udHJvbCBOYXYgKi9cclxuLmZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHttYXJnaW46IDAgNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7fVxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHt3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogIzY2NjsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjBweDsgLW8tYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyLXJhZGl1czogMjBweDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTsgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTsgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpOyB9XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMzMzOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7IH1cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7IGJhY2tncm91bmQ6ICMwMDA7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4uZmxleC1jb250cm9sLXRodW1icyB7bWFyZ2luOiA1cHggMCAwOyBwb3NpdGlvbjogc3RhdGljOyBvdmVyZmxvdzogaGlkZGVuO31cclxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge3dpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7fVxyXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogLjc7IGN1cnNvcjogcG9pbnRlcjt9XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7b3BhY2l0eTogMTt9XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7b3BhY2l0eTogMTsgY3Vyc29yOiBkZWZhdWx0O31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHsgb3BhY2l0eTogMTsgbGVmdDogMTBweDt9XHJcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHsgb3BhY2l0eTogMTsgcmlnaHQ6IDEwcHg7fVxyXG59XHJcbiIsIi8qIFxyXG4gKiBcdENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqXHR2MS4zLjNcclxuICovXHJcblxyXG4vKiBjbGVhcmZpeCAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcclxuICAgIGN1cnNvcjo7XHJcbn1cclxuXHJcbi5vd2wtY29udHJvbHMge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLyogbW91c2UgZ3JhYiBpY29uICovXHJcbi5ncmFiYmluZyB7XHJcbiAgICBjdXJzb3I6IHVybChncmFiYmluZy5wbmcpIDggOCwgbW92ZTtcclxufVxyXG5cclxuLyogZml4ICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiogXHRPd2wgQ2Fyb3VzZWwgT3dsIERlbW8gVGhlbWUgXHJcbipcdHYxLjMuM1xyXG4qL1xyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuICAgIC8qIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zICovXHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC8qIENsaWNrYWJsZSBjbGFzcyBmaXggcHJvYmxlbSB3aXRoIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgKi9cclxuICAgIC8qIFVzZSBpdCBmb3Igbm9uLXRvdWNoIGhvdmVyIGFjdGlvbiAqL1xyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLWJ1dHRvbnMgZGl2OmhvdmVyIHtcclxuICAgICAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MTAwKTsgLypJRTcgZml4Ki9cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTdHlsaW5nIFBhZ2luYXRpb24qL1xyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7IC8qSUU3IGxpZmUtc2F2ZXIgKi9cclxuICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4sKi9cclxuICAgICAgICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBJZiBQYWdpbmF0aW9uTnVtYmVycyBpcyB0cnVlICovXHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbi5vd2wtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4vKiBwcmVsb2FkaW5nIGltYWdlcyAqL1xyXG4ub3dsLWl0ZW0ubG9hZGluZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChBamF4TG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYmctdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAuaW50cm8tdmlkZW8gLm1lanMtaW5uZXIsIC5pbnRyby12aWRlbyAubWVqcy1tZWRpYWVsZW1lbnQge1xyXG4gICAgICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1lanMtb2Zmc2NyZWVue1xyXG4vKiBBY2Nlc3NpYmlsaXR5OiBoaWRlIHNjcmVlbiByZWFkZXIgdGV4dHMgKGFuZCBwcmVmZXIgXCJ0b3BcIiBmb3IgUlRMIGxhbmd1YWdlcykuICovXHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAtMTAwMDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG59XHJcblxyXG4ubWUtcGx1Z2luIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tZWpzLWVtYmVkLCAubWVqcy1lbWJlZCBib2R5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1mdWxsc2NyZWVuIHtcclxuXHQvKiBzZXQgaXQgdG8gbm90IHNob3cgc2Nyb2xsIGJhcnMgc28gMTAwJSB3aWxsIHdvcmsgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiAubWVqcy1tZWRpYWVsZW1lbnQsXHJcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHZpZGVvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWNsZWFyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyogU3RhcnQ6IExBWUVSUyAqL1xyXG4ubWVqcy1iYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW1lZGlhZWxlbWVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8qdG9wOiAwO1xyXG5cdGxlZnQ6IDA7Ki9cclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxufVxyXG5cclxuLm1lanMtcG9zdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluIDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlIDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IDtcclxufVxyXG46cm9vdCAubWVqcy1wb3N0ZXIgaW1nIHtcclxuXHRkaXNwbGF5OiBub25lIDtcclxufVxyXG5cclxuLm1lanMtcG9zdGVyIGltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktcGxheSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltZy9iaWdwbGF5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4IDtcclxuICAgIFxyXG59XHJcblxyXG4ubm8tc3ZnIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL21lZGlhL2ltZy9iaWdwbGF5LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHggO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5OmhvdmVyIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweCA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0bWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XHJcblx0XHJcblx0LypiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltZy9iYWNrZ3JvdW5kLnBuZycpOyovXHJcblxyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vbWVkaWEvaW1nL2xvYWRpbmcuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEVuZDogTEFZRVJTICovXHJcblxyXG4vKiBTdGFydDogQ09OVFJPTCBCQVIgKi9cclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6ICNmMDA7XHJcblx0YmFja2dyb3VuZDojMjUyNTI1O1xyXG5cdFxyXG5cdGhlaWdodDogMzBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgIGRpdiB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogMTFweDtcclxuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG1hcmdpbjogN3B4IDVweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vbWVkaWEvaW1nL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm5vLXN2ZyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL21lZGlhL2ltZy9jb250cm9scy5wbmcnKTtcclxufVxyXG5cclxuLyogOmZvY3VzIGZvciBhY2Nlc3NpYmlsaXR5ICovXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xyXG5cdG91dGxpbmU6IGRvdHRlZCAxcHggIzk5OTtcclxufVxyXG5cclxuLyogRW5kOiBDT05UUk9MIEJBUiAqL1xyXG5cclxuLyogU3RhcnQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTdweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwYWRkaW5nOiAxMHB4IDNweCAwIDNweCA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBhIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAxcHggMnB4IDAgMDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4vKiBFbmQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cclxuXHJcbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cclxuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMTZweDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc3RvcCBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xyXG59XHJcbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cclxuXHJcbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cclxuLm1lanMtY29udHJvbHMgZGl2Lm1lanMtdGltZS1yYWlsIHtcclxuXHRkaXJlY3Rpb246IGx0cjtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDE4MHB4O1xyXG5cdGhlaWdodDogMTBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcclxuXHRtYXJnaW46IDVweDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG5cdC1vLWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0LW1vei1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0LW8tYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0YW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7IGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9IHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7fSB9XHJcbkAtbW96LWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7IGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9IHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7fSB9XHJcbkAtbXMta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cclxuQC1vLWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7IGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9IHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7fSB9XHJcbkBrZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMgeyBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fSB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO30gfVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkIHtcclxuXHRiYWNrZ3JvdW5kOiAjM2NhYWM4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHRcclxuXHR3aWR0aDogMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiAjZTZhZTQ5O1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR3aWR0aDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiBzb2xpZCAycHggIzMzMztcclxuXHR0b3A6IC0ycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogI2VlZTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzMzMztcclxuXHR0b3A6IC0yNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMThweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xyXG5cdG1hcmdpbjogMnB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Ym9yZGVyOiBzb2xpZCA1cHggI2VlZTtcclxuXHRib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRvcDogMTVweDtcclxuXHRsZWZ0OiAxM3B4O1xyXG59XHJcblxyXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcclxuXHR3aWR0aDogNDhweDtcclxufVxyXG5cclxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcclxuXHR3aWR0aDogNDRweDtcclxufVxyXG5cclxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xyXG5cdGxlZnQ6IDE4cHg7XHJcbn1cclxuXHJcbi8qXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XHJcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG59XHJcbiovXHJcbi8qIEVuZDogUHJvZ3Jlc3MgQmFyICovXHJcblxyXG4vKiBTdGFydDogRnVsbHNjcmVlbiAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0xNnB4O1xyXG59XHJcbi8qIEVuZDogRnVsbHNjcmVlbiAqL1xyXG5cclxuXHJcbi8qIFN0YXJ0OiBNdXRlL1ZvbHVtZSAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNHB4IC0xNnB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDExNXB4O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvaW1nL2JhY2tncm91bmQucG5nJyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR0b3A6IC0xMTVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbjpob3ZlciB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcblxyXG4vKlxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiovXHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLXRvdGFsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTFweDtcclxuXHR0b3A6IDhweDtcclxuXHR3aWR0aDogMnB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1jdXJyZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTFweDtcclxuXHR0b3A6IDhweDtcclxuXHR3aWR0aDogMnB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogI2U2YWU0OTtcclxuXHRcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNHB4O1xyXG5cdHRvcDogLTNweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDZweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFxyXG5cdGN1cnNvcjogTi1yZXNpemU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogaG9yaXpvbnRhbCB2ZXJzaW9uICovXHJcbi5tZWpzLWNvbnRyb2xzIGEubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xyXG5cdGhlaWdodDogMjZweDtcclxuXHR3aWR0aDogNTZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDExcHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAxcHg7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFxyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAxMXB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMXB4O1xyXG5cdGJhY2tncm91bmQ6ICNlNmFlNDk7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVuZDogTXV0ZS9Wb2x1bWUgKi9cclxuXHJcbi8qIFN0YXJ0OiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcclxufVxyXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAyNnB4O1xyXG5cdHJpZ2h0OiAtNTFweDtcclxuXHR3aWR0aDogODVweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvaW1nL2JhY2tncm91bmQucG5nJyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xyXG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8qXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuKi9cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIHtcclxuXHRtYXJnaW46IDAgMCA2cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAzcHggM3B4IDAgNXB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xyXG5cdHdpZHRoOiA1NXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHQteGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XHJcblx0d2lkdGg6IDEwMDAwcHg7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGJhY2tncm91bmQ6ICMyMjI7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLDUwLDUwLDAuNykpLCB0byhyZ2JhKDAsMCwwLDAuNykpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSMzMjMyMzIsZW5kQ29sb3JzdHI9IzAwMDAwMCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzMzO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrLWxhc3Qge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjNjY2O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTAyLDEwMiwxMDIsIDAuNyk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMTAyLDEwMiwxMDIsMC43KSksIHRvKHJnYmEoNTAsNTAsNTAsMC42KSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsMTAyLDEwMiwwLjcpLCByZ2JhKDUwLDUwLDUwLDAuNikpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMiwxMDIsMTAyLDAuNyksIHJnYmEoNTAsNTAsNTAsMC42KSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzY2NjY2NixlbmRDb2xvcnN0cj0jMzIzMjMyKTtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0bWFyZ2luOiAwIDAgM3B4IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jayAuY2gtdGltZXNwYW4ge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRtYXJnaW46IDNweCAwIDRweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllciAgYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWxheWVyW2xhbmc9YXJdIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IDE1cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xyXG5cdGJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtdGV4dCB7XHJcblx0cGFkZGluZzogM3B4IDVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltZy9iYWNrZ3JvdW5kLnBuZycpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG5cclxuLyogU3RhcnQ6IEVycm9yICovXHJcbi5tZS1jYW5ub3RwbGF5IHtcclxufVxyXG5cclxuLm1lLWNhbm5vdHBsYXkgYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZS1jYW5ub3RwbGF5IHNwYW4ge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyogRW5kOiBFcnJvciAqL1xyXG5cclxuXHJcbi8qIFN0YXJ0OiBMb29wICovXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb2ZmIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb24gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IExvb3AgKi9cclxuXHJcbi8qIFN0YXJ0OiBiYWNrbGlnaHQgKi9cclxuLm1lanMtY29udHJvbHMgLm1lanMtYmFja2xpZ2h0LW9mZiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb24gYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG59XHJcbi8qIEVuZDogYmFja2xpZ2h0ICovXHJcblxyXG4vKiBTdGFydDogUGljdHVyZSBDb250cm9scyAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1waWN0dXJlY29udHJvbHMtYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG59XHJcbi8qIEVuZDogUGljdHVyZSBDb250cm9scyAqL1xyXG5cclxuXHJcbi8qIGNvbnRleHQgbWVudSAqL1xyXG4ubWVqcy1jb250ZXh0bWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogc29saWQgMXB4ICM5OTk7XHJcblx0ei1pbmRleDogMTAwMTsgLyogbWFrZSBzdXJlIGl0IHNob3dzIG9uIGZ1bGxzY3JlZW4gKi9cclxufVxyXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRtYXJnaW46IDVweCA2cHg7XHJcblx0YmFja2dyb3VuZDogIzMzMztcclxufVxyXG5cclxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtaXRlbSB7XHJcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDRweCA2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG59XHJcbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICMyQzdDOTE7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIFN0YXJ0OiBTb3VyY2UgQ2hvb3NlciAqL1xyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiBidXR0b24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMjZweDtcclxuXHRyaWdodDogLTEwcHg7XHJcblx0d2lkdGg6IDEzMHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9tZWRpYS9pbWcvYmFja2dyb3VuZC5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuNyk7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSB7XHJcblx0bWFyZ2luOiAwIDAgNnB4IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDNweCAzcHggMCA1cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiA0cHggMCAwIDA7XHJcblx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi8qIEVuZDogU291cmNlIENob29zZXIgKi9cclxuXHJcbi8qIFN0YXJ0OiBQb3N0cm9sbCAqL1xyXG4ubWVqcy1wb3N0cm9sbC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL21lZGlhL2ltZy9iYWNrZ3JvdW5kLnBuZycpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC43KTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1lanMtcG9zdHJvbGwtbGF5ZXItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tZWpzLXBvc3Ryb2xsLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvaW1nL2JhY2tncm91bmQucG5nJyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qIEVuZDogUG9zdHJvbGwgKi9cclxuXHJcblxyXG4vKiBTdGFydDogU3BlZWQgKi9cclxuZGl2Lm1lanMtc3BlZWQtYnV0dG9uIHtcclxuXHR3aWR0aDogNDZweCAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0xMDBweDtcclxuXHRsZWZ0OiAtMTBweDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vbWVkaWEvaW1nL2JhY2tncm91bmQucG5nJyk7XHJcblx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbjpob3ZlciA+IC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwubWVqcy1zcGVlZC1zZWxlY3RlZCB7XHJcblx0Y29sb3I6IHJnYmEoMzMsIDI0OCwgMjQ4LCAxKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkge1xyXG5cdG1hcmdpbjogMCAwIDZweCAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogM3B4IDNweCAwIDVweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcclxuXHRmb250LXNpemU6IDExLjVweDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMjAwLCAyMDApICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCkgIWltcG9ydGFudDtcclxufVxyXG4vKiBFbmQ6IFNwZWVkICovXHJcblxyXG4vKiBTdGFydDogU2tpcCBCYWNrICovXHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL21lZGlhL2ltZy9za2lwYmFjay5wbmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcclxufVxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogRW5kOiBTa2lwIEJhY2sgKi9cclxuXHJcbiIsIi8qXHJcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxyXG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXHJcbiovXHJcbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XHJcbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cclxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XHJcbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxyXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxyXG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XHJcbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XHJcbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxyXG5cclxuLyogXHJcbiAgICBVc2VyIFN0eWxlOlxyXG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXHJcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXHJcbiovXHJcbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gOTApO31cclxuI2NvbG9yYm94e291dGxpbmU6MDt9XHJcbiAgICAjY2JveENvbnRlbnR7bWFyZ2luLXRvcDozMnB4OyBvdmVyZmxvdzp2aXNpYmxlOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7fVxyXG4gICAgICAgIC5jYm94SWZyYW1le2JhY2tncm91bmQ6I2ZmZjt9XHJcbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XHJcbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTsgcGFkZGluZzoxcHg7fVxyXG4gICAgICAgICNjYm94TG9hZGluZ0dyYXBoaWN7YmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2xvYWRpbmcuR0lGKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7fVxyXG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgbGVmdDowOyBjb2xvcjojMzIzMjMyOyBmb250LXdlaWdodDo2MDA7fVxyXG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyByaWdodDoyMDVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcblxyXG4gICAgICAgIC8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xyXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB0ZXh0LWluZGVudDotOTk5OXB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDsgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2Nib3gtY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICBcclxuICAgICAgICAvKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXHJcbiAgICAgICAgI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge291dGxpbmU6MDt9XHJcblxyXG4gICAgICAgICNjYm94UHJldmlvdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4OyByaWdodDo0NHB4O31cclxuICAgICAgICAjY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MHB4IC0yNXB4O31cclxuICAgICAgICAjY2JveE5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAwcHg7IHJpZ2h0OjIycHg7fVxyXG4gICAgICAgICNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IC0yNXB4O31cclxuICAgICAgICAjY2JveENsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggMHB4OyByaWdodDowO31cclxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxyXG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3Vze3JpZ2h0OjY2cHg7fVxyXG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7IHJpZ2h0OjQ0cHg7fVxyXG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0yNXB4O31cclxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggMHB4OyByaWdodDo0NHB4O31cclxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDt9XHJcbiIsIi8qIFxyXG4gKiBUaXBwZXIgdjMuMS4wIC0gMjAxNC0xMS0yNSBcclxuICogQSBqUXVlcnkgcGx1Z2luIGZvciBzaW1wbGUgdG9vbHRpcHMuIFBhcnQgb2YgdGhlIGZvcm1zdG9uZSBsaWJyYXJ5LiBcclxuICogaHR0cDovL2Zvcm1zdG9uZS5pdC90aXBwZXIvIFxyXG4gKiBcclxuICogQ29weXJpZ2h0IDIwMTQgQmVuIFBsdW07IE1JVCBMaWNlbnNlZCBcclxuICovXHJcblxyXG4udGlwcGVyIHtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTlweDtcclxuICBsZWZ0OiAtOTk5cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbn1cclxuLnRpcHBlciAqIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcbi50aXBwZXIsXHJcbi50aXBwZXIgKiB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50aXBwZXIsXHJcbi50aXBwZXIgKixcclxuLnRpcHBlciAqOmJlZm9yZSxcclxuLnRpcHBlciAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi50aXBwZXIudmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4udGlwcGVyIC50aXBwZXItY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA3cHggMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udGlwcGVyIC50aXBwZXItY2FyZXQge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50aXBwZXIucmlnaHQgLnRpcHBlci1jb250ZW50IHtcclxuICBib3gtc2hhZG93OiAxcHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG4udGlwcGVyLnJpZ2h0IC50aXBwZXItY2FyZXQge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtNXB4O1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzMyMzIzMjtcclxufVxyXG4udGlwcGVyLmxlZnQgLnRpcHBlci1jb250ZW50IHtcclxuICBib3gtc2hhZG93OiAtMXB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbn1cclxuLnRpcHBlci5sZWZ0IC50aXBwZXItY2FyZXQge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTVweDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzMyMzIzMjtcclxufVxyXG4udGlwcGVyLnRvcCAudGlwcGVyLWNhcmV0LFxyXG4udGlwcGVyLmJvdHRvbSAudGlwcGVyLWNhcmV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4udGlwcGVyLnRvcCAudGlwcGVyLWNvbnRlbnQge1xyXG4gIGJveC1zaGFkb3c6IDAgLTFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG4udGlwcGVyLnRvcCAudGlwcGVyLWNhcmV0IHtcclxuICBib3R0b206IC01cHg7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzIzMjMyO1xyXG59XHJcbi50aXBwZXIuYm90dG9tIC50aXBwZXItY29udGVudCB7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbn1cclxuLnRpcHBlci5ib3R0b20gLnRpcHBlci1jYXJldCB7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzMyMzIzMjtcclxufVxyXG4iLCJcclxuJGZhLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xyXG4uY3NzX25hbm8sIC5jc3NfbmFubyArIHAsIFtjbGFzcyo9XCJjc3NfbmFub1wiXSwgLmNzc19uYW5vIHtcclxuICAgIC8qIGNzc25hbm8gd2lsbCByZW1vdmUgdGhpcyBjb21tZW50ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgICB3aWR0aDogY2FsYyg1MHJlbSAtICgyICogMS43NXJlbSkpO1xyXG59XHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XHJcblxyXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvbW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvX21vZHVsYXJzY2FsZS5zY3NzXCI7XHJcblxyXG5cclxuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL21hdGhzYXNzL2Rpc3QvbWF0aFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLW92ZXJpZGVzL2N1c3RvbVZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLW92ZXJpZGVzL2N1c3RvbU1peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImluY2x1ZGUtbWVkaWFcIjtcclxuXHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZm9udGF3ZXNvbWUtb3ZlcmlkZXMvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuLy8gQGltcG9ydCBcIi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwXCI7XHJcblxyXG5cclxuQGltcG9ydCBcIi4uL2Nzcy9pb25pY29ucy5jc3NcIjtcclxuQGltcG9ydCBcIi4uL2Nzcy9wbHVnaW4valB1c2hNZW51LmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY3NzL3BsdWdpbi9hbmltYXRlLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY3NzL2pxdWVyeS11aS5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9jc3MvcGx1Z2luL2ZsZXhzbGlkZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jc3MvcGx1Z2luL293bC5jYXJvdXNlbC5jc3NcIjtcclxuQGltcG9ydCBcIi4uL2Nzcy9wbHVnaW4vbWVkaWFlbGVtZW50cGxheWVyLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY3NzL3BsdWdpbi9jb2xvcmJveC5jc3NcIjtcclxuQGltcG9ydCBcIi4uL2Nzcy9wbHVnaW4vanF1ZXJ5LmZzLnRpcHBlci5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzdHlsZVwiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi1vcmlnXCI7XHJcbkBpbXBvcnQgJ2NwLWhlYWRlcic7XHJcbi8vQGltcG9ydCBcImRlZmF1bHQtbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiYnJhbmRcIjtcclxuQGltcG9ydCBcImJyYW5kLWJ0bnNcIjtcclxuQGltcG9ydCBcIm93bC1jYXJvdXNlbHNcIjtcclxuXHJcbkBpbXBvcnQgXCJzZWN0aW9uVGV4dFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbkFjdGlvbkJveFwiO1xyXG4vL0BpbXBvcnQgXCJzZWN0aW9uRmVhdHVyZXMxMjNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25GZWF0dXJlQm94ZXNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25Jbm5lckludHJvXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uU2VydmljZXNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25DbGllbnRMb2dvc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbkhvcml6b250YWxMaW5rc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uU3RhdGVtZW50XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uQmFubmVySWNvbnNBbmRXb3Jkc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvblRlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbkNUQWJveFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbkN0YUZlYXR1cmVcIjtcclxuQGltcG9ydCBcInNlY3Rpb25BY3Rpb25Cb3hGdWxsXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uUGFydExpc3RcIjtcclxuQGltcG9ydCBcInNlY3Rpb25JbmZvZ3JhcGhpY1wiO1xyXG5AaW1wb3J0IFwiYmFubmVyRmxvYXRpbmdJbWFnZVwiO1xyXG4vLyBAaW1wb3J0IFwiSW5kdXN0cnlDb250YWN0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uQWRkcmVzc0FuZFBob25lXCI7XHJcbkBpbXBvcnQgXCJvdGhlck1vZHVsZXNcIjtcclxuQGltcG9ydCBcInNlY3Rpb25JbnRlcmFjdGl2ZVwiO1xyXG5AaW1wb3J0IFwiYmxvZ1wiO1xyXG5AaW1wb3J0ICdmb290ZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9uRkFRJztcclxuQGltcG9ydCAncGFnZUFydGljbGVJdGVtJztcclxuQGltcG9ydCAnc2VjdGlvbkNvbnRhY3QnO1xyXG5AaW1wb3J0ICdob21lLXNsaWRlcic7XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyLXNjYWxlL3N0eWxlc2hlZXRzL21vZHVsYXJzY2FsZVwiO1xuXG5cblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDcyLjclKSAhZGVmYXVsdDsgLy8gI1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuLy9DdXN0b20gQ29sb3JzIFxuJGNwLWdyZWVuOiAjMjdBMDQ5O1xuJGNwLWJsdWU6ICMyRjcxQjQ7XG5cbiRjcC1taWRncmF5OiAjNkQ2RTcxO1xuLy9hcHByb3ZlZCBjb2xvcnNcbiRhcC1ibGFjazogIzAwMCFkZWZhdWx0O1xuJGFwLXdoaXRlOiAjZmZmIWRlZmF1bHQ7XG4kYXAtZ3JlZW46ICRjcC1ncmVlbiFkZWZhdWx0O1xuJGFwLWJsdWU6ICRjcC1ibHVlIWRlZmF1bHQ7XG4kYXAtbHRncmV5OiAjY2VkMGQxIWRlZmF1bHQ7XG4kYXAtZGtncmV5OiAjNmQ2ZTcxIWRlZmF1bHQ7XG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbi8vICR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogICAgICAgICAgICBibGFjayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuXG4vLyAkZm9udC1zaXplLWgxOiAgICAgICAgICAgIDMuNnJlbSAhZGVmYXVsdDsgLy8gfjM2cHhcbi8vICRmb250LXNpemUtaDI6ICAgICAgICAgICAgMy4ycmVtICFkZWZhdWx0OyAvLyB+MzJweFxuLy8gJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbi8vICRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuLy8gJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyAkZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICRtaW5vci10aGlyZCAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kdmVydGljYWw6ICAjeyRtaW5vci10aGlyZCowLjI1fWVtO1xuJHZlcnRpY2FsLXNwYWNlcjogMTI7XG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vJ21pZC10YWJsZXQgaXMgYSBoYWNrIGp1c3QgZm9yIHNvbWUgaW1hZ2VzIGRvbid0IHVzZSFcbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ21vYmlsZSc6IDQyNXB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdtaWQtdGFibGV0JzogOTkxcHgsIFxuICAnZGVza3RvcCc6IDEwMjRweCxcbiAgJ2Rlc2t0b3AtbGcnOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lKCkge1xyXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbmZsb2F0OiBub25lO1xyXG52ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCRoZWlnaHQ6IGF1dG8sICRjaGlsZHJlbjogJz4gKicpIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG5cclxuICAjeyRjaGlsZHJlbn0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBjZW50ZXIoJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgQGlmIG5vdCAkd2lkdGggYW5kIG5vdCAkaGVpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH0gQGVsc2UgaWYgJHdpZHRoIGFuZCAkaGVpZ2h0IHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBtYXJnaW46IC0oJHdpZHRoIC8gMikgI3swIDB9IC0oJGhlaWdodCAvIDIpO1xyXG4gIH0gQGVsc2UgaWYgbm90ICRoZWlnaHQge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCAvIDIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBjb2wtdGFibGV0KCRjb2wsICRzdW0sICRnYXA6IDFlbSwgJGFsaWduOiB0b3ApIHtcclxuIFxyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbC8kc3VtKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246ICRhbGlnbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgJGdhcDtcclxuICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuQG1peGluIGNvbC1kZXNrKCRjb2wsICRzdW0sICRnYXA6IDElLCAkYWxpZ246IHRvcCkge1xyXG4gXHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IChwZXJjZW50YWdlKCRjb2wvJHN1bSkpLTI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAkYWxpZ247XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwICRnYXA7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBjb2wtZGVzay1sZygkY29sLCAkc3VtLCAkZ2FwOiAxZW0sICRhbGlnbjogdG9wKSB7XHJcbiBcclxuICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wLWxnJykge1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogcGVyY2VudGFnZSgkY29sLyRzdW0pO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMCAkZ2FwO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIH1cclxufSIsIi8vIFJhdGlvc1xuJGRvdWJsZS1vY3RhdmUgICAgOiA0ICAgICAgICAgICAgICAgICA7XG4kcGkgICAgICAgICAgICAgICA6IDMuMTQxNTkyNjUzNTkgICAgIDtcbiRtYWpvci10d2VsZnRoICAgIDogMyAgICAgICAgICAgICAgICAgO1xuJG1ham9yLWVsZXZlbnRoICAgOiAyLjY2NjY2NjY2NyAgICAgICA7XG4kbWFqb3ItdGVudGggICAgICA6IDIuNSAgICAgICAgICAgICAgIDtcbiRvY3RhdmUgICAgICAgICAgIDogMiAgICAgICAgICAgICAgICAgO1xuJG1ham9yLXNldmVudGggICAgOiAxLjg3NSAgICAgICAgICAgICA7XG4kbWlub3Itc2V2ZW50aCAgICA6IDEuNzc3Nzc3Nzc4ICAgICAgIDtcbiRtYWpvci1zaXh0aCAgICAgIDogMS42NjY2NjY2NjcgICAgICAgO1xuJHBoaSAgICAgICAgICAgICAgOiAxLjYxODAzNCAgICAgICAgICA7XG4kZ29sZGVuICAgICAgICAgICA6ICRwaGkgICAgICAgICAgICAgIDtcbiRtaW5vci1zaXh0aCAgICAgIDogMS42ICAgICAgICAgICAgICAgO1xuJGZpZnRoICAgICAgICAgICAgOiAxLjUgICAgICAgICAgICAgICA7XG4kYXVnbWVudGVkLWZvdXJ0aCA6IDEuNDE0MjEgICAgICAgICAgIDtcbiRmb3VydGggICAgICAgICAgIDogMS4zMzMzMzMzMzMgICAgICAgO1xuJG1ham9yLXRoaXJkICAgICAgOiAxLjI1ICAgICAgICAgICAgICA7XG4kbWlub3ItdGhpcmQgICAgICA6IDEuMiAgICAgICAgICAgICAgIDtcbiRtYWpvci1zZWNvbmQgICAgIDogMS4xMjUgICAgICAgICAgICAgO1xuJG1pbm9yLXNlY29uZCAgICAgOiAxLjA2NjY2NjY2NyAgICAgICA7XG5cbi8vIEJhc2UgY29uZmlnXG4kbXMtYmFzZSAgICAgICAgICA6IDFlbSAgICAgICAhZGVmYXVsdDtcbiRtcy1yYXRpbyAgICAgICAgIDogJGZpZnRoICAgICFkZWZhdWx0O1xuJG1vZHVsYXJzY2FsZSAgICAgOiAoKSAgICAgICAgIWRlZmF1bHQ7IiwiLy8gR2VuZXJhdGUgY2FsYygpIGZ1bmN0aW9uXG4vLyBiYXNlZCBvbiBNaWtlIFJpZXRobXVsbGVyJ3MgUHJlY2lzZSBjb250cm9sIG92ZXIgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4vLyBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuQGZ1bmN0aW9uIG1zLWZsdWlkKCR2YWwxOiAxZW0sICR2YWwyOiAxZW0sICRicmVhazE6IDAsICRicmVhazI6IDApIHtcbiAgJGRpZmY6IG1zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKTtcblxuICAvLyB2MSArICh2MiAtIHYxKSAqICggKDEwMHZ3IC0gYjEpIC8gYjIgLSBiMSApXG4gIEByZXR1cm4gY2FsYyggI3skdmFsMX0gKyAje21zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKX0gKiAoICggMTAwdncgLSAjeyRicmVhazF9KSAvICN7bXMtdW5pdGxlc3MoJGJyZWFrMikgLSBtcy11bml0bGVzcygkYnJlYWsxKX0gKSApO1xufVxuXG4vLyBNYWluIHJlc3BvbnNpdmUgbWl4aW5cbkBtaXhpbiBtcy1yZXNwb25kKCRwcm9wLCAkdmFsLCAkbWFwOiAkbW9kdWxhcnNjYWxlKSB7XG4gICRiYXNlOiAkbXMtYmFzZTtcbiAgJHJhdGlvOiAkbXMtcmF0aW87XG5cbiAgJGZpcnN0LXdyaXRlOiB0cnVlO1xuICAkbGFzdC1icmVhazogbnVsbDtcblxuICAvLyBsb29wIHRocm91Z2ggYWxsIHNldHRpbmdzIHdpdGggYSBicmVha3BvaW50IHR5cGUgdmFsdWVcbiAgQGVhY2ggJHYsICRzIGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIge1xuICAgICAgQGlmIHVuaXQoJHYpICE9ICcnIHtcblxuICAgICAgICAvLyBXcml0ZSBvdXQgdGhlIGZpcnN0IHZhbHVlIHdpdGhvdXQgYSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQGlmICRmaXJzdC13cml0ZSB7XG4gICAgICAgICAgI3skcHJvcH06IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApO1xuXG4gICAgICAgICAgLy8gTm90IHRoZSBmaXJzdCB3cml0ZSBhbnltb3JlLCByZXNldCB0byBmYWxzZSB0byBtb3ZlIG9uLlxuICAgICAgICAgICRmaXJzdC13cml0ZTogZmFsc2U7XG4gICAgICAgICAgJGxhc3QtYnJlYWs6ICR2O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV3JpdGUgaW50ZXJtZWRpYXRlIGJyZWFrcG9pbnRzLlxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSBhbmQgKG1heC13aWR0aDogJHYpIHtcbiAgICAgICAgICAgICR2YWwxOiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkbGFzdC1icmVhaywgJHNldHRpbmdzOiAkbWFwKTtcbiAgICAgICAgICAgICR2YWwyOiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkdiwgJHNldHRpbmdzOiAkbWFwKTtcbiAgICAgICAgICAgICN7JHByb3B9OiBtcy1mbHVpZCgkdmFsMSwkdmFsMiwkbGFzdC1icmVhaywkdik7XG4gICAgICAgICAgfVxuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyaXRlIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4gIEBpZiAkbGFzdC1icmVhayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSB7XG4gICAgICAjeyRwcm9wfTogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCk7XG4gICAgfVxuICB9XG59IiwiLy8gTm8gcmVhc29uIHRvIGhhdmUgZGVjaW1hbCBwaXhlbCB2YWx1ZXMsXG4vLyBub3JtYWxpemUgdGhlbSB0byB3aG9sZSBudW1iZXJzLlxuXG5AZnVuY3Rpb24gbXMtcm91bmQtcHgoJHIpIHtcbiAgQGlmIHVuaXQoJHIpID09ICdweCcge1xuICAgIEByZXR1cm4gcm91bmQoJHIpO1xuICB9XG4gIEByZXR1cm4gJHI7XG59Iiwi77u/Lm5hdmlnYXRpb24sIC5uYXZpZ2F0aW9uIHVsLCAubmF2aWdhdGlvbiB1bCBsaSwgLm5hdmlnYXRpb24gdWwgbGkgYSwgLm5hdmlnYXRpb24gI21lbnUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuICAgIC5uYXZpZ2F0aW9uOmFmdGVyLCAubmF2aWdhdGlvbiA+IHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbkBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPmRlc2t0b3AtbGcnKXtcbiAgICAubmF2aWdhdGlvbiAjbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiBcblxuLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cblxuICAgIC5uYXZpZ2F0aW9uIHVsIGxpIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24uYWxpZ24tY2VudGVyID4gdWwge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24uYWxpZ24tY2VudGVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgLm5hdmlnYXRpb24uYWxpZ24tY2VudGVyIHVsIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi5hbGlnbi1yaWdodCA+IHVsID4gbGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24uYWxpZ24tcmlnaHQgdWwgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNDFweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8qIGxldHRlci1zcGFjaW5nOiAycHg7ICovXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICAgICAgY29sb3I6ICRhcC1ka2dyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbi5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDQxcHggMTZweDtcbn1cblxuLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSwgLmhlYWRlciAubmF2aWdhdGlvbiB1bCB1bCBsaSBhLCAubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4ubmF2aWdhdGlvbiB1bCBsaTpob3ZlciBhXG4sIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBcbiAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xuICAgIFxufVxuXG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaS5sZXZlbC1vbmUuYWN0aXZlID4gYVxuLCAuaGVhZGVyLnN0aWNreSAubmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLW9uZS5hY3RpdmUgPiBhXG5cbntcbiAgICBjb2xvcjogJGFwLWJsdWU7XG4gICBcbn1cbi5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsID4gbGk6aG92ZXIgPiBhXG57XG4gICAgY29sb3I6ICRhcC1ibHVlO1xuICAgIFxufVxuLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaS5sZXZlbC10d28uYWN0aXZlID4gYSBcblxuLCAuaGVhZGVyLnN0aWNreSAubmF2aWdhdGlvbiB1bCB1bCA+IGxpLmxldmVsLXR3by5hY3RpdmUgPiBhXG4sIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uID4gdWwgPiBsaS5sZXZlbC1vbmUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgXG4sIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uID4gdWwgPiBsaS5sZXZlbC1vbmUgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhICBcbntcbiAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgXG59XG5cblxuXG5cbi8qLm5hdmlnYXRpb24gPiB1bCA+IGxpLm5hdi1oYXMtc3ViID4gYSB7ICBwYWRkaW5nLXJpZ2h0OiAyNXB4O30qLyAvKi5uYXZpZ2F0aW9uID4gdWwgPiBsaS5uYXYtaGFzLXN1YiA+IGE6OmFmdGVyIHsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIHRvcDogMjFweDsgIHJpZ2h0OiAxMHB4OyAgd2lkdGg6IDRweDsgIGhlaWdodDogNHB4OyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ka2dyZXk7ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXAtZGtncmV5OyAgY29udGVudDogXCJcIjsgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlOyAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlOyAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7ICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlOyAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTt9Ki9cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLm5hdi1oYXMtc3ViOmhvdmVyID4gYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFwLWJsdWU7XG59XG5cbi5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIHRvcDogMTMwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uYXZpZ2F0aW9uIGxpOmhvdmVyID4gdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdmlnYXRpb24gbGk6aG92ZXIgdWwubmF2LXN1Yi1kcm9wZG93biB7XG4gICAgdG9wOiAwO1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1yaWdodCBsaTpob3ZlciA+IHVsIHtcbiAgICByaWdodDogMDtcbn1cblxuLm5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLm5hdmlnYXRpb24gLm5hdi1kcm9wZG93biwgLm5hdmlnYXRpb24gLm5hdi1zdWItZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsMzIsMzIsMC45NSk7XG59XG5cbi5uYXZpZ2F0aW9uIGxpOmhvdmVyIHVsLm5hdi1zdWItZHJvcGRvd24ge1xuICAgIHRvcDogLTEwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLmFsaWduLXJpZ2h0IHVsIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG59XG4vKi5uYXZpZ2F0aW9uIHVsIHVsIGxpIHsgIGhlaWdodDogMDsgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlOyAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7ICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlOyAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlOyAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO30qLyAvKi5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwgPiBsaSB7ICBoZWlnaHQ6IDMycHg7fSovXG5cbi5uYXZpZ2F0aW9uIHVsIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4gICAgLm5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiBhLCAubmF2aWdhdGlvbiB1bCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhcC1sdGdyZXk7XG4gICAgfVxuXG4ubmF2aWdhdGlvbiB1bCB1bCBsaS5uYXYtaGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbi5hbGlnbi1yaWdodCB1bCB1bCBsaS5uYXYtaGFzLXN1YiA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYmx1ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcC1ibHVlO1xufVxuXG4ubmF2aWdhdGlvbiB1bCB1bCBsaS5uYXYtaGFzLXN1Yjpob3ZlciA+IGE6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRhcC1ibHVlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDsgLypwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgdG9wOiAxMDAlOyovXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLypoZWlnaHQ6MzAwcHg7Ki9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7IC8qcGFkZGluZy10b3A6NjVweCAhaW1wb3J0YW50OyovXG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgIC8vICAgd2lkdGg6ICRjb250YWluZXItc207XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAvLyAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgIC8vICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtZGtncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiAubmF2LWRyb3Bkb3duLCAubmF2aWdhdGlvbiAubmF2LXN1Yi1kcm9wZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiBsaTpob3ZlciA+IHVsLCAubmF2aWdhdGlvbiBsaTpob3ZlciB1bC5uYXYtc3ViLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSwgLmhlYWRlci5zdGlja3kgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi5hbGlnbi1jZW50ZXIgPiB1bCwgLm5hdmlnYXRpb24uYWxpZ24tcmlnaHQgdWwgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpLCAubmF2aWdhdGlvbiB1bCB1bCBsaSwgLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgYSwgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24gPiB1bCA+IGxpLCAubmF2aWdhdGlvbi5hbGlnbi1jZW50ZXIgPiB1bCA+IGxpLCAubmF2aWdhdGlvbi5hbGlnbi1yaWdodCA+IHVsID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGFwLWRrZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsIGxpIGEsIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY29sb3I6ICRhcC1ka2dyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIH1cblxuICAgIC5oZWFkZXIuc3RpY2t5IC5uYXZpZ2F0aW9uIHVsIHVsIHVsIGxpIGEsIC5oZWFkZXIgLm5hdmlnYXRpb24gdWwgdWwgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQ1cHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiBhLCAubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgXG5cbiAgICAubmF2aWdhdGlvbiB1bCB1bCB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHVsIHVsLCAubmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24gPiB1bCA+IGxpLm5hdi1oYXMtc3ViID4gYTo6YWZ0ZXIsIC5uYXZpZ2F0aW9uIHVsIHVsIGxpLm5hdi1oYXMtc3ViID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgI21lbnUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gI21lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGFwLWRrZ3JleTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC8qLm5hdmlnYXRpb24gI21lbnUtYnV0dG9uOjphZnRlciB7ICAgICAgICAgICAgY29udGVudDogJyc7ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgIHRvcDogMjBweDsgICAgICAgICAgICByaWdodDogMjBweDsgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICB3aWR0aDogMTVweDsgICAgICAgICAgICBoZWlnaHQ6IDJweDsgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyAgICAgICAgfSAgICAgICAgLm5hdmlnYXRpb24gI21lbnUtYnV0dG9uOjpiZWZvcmUgeyAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICB0b3A6IDI1cHg7ICAgICAgICAgICAgcmlnaHQ6IDIwcHg7ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgd2lkdGg6IDE1cHg7ICAgICAgICAgICAgaGVpZ2h0OiAzcHg7ICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwMDA7ICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7ICAgICAgICB9Ki9cblxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnUtYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXAtZGtncmV5O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudS1idXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXAtZGtncmV5O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudS1idXR0b24uc3VibWVudS1vcGVuZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgLmxldmVsLXR3byB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgfSBcbn1cblxuIiwiICAgIC5oZWFkZXIuY3AtaGVhZGVyIHtcclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49MTIwMScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLnBheW1lbnQuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogIzZENkU3MTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3AtbWlkZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wLWxnJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC5uYXYtaW5uZXIsIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wLWxnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pbm5lciwgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgICAgID4qLFxyXG4gICAgICAgID4qPioge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogODBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCRoZWlnaHQ6IDEzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0aWNreSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCRoZWlnaHQ6IDgwcHgpOyAvLyAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPmRlc2t0b3AtbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogOTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFjay1wcmltO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHd0LXJlZztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYtZHJvcGRvd24gJiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy8gJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICRhcC1sdGdyZXk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIC5zdGlja3kgJiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgbGluZS1oZWlnaHQ6IDg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIFxyXG4gICAgfSIsImltZyB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIGltZ1thbHRdIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4uZ3YtcnVsZS1oZWF2eSB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNwLWdyZWVuO1xyXG59XHJcblxyXG4uZ3YtcnVsZS1saXRlIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGNwLWdyZWVuOyAvL21hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgJi5uby1tYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYXJhbGxheC13aW5kb3cge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMCFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcblxyXG5oci5TZWN0aW9uUnVsZXIge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgJi5oZXgge1xyXG4gICAgICAgICYtMDAwMDAwLCAmLTAgIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mZmZmZmYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI3YTA0OSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyN2EwNDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMmY3MWI0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzJmNzFiNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jZWQwZDEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2VkMGQxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTZkNmU3MSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2ZDZlNzE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnRoMSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi50aDIge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAgIH1cclxuICAgICYudGgzIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmLnRoNCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gICAgJi50aDUge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICYudGg2IHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmLnRoNyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogN3B4O1xyXG4gICAgfVxyXG4gICAgJi50aDgge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuaS5pb24ge1xyXG4gICAgJi5jMS1pY29uIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgIH1cclxuICAgICYuYzItaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgfVxyXG4gICAgJi5jMy1pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgfVxyXG4gICAgJi5jNC1pY29uIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmM1LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBpLmlvbiwgLnRpdGxlIHtcclxuICAgICAgICAgICAgJi5oZXgge1xyXG4gICAgICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDAsIDYwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZmZmZmZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oI2ZmZiwgOSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yN2EwNDkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjcC1ncmVlbiwgOSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yZjcxYjQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjcC1ibHVlLCA5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNlZDBkMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjY2VkMGQxLCAxOSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi02ZDZlNzEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzZkNmU3MSwgMTklKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZy5pY29uaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcuaWNvbmltZy1ob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucGFnZS1pY29uLWFib3ZlLFxyXG4ucGFnZS1pY29uLWJlbG93LFxyXG4uaWNvbi13cmFwcGVyLFxyXG4uZmVhdHVyZXMtaWNvbi1sZWZ0LFxyXG4uZmVhdHVyZXMtaWNvbi1yaWdodCB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nLmljb25pbWcsXHJcbiAgICBpbWcuaWNvbmltZy1ob3ZlciB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBpbWcuaWNvbmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIGltZy5pY29uaW1nLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuc3Bhbi5yZWQsXHJcbmRpdi5yZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAmLnRyaWFuZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IC8vIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDI0MHB4IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmK3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhleCB7XHJcbiAgICAgICAgJi1jZWQwZDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbHRncmV5O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgJi02ZDZlNzEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgICRhcC1ka2dyZXk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAmLTAwMDAwMCwgJi0wICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAgJGFwLWJsYWNrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICAgICYtZmZmZmZmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgJi0yN2EwNDkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtZ3JlZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICAgICYtMmY3MWI0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWJsdWU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLnBsYXgge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5tb2JpbGUnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRsaW5lLCAuc2VjdGlvblN1YkhlYWQsIC5zdWhlYWRUZXh0LCAudGl0bGUsIC5pb24gIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYS5saW5rICYge1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJi5oZXgge1xyXG4gICAgICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDAsIDE5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZmZmZmZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oI2ZmZiwgOSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yN2EwNDkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjcC1ncmVlbiwgOSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yZjcxYjQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjcC1ibHVlLCA5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNlZDBkMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjY2VkMGQxLCA5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLTZkNmU3MSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjNmQ2ZTcxLCA5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgJi5oZXgge1xyXG4gICAgICAgICYtMDAwMDAwLCAmLTAgIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZmZmZmZmIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjdhMDQ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yZjcxYjQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2VkMGQxIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjZWQwZDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNmQ2ZTcxIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDZlNzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwMCwgMTklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWZmZmZmZiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjZmZmLCA5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yN2EwNDkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNwLWdyZWVuLCA5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yZjcxYjQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNwLWJsdWUsIDklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNlZDBkMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCNjZWQwZDEsIDklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTZkNmU3MSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCM2ZDZlNzEsIDklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICY6aG92ZXIsIC5hY3RpdmVTbGlkZSAmIHtcclxuICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mZmZmZmYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yN2EwNDkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTJmNzFiNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jZWQwZDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZWQwZDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi02ZDZlNzEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZlNzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgJi50YWxsZXIgIHtcclxuICAgICAvLyAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgIH1cclxuICAgICYubm9ybWFsICB7XHJcbiAgICAgIC8vICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICB9XHJcbiAgICAmLnNob3J0ZXIge1xyXG4gICAgICAgICAvLyAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPmRlc2t0b3AtbGcnKSB7XHJcbiAgICAgICAgXHJcbiAgICAmLnRhbGxlciAge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgfVxyXG4gICAgJi5ub3JtYWwgIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgIH1cclxuICAgICYuc2hvcnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG5zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgJi5ob21lLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzZweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wLWxnJyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiYuaW5uZXItaW50cm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNzZweDtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPmRlc2t0b3AtbGcnKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTI2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qQnV0dG9uIFN0eWxlICAgfHwtLS0tLS0tLS0tLSovXHJcblxyXG4uYnRuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4sXHJcbmJ1dHRvbiwgaW5wdXQuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd3QtcmVnO1xyXG4gICAgLypsZXR0ZXItc3BhY2luZzogMnB4OyovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4gaSxcclxuYnV0dG9uIGksXHJcbmkubGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG5cclxuaS5yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5idG4tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLWxnIHsgICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMztcclxufVxyXG5cclxuLmJ0bi1tZCB7XHJcbiAvLyAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDAxNWVtO1xyXG59XHJcblxyXG4uYnRuLXhzIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5idG4tbGluZS14cyB7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5idG4taWNvbiB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY29sb3ItYSxcclxuLmJ0bi1jb2xvci1iIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzNkYjU0YTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1jb2xvci1hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDE3NCwgNzMsIDAuODUpO1xyXG59XHJcblxyXG4uYnRuLWNvbG9yLWI6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAvKmNvbG9yOiAjM2RiNTRhOyAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsqL1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDE3NCwgNzMsIDAuODUpO1xyXG59XHJcblxyXG4uYnRuLWJsYWNrLWxpbmUsXHJcbi5idG4td2hpdGUtbGluZSxcclxuLmJ0bi1jb2xvci1saW5lLFxyXG4uYnRuLWdyZWVuLWxpbmUsXHJcbi5idG4tYmx1ZS1saW5lLFxyXG4uYnRuLWdyYXktbGluZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tZ3JlZW4ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3AtZ3JlZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjcC1ncmVlbiwgOSUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgJi1saW5lIHtcclxuICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNwLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWdyYXkge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS1saWdodGVyLCAxNSUpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gICAgJi1saW5lIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWJsdWUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3AtYmx1ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNwLWJsdWUsIDklKTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgICYtbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3AtYmx1ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjcC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ibGFjayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvKmJhY2tncm91bmQ6ICMzZGI1NGE7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuODUpO1xyXG4gICAgfVxyXG4gICAgJi1saW5lIHtcclxuICAgICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jb2xvci1saW5lIHtcclxuICAgIGNvbG9yOiAjM2RiNTRhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjM2RiNTRhO1xyXG4gICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbn1cclxuXHJcbi5idG4tY29sb3ItbGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMzZGI1NGE7XHJcbn1cclxuXHJcbi5idG4uYnRuLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8qY29sb3I6ICNmZmY7ICAgICAgICBiYWNrZ3JvdW5kOiAjM2RiNTRhOyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIH1cclxuICAgICYtbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweCA3cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgLlNlY3Rpb25DVEFib3ggJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtdGhpbjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtcyguOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCA3cHggMjBweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi13aGl0ZSAuYnRuLWxpbmstYSxcclxuLmJ0bi1saW5rLWIge1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuLmJ0bi1saW5rLWE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzZGI1NGE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkYjU0YTtcclxufVxyXG5cclxuLmJ0bi1saW5rLWI6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1zcGFjZS01IHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5idG4tc3BhY2UtMTAge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5idXR0b24td3JhcHBlciB7XHJcbiAgLy8gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBuZXcgZm9yIFNlY3Rpb25HZXRCdXR0b25zXHJcbiRhLXRhZ3MtaG92ZXI6ICcmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyc7XHJcblxyXG5hW2NsYXNzKj1cIi1saW5lXCJdIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3dC1yZWc7XHJcbn1cclxuLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC8vIC50ZXh0LWNlbnRlciAmIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvLyB9XHJcbiBcclxuICAgICYuaGV4IHtcclxuXHJcbiAgICAgICAgJi1jZWQwZDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbHRncmV5O1xyXG4gICAgICAgICAgICAjeyRhLXRhZ3MtaG92ZXJ9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAgZGFya2VuKCRhcC1sdGdyZXksIDYlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLWx0Z3JleTtcclxuICAgICAgICAgICAgICAgICN7JGEtdGFncy1ob3Zlcn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sdGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAmLTZkNmU3MSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAgJGFwLWRrZ3JleTtcclxuICAgICAgICAgICAgI3skYS10YWdzLWhvdmVyfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhcC1ka2dyZXksIDYlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLWRrZ3JleTtcclxuICAgICAgICAgICAgICAgICN7JGEtdGFncy1ob3Zlcn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1ka2dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgICRhcC1ibGFjaztcclxuICAgICAgICAgICAgI3skYS10YWdzLWhvdmVyfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGJsYWNrLCAyNSUpXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAjeyRhLXRhZ3MtaG92ZXJ9IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICYtZmZmZmZmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXdoaXRlO1xyXG4gICAgICAgICAgICAjeyRhLXRhZ3MtaG92ZXJ9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgNiUpXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgI3skYS10YWdzLWhvdmVyfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICYtMjdhMDQ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWdyZWVuO1xyXG4gICAgICAgICAgICAjeyRhLXRhZ3MtaG92ZXJ9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXAtZ3JlZW4sIDklKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgI3skYS10YWdzLWhvdmVyfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMmY3MWI0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWJsdWU7XHJcbiAgICAgICAgICAgICN7JGEtdGFncy1ob3Zlcn0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhcC1ibHVlLCA5JSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgI3skYS10YWdzLWhvdmVyfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLnRleHRoZXgge1xyXG4gICAgICAgICYtY2VkMGQxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhcC1sdGdyZXk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAmLTZkNmU3MSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgICRhcC1ka2dyZXk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAmLTAwMDAwMCwgJi0wICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgICRhcC1ibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICAgICYtZmZmZmZmIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhcC13aGl0ZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICYtMjdhMDQ5IHtcclxuICAgICAgICAgICBjb2xvcjogJGFwLWdyZWVuO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMmY3MWI0IHtcclxuICAgICAgICAgICBjb2xvcjogJGFwLWJsdWU7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIENhcm91c2VsLVRoZW1lIChTbGlkZXIgRWxlbWVudHMgLSBCdWxsZXRzLCBQYWdpbmF0aW9uLCBldGMuLikgLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLm93bC1wYWdlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgJi5hY3RpdmUgIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9IFxyXG4gICAgICAgICAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgICAub3dsLXBhZ2Uge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIFxyXG5cclxufVxyXG5cclxuXHJcbi5vd2wtYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG5cclxuXHJcbi5uZi1jYXJvdXNlbC10aGVtZSB7XHJcbiAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgICAub3dsLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL3RoaXMgZ2V0cyB0aGUgYXJyb3cgcG9zaXRpb25zXHJcbi5pbnRlcmFjdGl2ZS1jYXJvdXNlbCxcclxuLmNvbnRlbnQtY2Fyb3VzZWwsXHJcbi5pbWFnZS1zbGlkZXIsXHJcbi5mdWxsd2lkdGgtc2xpZGVyLFxyXG4ubmYtY2Fyb3VzZWwtdGhlbWUge1xyXG4gICAgLm93bC1jb250cm9scyB7XHJcbiAgICAgICAgLm93bC1idXR0b25zIHtcclxuICAgICAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUxcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIHtcclxuICAgICAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogU2luZ2VsIEl0ZW0gc2xpZGVyIChJbWFnZXMgJiBDb250ZW50IFNsaWRlcikgLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbnRlcmFjdGl2ZS1jYXJvdXNlbCxcclxuLmNvbnRlbnQtY2Fyb3VzZWwsXHJcbi5pbWFnZS1zbGlkZXIsXHJcbi5mdWxsd2lkdGgtc2xpZGVyLFxyXG4uaXRlbTEtY2Fyb3VzZWwge1xyXG4gICAgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wJyl7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50ZXJhY3RpdmUtY2Fyb3VzZWwsXHJcbi5jb250ZW50LWNhcm91c2VsLFxyXG4uaW1hZ2Utc2xpZGVyLFxyXG4uZnVsbHdpZHRoLXNsaWRlciB7XHJcbiAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgICAub3dsLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTFweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnNlY3Rpb25UZXh0LFxyXG5zZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMsXHJcbnNlY3Rpb24uc2VjdGlvbkN0YUZlYXR1cmUsXHJcbnNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlLFxyXG5zZWN0aW9uLnNlY3Rpb25SVEUge1xyXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICYucGxheCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAuaWUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgXHJcbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdmVydGljYWwtc3BhY2VyKjJ9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGhsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhociB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMy42KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGUtYXV0aG9yIHtcclxuICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuICAgICAgICBmb250LXNpemU6IG1zKDIpO1xyXG4gICAgfVxyXG59IiwiLnNlY3Rpb25BY3Rpb25Cb3gge1xyXG4gICAgJi5jMS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgIH1cclxuICAgICYuYzItYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY3AtZ3JlZW4sIDklKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYzMtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY3AtYmx1ZSwgOSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jNC1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtdGhpbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogMC4xNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyLjZlbTtcclxuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyLjQpO1xyXG5cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDM5JTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NlbnRlcmVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuICBcclxuICAgIH1cclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnNlY3Rpb25GZWF0dXJlQm94ZXMge1xyXG4gICAgaW1nLmljb25pbWctaG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgYS5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaG92ZXJlZCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcuaWNvbmltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZy5pY29uaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pb24sXHJcbiAgICBpbWcsXHJcbiAgICBpbWcuaWNvbmltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpe1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgaW1nLmljb25pbWctaG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPHRhYmxldCcpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub3JtYWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIC5ib2R5IHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNmVtOyAvLyAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaWNvbi1hYm92ZSxcclxuICAgIC5wYWdlLWljb24tYmVsb3csXHJcbiAgICAuaWNvbi13cmFwcGVyLFxyXG4gICAgLmZlYXR1cmVzLWljb24tbGVmdCxcclxuICAgIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtaWNvbi1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pdnQtY2VudGVyZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz50YWJsZXQnKXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtYm94LWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25GZWF0dXJlQm94ZXN7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICZfX2l0ZW0tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbkZlYXR1cmVCb3hlc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub2RkLXJvdy1vZmZzZXQtNCB7XHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuLnNlY3Rpb25CdWxsZXRMaXN0IHtcclxuICAgIC5zZWN0aW9uRmVhdHVyZUJveGVzX19pdGVtIHtcclxuICAgICAgICAuZmVhdHVyZXMtYm94LWxlZnQgIHtcclxuICAgICAgICAgIC8vICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogYXV0bywgJGNoaWxkcmVuOiAnPiAqJylcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUsIC5saW5rIHtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlcy1pY29uLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuc2VjdGlvbi5zZWN0aW9uRmVhdHVyZUJveGVzICB7XHJcbiAgICAmLnRhbGxlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCRoZWlnaHQ6IDUwMHB4LCAkY2hpbGRyZW46ICc+IConKTtcclxuICAgIH1cclxuICAgICYubm9ybWFsIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogMzAwcHgsICRjaGlsZHJlbjogJz4gKicpO1xyXG4gICAgfVxyXG4gICAgJi5zaG9ydGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItY2hpbGRyZW4oJGhlaWdodDogYXV0bywgJGNoaWxkcmVuOiAnPiAqJyk7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmlubmVyLWludHJvIHtcclxuICAgLy8gbWFyZ2luLXRvcDogODBweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+ZGVza3RvcC1sZycpIHtcclxuICAgICAgICBcclxuICAgLy8gbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwIHtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMi40ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAmLmxlYWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMi4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvblNlcnZpY2VzIHtcclxuXHJcbiAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAzZW07XHJcbiAgICB9XHJcbiAgICAmLmMxLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgfVxyXG4gICAgJi5jMi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjcC1ncmVlbiwgOSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jMy1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3AtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjcC1ibHVlLCA5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmM0LWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgICYuYzUtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+bWlkLXRhYmxldCcpIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAucGFnZS1pY29uLWFib3ZlLCAucGFnZS1pY29uLWJlbG93LCAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgJi5pLWMxLWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1taWRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMS42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaS1jMi1iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgLmxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iLWMxLWJnIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYi1jMi1iZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYi1jMy1iZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdltjbGFzc149J3BhZ2UtaWNvbiddIGksXHJcbiAgICAgICAgICAgIGRpdltjbGFzc149J3BhZ2UtaWNvbiddIGltZy5pY29uaW1nLFxyXG4gICAgICAgICAgICBkaXZbY2xhc3NePSdwYWdlLWljb24nXSBpbWcuaWNvbmltZy1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49bWlkLXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMi4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHd0LXJlZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAmLnNtYWxsLWJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC1ib2xkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7fVxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY3AtbWlkZ3JheSwgMzAlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyAvKiBDbGllbnQgTG9nbyAgICAgICB8fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jbGllbnQtbG9nbyB7XHJcbiAgICBhLmxpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcuaWNvbmltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZy5pY29uaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGhlaWdodDogMTEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcuaWNvbmltZywgaW1nLmljb25pbWctaG92ZXIge1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcblxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuIiwiLnNlY3Rpb25Ib3Jpem9udGFsTGlua3MgIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAvLyAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3dC1ib2xkZXI7XHJcbiAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMy4xKTtcclxuXHJcbiAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMS44KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxufSIsInNlY3Rpb24uc2VjdGlvbkF0dGFjaG1lbnRGZWF0dXJlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtYm94LWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVzLWljb24tbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNjNweDtcclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgLmlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBwLmxlYWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtYm9sZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMi43KTtcclxuICAgIH1cclxuXHJcblxyXG59IiwiLlNlY3Rpb25TdGF0ZW1lbnQge1xyXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgIC8vICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgaW1nLmljb25pbWctaG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGltZy5pY29uaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZy5pY29uaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyAmLnBsYXgge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAvLyAgICAgLmllICYge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgIFxyXG4gICAgJi5ub3JtYWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgIC8vICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLnRhbGxlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgLy8gICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICAmLnNob3J0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAkd3QtYm9sZDtcclxuICAgICAgICAvL0BpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0LjMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJi50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8PWRlc2t0b3AnKXtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IG1zKDEuNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWZ0aDtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWZ0aDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIHAubGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG5cclxufSIsIi5zZWN0aW9uQmFubmVySWNvbnNBbmRXb3JkcyB7XHJcbiAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZy5pY29uaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcuaWNvbmltZy1ob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICAgIC5pbnNpZGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGV4dGVuZCAucm93O1xyXG4gICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHt9XHJcbiAgICAucm93IHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG5cclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICYudGFsbGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAmLnBsYXgge1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgLmllICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmLmktYzEtYmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC5pb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaS1jMi1iZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAuaW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmItYzEtYmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iLWMyLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iLWMzLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHd0LXRoaW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi13cmFwcGVyX19hYm92ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi13cmFwcGVyX19iZWxvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdltjbGFzc149J2ljb24td3JhcHBlciddIGltZyxcclxuICAgICAgICBkaXZbY2xhc3NePSdpY29uLXdyYXBwZXInXSBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihyZWxhdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZy5pY29uaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgaW1nLmljb25pbWctaG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIH1cclxuICAgICAgICBpLmlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgJi5jMS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYzItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jMy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jNC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmM1LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC0yLFxyXG4gICAgLmNvbC0zLFxyXG4gICAgLmNvbC00LFxyXG4gICAgLmNvbC01IHtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbC0yIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2wtZGVzaygxLCAyLCAxZW0sIG1pZGRsZSk7XHJcbiAgICB9XHJcbiAgICAuY29sLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbC1kZXNrKDEsIDMsIDFlbSwgbWlkZGxlKTtcclxuICAgIH1cclxuICAgIC5jb2wtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sLWRlc2soMSwgNCwgMWVtLCBtaWRkbGUpO1xyXG4gICAgfVxyXG4gICAgLmNvbC01IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2wtZGVzaygxLCA1LCAxZW0sIG1pZGRsZSk7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLlNlY3Rpb25UZXN0aW1vbmlhbHMge1xyXG4gICAgLmhlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLlNlY3Rpb25DVEFib3gge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMS42KTtcclxuICAgIH1cclxuICAgICYuYzMtYmcge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY3AtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbGxub3csXHJcbiAgICAgICAgLmVtYWlsbm93IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMi4zKTtcclxuICAgIH1cclxuICAgIC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IG1zKDIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWlub3ItdGhpcmQ7XHJcbiAgICB9XHJcbiAgICAuZW1haWwtY3RhLFxyXG4gICAgLnBob25lLWN0YSB7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jYWxsbm93LFxyXG4gICAgLmVtYWlsbm93IHtcclxuICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMi4zKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sLWRlc2stbGcoNiwgMTIsIDE1cHgsIG1pZGRsZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wLWxnJykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbC1kZXNrLWxnKDYsIDEyLCAxNXB4LCBtaWRkbGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wLWxnJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uQ3RhRmVhdHVyZSxcclxuLnNlY3Rpb25BdHRhY2htZW50RmVhdHVyZSB7XHJcbiAgICAmLmRhcmstYmcge1xyXG4gICAgICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmJ0bi1ibGFjayxcclxuICAgICAgICAgICAgLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNwLWdyZWVuLCA5JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdyB7fVxyXG4gICAgLmltYWdlLXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYmxhY2ssXHJcbiAgICAgICAgLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtcygyLjQpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmMzLWJnIHtcclxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5idG4tYmxhY2ssXHJcbiAgICAgICAgICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY3AtYmx1ZSwgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnNlY3Rpb25BY3Rpb25Cb3hGdWxsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWxsZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAmLnNob3J0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0LjQpO1xyXG4gICAgfVxyXG4gICAgJi5jMi1iZyB7XHJcbiAgICAgICAgLmJ0bi5idG4td2hpdGUtbGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNnB4IDQwcHggOHB4IDQwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIH1cclxufSIsIi5zZWN0aW9uUGFydG5lckxpc3RfX2NhdGVnb3JpZXMge1xyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nLmljb25pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcuaWNvbmltZy1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWljb24tYWJvdmUsIC5wYWdlLWljb24tYmVsb3csIC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICAgIGltZy5pY29uaW1nIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgaW1nLmljb25pbWctaG92ZXIge1xyXG4gICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25QYXJ0bmVyTGlzdF9fcGFydG5lcnMge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tbG9nbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuaS1jMS1iZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtbWlkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluazpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYi1jMi1iZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVybGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY3AtbWlkZ3JheSwgMzAlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbkluZm9ncmFwaGljIHtcclxuICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49bWlkLXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbGVmdDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNwLW1pZGdyYXk7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMi4yKTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1pY29uLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXHJcbiAgICAgICAgLyogdG9wOiAtNTAlOyAqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPm1vYmlsZScpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5tb2JpbGUnKSB7XHJcbiAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24uYmFubmVyRmxvYXRpbmdJbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzJSk7XHJcbiAgICB9XHJcbn0iLCIuU2VjdGlvbkFkZHJlc3NBbmRQaG9uZSB7XHJcbiAgICAmLmMzLWJnIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kYXJrLWJnIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyLjMpO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCwgJl9fbWlkLCAmX19yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgcGFkZGluZzogNHB4IDA7XHJcbn1cclxuXHJcbi5TZWN0aW9uRmVhdHVyZXMge1xyXG4gICAgLmZlYXR1cmVzLWJveC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZlYXR1cmVzLWJveC1sZWZ0LCAuZmVhdHVyZXMtYm94LXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuICAgIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5mZWF0dXJlcy1pY29uLWxlZnQsIC5mZWF0dXJlcy1pY29uLXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbn1cclxuXHJcbnNlY3Rpb24uc2VjdGlvblJURSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2VjdGlvbkNvdW50ZXIge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbkRpdmlkZXJIZWFkbGluZSB7XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICB9XHJcbiAgICAuc3VoZWFkVGV4dF93cmFwcGVyXHJcbiAgICB7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcclxuICAgIH1cclxuICAgIC5zdWhlYWRUZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhY2stY29uZDtcclxuICAgICAgICBmb250LXdlaWdodDogJHd0LWJvbGQ7XHJcbiAgICB9XHJcbiAgICAuaHItcnVsZS5uYXJyb3cgIHtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG5cclxuICAgIH1cclxuICAgIC5zdWhlYWRUZXh0X3dyYXBwZXIubmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiI2xvYWRpbmcge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbn1cclxuXHJcbi5zZWN0aW9uSW50ZXJhY3RpdmUge1xyXG4gIC8vICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmLm5vcm1hbCwgJi5zaG9ydGVyLCAmLnRhbGxlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICAudGFsbGVyICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgLm5vcm1hbCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydGVyICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywnPGRlc2t0b3AtbGcnKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1taWQtdGFibGV0JywgJzw9ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50YWxsZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm9ybWFsICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAvL1RPRE8gZml4IHRoZXNlIG92ZXJpZGVzXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsJzxkZXNrdG9wLWxnJyl7XHJcbiAgICAgICAgICAgICYub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGFyay1taWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kYXJrZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm92ZXJsYXktZGFyazgwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm92ZXJsYXktbGlnaHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3ZlcmxheS1saWdodDgwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgJi5oZXgtZmZmZmZmIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICYuYWN0aXZlU2xpZGUgIHtcclxuICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhbGxlciAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3JtYWwgJiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnRlciAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgICAgICAmLmltYWdlLWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywnPGRlc2t0b3AnKXtcclxuXHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZVNsaWRlICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXAtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmLnNwZWNpYWwtY29sLTMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2wtZGVzaygxLDMsIDElLCBtaWRkbGUpXHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5zcGVjaWFsLWNvbC01IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sLWRlc2soMSw1LCAxJSwgbWlkZGxlKVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYuc3BlY2lhbC1jb2wtNyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbC1kZXNrKDEsNywgMSUsIG1pZGRsZSlcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49bWlkLXRhYmxldCcsICc8PWRlc2t0b3AtbGcnKSB7XHJcblxyXG4gICAgICAgICAgICAudGFsbGVyICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm9ybWFsICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcnRlciAmIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj1taWQtdGFibGV0JywgJzw9ZGVza3RvcC1sZycpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49ZGVza3RvcC1sZycpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtcmVnO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmFsbC1jYXBzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGl0bGUtY2FzZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZVNsaWRlLCAmLmhvdmVyU2xpZGUgIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNwLWJsdWUsIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3AtZ3JlZW4sIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1ncmF5IHtcclxuICAgICAgICAgICAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXAtbHRncmV5LCAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWx0Z3JleTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kYXJrLWdyYXkge1xyXG4gICAgICAgICAgICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhcC1ka2dyZXksIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtZGtncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtZGtncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtZGtncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLm5vLWltYWdle1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAmX19ib3gtc2xpZGVyIHtcclxuXHJcbiAgICAgICAgLnJpZ2h0c2lkZS5yaWdodC1sYXlvdXR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0c2lkZS5sZWZ0LWxheW91dHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgLmxlZnRzaWRlLCAucmlnaHRzaWRlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnRTbGlkZVN0eWxlT25lICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAubGVmdHNpZGUgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHd0LXJlZztcclxuICAgICAgICAgICAgJi5oZXgge1xyXG4gICAgICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZmZmZmZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtMjdhMDQ5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjdhMDQ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yZjcxYjQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyZjcxYjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNlZDBkMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NlZDBkMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtNmQ2ZTcxIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNmQ2ZTcxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAucmlnaHRzaWRlIC50aXRsZS1zZWN0aW9uICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtcmVnO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5oZXgge1xyXG4gICAgICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZmZmZmZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtMjdhMDQ5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjdhMDQ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0yZjcxYjQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyZjcxYjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNlZDBkMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NlZDBkMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtNmQ2ZTcxIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNmQ2ZTcxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmLXNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgLy8gICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5pbnRlcmFjdGl2ZS1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5vd2wtY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLm93bC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgIC8vICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgLm93bC1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogYm90dG9tOiA0MHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIGxlZnQ6IDA7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIC5vd2wtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgIH1cclxuLml0ZW01LWNhcm91c2VsIHtcclxuXHJcbiAgICBcclxuICAgIC5vd2wtd3JhcHBlci1vdXRlciB7XHJcbiAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgfVxyXG4gICAgLm93bC1pdGVtIHtcclxuICAgICAgICAuaW1hZ2UtY2VudGVyZWQgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgICAub3dsLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGJvdHRvbTogLTk5JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgLm93bC1jb250cm9scyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAub3dsLWJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuXHJcbiAgICAgICAgICAgIGxlZnQ6IC01NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG59XHJcblxyXG4vLy9iZWxvdyBhcmUganVzdCBmb3IgdGhlIG9uZSBvbiB0aGUgaG9tZSBwYWdlLiBcclxuLy9lbmRlZCB1cCB3aXRoIHZlcnkgZGlmZmVyZW50IHN0eWxlaW5nIGNvdWxkbnQgbWFrZSB3b3JrIG9uIGJvdGhcclxuLy8gaG9tZSBhbmQgcGFydG5lcnNcclxuXHJcblxyXG4uaG9tZSB7XHJcbiAgICAuc2VjdGlvbkludGVyYWN0aXZlIHtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywnPGRlc2t0b3AtbGcnKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlU2xpZGUgIHtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub3JtYWwgLCAmLnNob3J0ZXIgLCAmLnRhbGxlciB7IFxyXG4gICAgICAgICAgICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsJzxkZXNrdG9wLWxnJyl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQsIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5sYXlvdXRUd28ge1xyXG4gICAuc2VjdGlvbkludGVyYWN0aXZlX19ib3gtc2xpZGVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zbGlkZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdHNpZGUsIC5yaWdodHNpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgLy8gQGluY2x1ZGUgdmVydGljYWwtY2VudGVyLWNoaWxkcmVuKCk7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiB9XHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBCbG9nICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi5ibG9nLXBvc3QgeyAgICBwb3NpdGlvbjogcmVsYXRpdmU7fSovXHJcbi5wYWdlQmxvZ0xpc3RWaWV3TW9kZWwge1xyXG4uYmxvZy1wb3N0LWhyIHtcclxuXHJcbn1cclxuLmJsb2ctcG9zdCB7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5yaWdodHNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPmRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0c2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5wb3N0LW1lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBcclxuICAgICAgLy8gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhcC1ka2dyZXk7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ibG9nLXBvc3QgLnBvc3QtbWV0YSxcclxuLmNvbW1lbnQtbGlzdCAucG9zdC1tZXRhLFxyXG4uc2lkZWJhci13aWRnZXQgLnBvc3QtbWV0YSB7XHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICAvLyBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIC8qIGxpbmUtaGVpZ2h0OiAyOyAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdCAucG9zdC1tZXRhIHNwYW4sXHJcbi5jb21tZW50LWxpc3QgLnBvc3QtbWV0YSBzcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0IC5wb3N0LWhlYWRlciBoNSxcclxuLmJsb2ctcG9zdCAucG9zdC1oZWFkZXIgaDQsXHJcbi5ibG9nLXBvc3QgLnBvc3QtaGVhZGVyIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QgLnBvc3QtaGVhZGVyIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QgLnBvc3QtZW50cnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAkYXAtZGtncmV5O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0IC5wb3N0LWVudHJ5IHAsXHJcbi5ibG9nLXBvc3QgLnBvc3QtZW50cnkgYmxvY2txdW90ZSxcclxuLnBvc3QtZW50cnkgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdCAucG9zdC1lbnRyeSB1bCB7XHJcbiAgICAvLyBjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLmJsb2ctcG9zdCAucG9zdC10YWcge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QgLnBvc3QtdGFnIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0IC5wb3N0LW1vcmUtbGluayB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNwLWdyZWVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QgLnBvc3QtbW9yZS1saW5rIGEgaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0IC5wb3N0LW1vcmUtbGluayBhOmhvdmVyIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJsb2ctcG9zdCBibG9ja3F1b3RlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdCBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LWhyIGhyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucG9zdC1hdXRob3IgaW1nIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ucG9zdC1hdXRob3IgLnBvc3QtYXV0aG9yLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvciBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvciB1bC5zb2NpYWwge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvciB1bC5zb2NpYWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQge31cclxuXHJcbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbnVtYiB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbGlzdCBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbGlzdCBsaTpsYXN0LWNoaWxkIC5jb21tZW50LWRldGFpbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcclxufVxyXG5cclxuLnBvc3QtY29tbWVudCAuY29tbWVudC1saXN0IGxpLFxyXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG59XHJcblxyXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtZGV0YWlsIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyYXktbGlnaHRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucG9zdC1jb21tZW50IC5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1yZXBseS1idG4gaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtYXZhdGFyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLnBvc3QtY29tbWVudCAuY29tbWVudC1hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucG9zdC1jb21tZW50LXN0YXIgLnN0YXItcmF0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBvc3QtY29tbWVudC1zdGFyIGxhYmVsIHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcblxyXG59XHJcbi8qIFNpZGViYXIgTWVudSAqL1xyXG5cclxuLnNpZGUtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgei1pbmRleDogMjAwNTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgLm1lbnUtY2xvc2Uge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLypiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3NlLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsqL1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLnNpZGUtbWVudSAubWVudS1jbG9zZTpob3ZlciB7XHJcbiAgICAvKmJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvc2UtY29sb3IucG5nXCIpOyovXHJcbiAgICBjb2xvcjogIzNkYjU0YTtcclxufVxyXG5cclxuLnNpZGUtbWVudSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnNpZGUtbWVudSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjM2RiNTRhO1xyXG59XHJcblxyXG4uc2lkZS1tZW51IHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgdWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnNpZGUtbWVudT51bD5saT5hIHtcclxuICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLnNpZGUtbWVudSB0ZXh0YXJlYSxcclxuLnNpZGUtbWVudSBzZWxlY3Qge1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFkOyAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDsgICAgICAgIGNvbG9yOiAjZmZmOyovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuLnNpZGUtbWVudSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbi5zaWRlLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxyXG4uc2lkZS1tZW51IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuLnNpZGUtbWVudSB0ZXh0YXJlYTpmb2N1cyxcclxuLnNpZGUtbWVudSBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgLypib3JkZXItY29sb3I6ICMzZGI1NGE7ICAgICAgICAgICAgY29sb3I6ICNmZmY7Ki9cclxufVxyXG5cclxuLnNpZGUtbWVudSAuc2lnbi1pbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2UzZTNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNpZGUtbWVudSAuc2lnbi1pbiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgLnNpZ24taW4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzNkYjU0YTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2lkZS1tZW51IC5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpZGUtbWVudSAuc29jaWFsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgLnNvY2lhbCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuXHJcbi5zaWRlLW1lbnUgLnNvY2lhbCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIFNpZGViYXIgV2lkZ2V0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpZGViYXItd2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjcC1ncmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNnB4IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJi5yZWNlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgaDQge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ud2lkZ2V0LXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53aWRnZXQtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgY29sb3I6ICM4ZDhkOGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4gICAgY29sb3I6ICMzZGI1NGE7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdpZGdldCBociB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgdWwge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdpZGdldCB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICYuY2F0ZWdvcnkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA2cHggMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHRlciwgOSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkd3QtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgdWwgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzNkYjU0YTtcclxufVxyXG5cclxuLndpZGdldC10YWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLndpZGdldC10YWcgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbn1cclxuXHJcbi53aWRnZXQtdGFnIGxpIGEge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHggM3B4IDEwcHghaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG59XHJcblxyXG4ud2lkZ2V0LXRhZyBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjcC1ibHVlO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LW1lZGlhIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuIC8vICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IGEge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgLndpZGdldC1wb3N0IC53aWRnZXQtcG9zdC1tZWRpYSBpbWcsXHJcbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LW1lZGlhIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyBoNSxcclxuLnNpZGViYXItd2lkZ2V0IC53aWRnZXQtcG9zdCAud2lkZ2V0LXBvc3QtaW5mbyBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdpZGdldCAud2lkZ2V0LXBvc3QgLndpZGdldC1wb3N0LWluZm8gcCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLnNoYXJlLXdpZGdldCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC1yZWc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1saWdodGVyLCA5JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIFBhZ2luYXRpb24gTmF2aWdhdGlvbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2luYXRpb24tbmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLW5hdiB1bCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMHB4IDJweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3ZjdmNywgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHVsIGxpLmFjdGl2ZSBhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjcC1ibHVlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5CbG9nUG9zdCB7XHJcbiAgICAuYXJ0aWNsZS1jYXQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53YXJuaW5nIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweCA0cHg7XHJcbn1cclxuLy9jdXN0b20gYmxvZyBcclxuXHJcbi5jYXRlZ29yaWVzIHtcclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIC8vICBiYWNrZ3JvdW5kOiAkYXAtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICAmLmhleCB7XHJcbiAgICAgICAgICAgICYtY2VkMGQxIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sdGdyZXk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNmQ2ZTcxIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAgJGFwLWRrZ3JleTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0wMDAwMDAsICYtMCAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICAkYXAtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mZmZmZmYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXdoaXRlO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTI3YTA0OSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTJmNzFiNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtYmx1ZTtcclxuICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd2lkZ2V0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC1yZWc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAgIC8vICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtdGhpbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzY3JlZW5cIixcIj49ZGVza3RvcFwiKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxufVxyXG4iLCJmb290ZXIuZm9vdGVyIHtcclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDM0cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5tb2JpbGUnLCAnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtdGhpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5lbWFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgdWwuZW1haWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz5kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAvLyBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7ICBcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjcC1ibHVlLCA5JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0ICB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtdGl0bGUsIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMi42KTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvL3VtYXplbFxyXG5cclxuICAgIC5hY2NvcmRpb24tc2VjdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWx0Z3JleTtcclxuICAgIH1cclxuXHJcbi5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuICAgIC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIHsgLypiYWNrZ3JvdW5kOiAjZmFmYWZhOyovXHJcbiAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xyXG4gICAgfVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50LmRlZnVhbHQtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcclxufVxyXG5cclxuXHJcblxyXG4vLy9jdXN0b21cclxuLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtbHRncmV5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtbHRncmV5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLWx0Z3JleTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgLjNzO1xyXG4gIFxyXG4gICAgICAgIC50aGVsYWJlbCwgLmhhbmdpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGVsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhhbmdpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHd0LXJlZztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50LWFuc3dlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtcmVnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFwLWJsdWU7XHJcbiAgICAgICAgfVxyXG59IiwiLy9vdmVyaWRlcyBzb21lIHRoZW1lIGJsb2cgc3R5bGVzXHJcbi5wYWdlQXJ0aWNsZUl0ZW0ge1xyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIC5yZWNlbnRBcnRpY2xlcyB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3AtYmx1ZTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNpemUtNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0LXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgLndpZGdldC1wb3N0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcC1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTs7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2lkZ2V0LXBvc3QtaW5mb19fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbkNvbnRhY3QgXHJcbntcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnN1Y2Nlc3NDb250ZW50LCAuZXJyb3JDb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsLCBsYWJlbC5yYWRpby1pbmxpbmUge1xyXG4gICAgY29sb3I6ICRjcC1ibHVlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogJHd0LWJvbGQ7XHJcbn1cclxuLnJhZGlvZ3JvdXAge1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm9wdGluLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn0iLCIuaG9tZS1zbGlkZXIsIC5pbm5lci1pbnRybyB7XHJcblxyXG4gICAgICAgIC8vIC50aXRsZSB7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiAkd3QtYm9sZDtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDUpO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuZnVsbHdpZHRoLXNsaWRlciAuaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj02MDBweCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5sZWFkLFxyXG4gICAgICAgIC5sZWFkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtcygyLCAkdGhyZWFkOiBsZWFkKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCdzY3JlZW4nLCAnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8veW91dHViZSBpbnRyb1xyXG4gICAgICAgIFxyXG4gICAgLmZ1bGwtc2NyZWVuLWludHJvLCAuaG9tZS1pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gICAgIC50aXRsZSB7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiAkd3QtYm9sZDtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDQuNzUpO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnc2NyZWVuJywgJz49dGFibGV0Jykge1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLm1lZGl1bS1oZWlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hvcnQtaGVpZ2h0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWxsLWhlaWdodCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ3NjcmVlbicsICc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */